hope it'll give u the answers...

****************
d-ff
****************
--------------------------------------------library ieee ;
use ieee.std_logic_1164.all;
use work.all;
--------------------------------------------entity dff is
port( data_in: in std_logic;
clock: in std_logic;
data_out: out std_logic
);
end dff;
---------------------------------------------architecture behv of dff is
begin
process(data_in, clock)
begin
-- clock rising edge
if (clock='1' and clock'event) then
data_out <= data_in;
end if;
end process;
end behv;
---------------------------------------------**************
jk-ff
**************
---------------------------------------------library ieee;
use ieee.std_logic_1164.all;
---------------------------------------------entity JK_FF is
port ( clock: in std_logic;
J, K: in std_logic;
reset: in std_logic;
Q, Qbar: out std_logic
);
end JK_FF;
-----------------------------------------------

end if.compare to the truth table case (input) is when "11" => state <= not state. -. .architecture behv of JK_FF is -. begin -. elsif (rising_edge(clock)) then -.concurrent statements Q <= state. end case. Qbar <= not state.combine inputs into vector input <= J & K. when others => null. p: process(clock.define the useful signals here signal state: std_logic. end behv. reset) is begin if (reset='1') then state <= '0'. when "01" => state <= '0'. end process. when "10" => state <= '1'. signal input: std_logic_vector(1 downto 0).

Sign up to vote on this title
UsefulNot useful