library IEEE; use IEEE.std_logic_1164.all; entity Vdlatch is port (D, C: in STD_LOGIC; Q, QN: out STD_LOGIC ); end Vdlatch; architecture Vdlatch_s2 of Vdlatch is signal DN, SN, RN, IQ, IQN: STD_LOGIC; component inv port (I: in STD_LOGIC; O: out STD_LOGIC ); end component; component nand2 port (I0, I1: in STD_LOGIC; O: out STD_LOGIC ); end component; begin U1: inv port map (D,DN); U2: nand2 port map (D,C,SN); U3: nand2 port map (C,DN,RN); U4: nand2 port map (SN,IQN,IQ); U5: nand2 port map (IQ,RN,IQN); Q <= IQ; QN <= IQN; end Vdlatch_s2;