Professional Documents
Culture Documents
Grupo D
Mesa: #4
Procedimiento:
Testbench:
entity testbench is
-- empty
end testbench;
architecture tb of testbench is
component GeneradorParidadPar3bInst IS
PORT ( svEntrada: IN std_logic_vector(2 DOWNTO 0);
sSalida: OUT std_logic);
end component;
process
begin
svEntrada_in <="000";
wait for 1 ns;
assert(sSalida_out = '0') report "fallo 1" severity error;
svEntrada_in <="001";
wait for 1 ns;
assert(sSalida_out = '1') report "fallo 2" severity error;
svEntrada_in <="010";
wait for 1 ns;
assert(sSalida_out = '1') report "fallo 3" severity error;
svEntrada_in <="011";
wait for 1 ns;
assert(sSalida_out = '0') report "fallo 4" severity error;
svEntrada_in <="100";
wait for 1 ns;
assert(sSalida_out = '1') report "fallo 5" severity error;
svEntrada_in <="101";
wait for 1 ns;
assert(sSalida_out = '0') report "fallo 6" severity error;
svEntrada_in <="110";
wait for 1 ns;
assert(sSalida_out = '0') report "fallo 7" severity error;
svEntrada_in <="111";
wait for 1 ns;
assert(sSalida_out = '1') report "fallo 8" severity error;
Design:
--=======================================================
-- Declaración de la entidad y arquitectura del generador.
--=======================================================
ENTITY GeneradorParidadPar3bInst IS
PORT ( svEntrada: IN std_logic_vector(2 DOWNTO 0);
sSalida: OUT std_logic);
END GeneradorParidadPar3bInst;
Resultados:
Análisis:
El generador de paridad de 3 bits esta correctamente implementado y da los resultados
esperados.