|
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.std_logic_arith.ALL;
USE IEEE.std_logic_signed.ALL;
ENTITY key_sync IS
PORT (key_in : IN std_logic;
clk : IN std_logic;
key_out : OUT std_logic);
END key_sync;
ARCHITECTURE Behavioral OF key_sync IS
COMPONENT dff
PORT (clk : IN std_logic;
d : IN std_logic;
q : OUT std_logic;
qn : OUT std_logic);
END COMPONENT dff;
SIGNAL tmp1 : std_logic;
SIGNAL tmp2 : std_logic;
SIGNAL tmp3 : std_logic;
SIGNAL tmp4 : std_logic;
SIGNAL tmp5 : std_logic;
SIGNAL tmp6 : std_logic;
BEGIN
tmp2 <=key_in NAND tmp1;
tmp1 <=tmp3 NAND tmp2;
key_out <=tmp4 AND tmp5;
U1: dff
PORT MAP(clk,tmp2,tmp4,tmp3);
U2: dff
PORT MAP(clk,tmp4,tmp6,tmp5);
END Behavioral;
文中有2处错误,说qn不在dff VHDL DESIGN 文件夹中 |
|