| 
 | 
 
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 文件夹中 |   
 
 
 
 |