? 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;