? Práctica 1. Modelado de puertas

Anuncio
?
Práctica 1. Modelado de puertas
?
Modelar un inversor, una puerta and de dos entradas y una puerta or de dos entradas, con un
retardo asociado de 10 ns. usando procesos. Desarrollar un banco de pruebas.
?
Modelar un decodificador de “2 a 4” de dos maneras diferentes, usando un proceso o usando las
puertas construidas anteriormente. Desarrollar un banco de pruebas que permita usar ambos
modelos.
Conocimientos requeridos:
? Definición de entity y de architecture.
? Sentencia after.
? Definición de process
? Uso de configuraciones
Bancos de pruebas
Un banco de pruebas será una entidad sin puertos externos, que se simulará usando como
componentes las entidades a probar.
Estímulos
Respuesta
Modelo del
circuito
Banco de
pruebas
Proporciona formas de onda para todas las entradas de las entidades a simular.
La salida de todas las entidades a simular se conectan con señales declaradas en la arquitectura del
banco de pruebas, que podrán mostrarse posteriormente en el programa de simulación.
Ejemplo:
entity prueba is
End prueba;
Architecture pru1 of prueba is
Component inv
Port (y:in bit; z:out bit);
End component;
…
for a1: inv use entity work.inversor(proceso);
for a2: inv use entity work.inversor(concu);
…
signal salida_inv_proc, salida_inv_conc,…:bit;
begin
a1: inv port map(a, b, salida_inv_proc);
…
a56: a<=’0’,
‘1’ after 100 ns;
a57: b<=’0’,
‘1’ after 50ns,
‘0’ after 100ns,
‘1’ after 150ns;
end pru1;
Descargar