Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
WAIT ON pulso;
WAIT UNTIL counter = 5;
WAIT FOR 10 ns;
WAIT ON pulso, sensor UNTIL counter = 5;
WAIT ON pulso UNTIL counter = 5 FOR 10 ns;
-- WAIT ON
stop <= '1';
WAIT ON semaforo; -- Hasta que semaforo no cambie se permanecerá en el
WAIT
stop <= '0';
....
-- WAIT UNTIL
ack <= '1';
WAIT UNTIL clk'event and clk = '1'; -- Hasta que no exista un evento de clk
y sea uno se permanece en WAIT
ack <= '0';
....
-- WAIT FOR
start <= '0';
WAIT FOR 50 ns; -- Se espera 50 ns
start <= '1';
AFTER
El retraso es uno de los elementos más importantes de la simulación, puesto que
el comportamiento de un circuito puede cambiar dependiendo del cambio de las
diferentes señales. Cuando se realiza una asignación se produce de forma
inmediata, puesto que no se ha especificado ningún retraso. Este
comportamiento puede ser alterado mediante la opción AFTER cuando se asigna
un valor a una señal. Su sintaxis corresponde a la siguiente línea.
Donde tiempo es un valor de tiempo indicado en us, ns, ms, ... Un ejemplo
puede ser el siguiente.
Pero esta sentencia es mucho más compleja, por ejemplo, se puede asignar
inicialmente un valor y modificarlo posteriormente o incluso que sea modificado
cada cierto tiempo.
BIBLIOGRAFIA:
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_VHDL/Arquite
ctura
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_VHDL/Bancos_de_pru
ebas