Altera_Forum
Honored Contributor
13 years agoDE115 Lab 3 part 2 question Clk does not exist in primitive error
1. how to fix Clk does not exist in primitive error
2. when i use NAND(A,B) in DLatch, got error, why can not directly call? Lab 3 Lab3b.vhd LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY Lab3b IS PORT ( SW : IN STD_LOGIC_VECTOR(17 DOWNTO 0); LEDR : OUT STD_LOGIC_VECTOR(17 DOWNTO 0)); END Lab3b; ARCHITECTURE Structural OF Lab3b IS component DLatch port (Clk, D : in STD_LOGIC; Q : out STD_LOGIC); end component; BEGIN --process --variable item1 : std_logic := '0'; --variable item2 : std_logic := '0'; --begin --item1 <= SW(0); --item2 <= SW(1); H1:DLatch port map (D => SW(0), Clk => SW(1), Q => LEDR(0)); --end END Structural; DLatch.vhd LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY DLatch IS PORT ( Clk, D : IN STD_LOGIC; Q : OUT STD_LOGIC); END DLatch; ARCHITECTURE Structural OF DLatch IS SIGNAL R_g, S_g, Qa, Qb : STD_LOGIC; ATTRIBUTE keep : boolean; ATTRIBUTE keep of R_g, S_g, Qa, Qb : SIGNAL IS true; BEGIN R_g <= NOT( (NOT D) AND Clk); S_g <= NOT( D AND Clk ); Qa <= NOT (S_g AND Qb); Qb <= NOT (R_g AND Qa); Q <= Qa; END Structural;