Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Giovanny Vergara
David Basantes
7G1
28/06/2016
Compuerta AND
Dlatch
El clk es un selector asincrnico que nos permite escoger el estado lgico de Q, solamente cuando nuestra
entrada clk es 1, este dato lo vamos a obtener de la compuerta and.
Dlatch_en
entity Dlatch_en is
Port ( Dex : in STD_LOGIC;
Clkex : in STD_LOGIC;
En : in STD_LOGIC;
Qout : out STD_LOGIC);
end Dlatch_en;
architecture Behavioral of Dlatch_en is
signal Clkin : std_logic;
COMPONENT AND2
PORT(
a : IN std_logic;
b : IN std_logic;
c : OUT std_logic
);
END COMPONENT;
COMPONENT Dlatch
PORT(
d : IN std_logic;
clk : IN std_logic;
Q : OUT std_logic
);
END COMPONENT;
begin
Inst_AND2: AND2 PORT MAP(
a => Clkex,
b => En,
c => Clkin
);
Inst_Dlatch: Dlatch PORT MAP(
d => Dex,
clk => Clkin,
Q => Qout
);
end Behavioral;
Tb_Delatch_en
Dex<='0';
Clkex<='0';
En<='0';
wait for 10 ns;
Dex<='1';
Clkex<='0';
En<='0';
wait for 10 ns;
Dex<='0';
Clkex<='1';
En<='0';
wait for 10 ns;
Dex<='1';
Clkex<='1';
En<='0';
wait for 10 ns;
Dex<='0';
Clkex<='0';
En<='1';
wait for 10 ns;
Dex<='1';
Clkex<='0';
En<='1';
wait for 10 ns;
Dex<='0';
Clkex<='1';
En<='1';
wait for 10 ns;
Dex<='1';
Clkex<='1';
En<='1';
wait for 10 ns;
wait;
end process;
END;
Tb_Dlatch_en (simulacin)