Professional Documents
Culture Documents
MAYRA TORRES
JHONNYS MEZA
ENTITY Nombre_entidad IS
PORT ( Nombre de seal: modo tipo de seal;
. . .
Nombre de seal: modo tipo de seal ) ;
END nombre_entidad ;
BEGIN
Enunciado concurrente
. . .
Enunciado concurrente
END nombre_arquitectura;
Declaracion generate:
Bucle:
Bucle next:
Bucle exit:
Sentencia process:
Seales
Las seales se declaran con la palabra reservada SIGNAL, a diferencia con las anteriores este
tipo de elementos pueden ser de varios tipos: normal, register o bus. Es posible asignarles un
valor inicial.
SIGNAL sel : bit := '0';
SIGNAL datos : bit_vector(7 DOWNTO 0);
9.Qu son los TEST BENCH. Escriba un ejemplo para probar un registro.
La finalidad de un testbench no es otro que verificar el correcto funcionamiento de
un mdulo o diseo. El desarrollo de un testbench es tan complejo como la
realizacin de un mdulo a verificar. La ventaja de estos elementos es la posibilidad
de no tener que ser sintetizable.
Para describir un testbench el diseador debe tener siempre presente las
especificaciones de diseo, en la que quedan reflejadas las funciones del diseo y,
por tanto, las funciones a verificar.
initial
begin
en = 1'b0;
din = 8'b0;
// Se espera 30 ciclos
repeat(30)
@(posedge clk) #1;
// Se comprueba el resultado
if (dout == 8'b01010101)
$display("Test OK");
else
$display("Test FAIL");
// Se finaliza el test
@(posedge clk) #1;
$finish;
end
10.Describa una compuerta Tristate en VHDL.
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
ENTITY triestado IS
PORT(op, entrada: IN std_logic;
salida: OUT std_logic);
END triestado;