library ieee;
use ieee.std_logic_1164.all;
entity jk is 
    port(
        j,k,clk:in std_logic;
        q,qn:out std_logic);
    end jk;
architecture behav of jk is 
    begin   
        process(j,k,clk)
        variable temp:std_logic;
        begin 
            if (clk='1' and rising_edge(clk)) then
                if(j='0' and k='0') then    
                    temp:=temp;
                elsif (j='0' and k='1') then
                    temp:='0';
                elsif (j='1' and k='0') then 
                    temp:='1';
                else    
                    temp:=not temp;
                end if;
            end if;
            q<=temp;
            qn<=not temp;
            end process;
        end behav;
No comments:
Post a Comment
Convey your thoughts to authors.