Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este tipo se usa para listar los diversos valores que puede contener un objeto. Se llaman
enumerados debido a que listan todos y cada uno de los valores que forman el tipo.
Como se puede apreciar, la declaración del tipo contiene un nombre, el cual permite
hacer referencia a él en el programa; también cuenta con el parámetro llamado
definición del tipo, el cual corresponde a los valores que se le asignan.
Ejemplos:
Los tipos bit y booleano se clasifican entre los tipos enumerados, debido a que pueden
tomar más de un valor:
Sentencia Wait
Wait puede usarse para:
Funcionamiento:
Si un proceso contiene una sentencia Wait, ejecutará todas sus proposiciones hasta que
el Wait sea encontrado, ahí esperará hasta que se cumplan las condiciones establecidas
en el Wait.
Tipos de Wait:
1.- Wait for cierto_tiempo: Suspende el proceso por una cantidad específica de
tiempo, el tiempo se puede expresar explícitamente:
Wait for 10 ns;
2.- Wait until condición: El proceso se suspende hasta que una condición llega a ser
verdadera, debido a algún cambio en las señales involucradas.
Ejemplos:
Wait until CLK = „1‟; Wait until CE and (not RESET);
Ejemplos:
Wait on CLK; Wait on Enable, Data;
4.- Wait complejo: Contiene una combinación de más de uno de los 3 tipos
mencionados anteriormente.
Ejemplos:
Wait on Data until CLK = „1‟;
Wait until CLK = „1‟ for 10 ns;
La sentencia Wait puede ubicarse en cualquier parte del proceso, en realidad depende
del comportamiento deseado.
Process Process
Begin Begin
wait on sigA; proposiciones 1;
proposiciones 1; proposiciones 2;
proposiciones 2; proposiciones 3;
proposiciones 3; wait on sigB;
End process; End process;
Un proceso puede tener múltiples wait‟s, pero si tiene una lista de sensitividad, no es
necesario que tenga un wait explícito para suspender su ejecución. Cuando la ejecución
de un proceso inicia, la ejecución se realiza una vez, posteriormente el proceso es
suspendido hasta que alguna señal en su lista de sensitividad cambie de valor. Aunque
sólo una de las señales de la lista cambie, con ello todas las proposiciones del proceso
se ejecutan en forma secuencial, no solo aquellas que involucran a la señal que cambió.
Fuente:
Maxinez, D. y Alcalá, J. (2002). VHDL El arte de programar sistemas digitales (1ª ed.)
México: COMPAÑÍA EDITORIA L CONTINENTAL.