key.vhd

来自「数字秒表的整个设计以及程序.波形仿真都在里面的了」· VHDL 代码 · 共 55 行

VHD
55
字号
LIBRARY ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

ENTITY key  IS
PORT(
		clk,k  : IN	STD_LOGIC;
		en	   : OUT	STD_LOGIC
     );
END key;


ARCHITECTURE one OF key  IS
	type my_state is(s0,s1,s2,s3);
	SIGNAL state: my_state;
BEGIN
process(clk)
begin
    if clk'event and clk='1' then
       case state is
            when s0=>if k='1' then state<=s0;
                 else state<=s1;
                 end if;
            when s1=>if k='0' then state<=s1;
                 else state<=s2;
                 end if;
            when s2=>if k='1' then state<=s2;
                 else state<=s3;
                 end if;
             when s3=>if k='0' then state<=s3;
                 else state<=s0;
                 end if;
             when others=>null;
        end case;
     end if;
 end process;


process(clk)
begin
     if clk'event and clk='1' then
         case state is
             when s0=>en<='0';
             when s1=>en<='1';
             when s2=>en<='1';
             when s3=>en<='0';
             when others=>en<='0';
         end case;
      end if;
 end process;
END one;



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?