With Select

Páginas: 2 (303 palabras) Publicado: 15 de julio de 2015
Sentencias Concurrentes
[1]La instrucción básica de la ejecución concurrente es la asignación entre señales a través del símbolo <=. Para facilitar la asignación de las señales VHDL incluyeelementos de alto nivel como son instrucciones condicionales, de selección.
WHEN... ELSE
Sentencia de selección múltiple. En hardware es necesario incluir todas las opciones posibles. En este caso esobligatorio siempre acabar la expresión con un ELSE.
<= WHEN ELSE
WHEN ELSE
... WHEN ELSE
;
Ejemplo:
s <= "00" WHEN a = b ELSE
"01" WHEN a > b ELSE
"11";
Es obligatorio asignar algo, aunque es posible norealizar acción alguna, para ello se utiliza la palabra reservada UNAFFECTED. De esta forma se asignará el mismo valor que tenía la señal.
Las dos sentencias siguientes parecen iguales, pero en lasegunda se produce una transacción, aspecto que en la primera no sucede.
s1 <= d1 WHEN control = '1' ELSE UNAFFECTED;
s2 <= d2 WHEN control = '1' ELSE s2;
WITH ... SELECT ... WHEN
Es similar a lassentencias CASE o SWITCH de C. La asignación se hace según el contenido de un objeto o resultado de cierta expresión. La expresión debe devolver siempre un tipo discreto que sea enumerado o entero, obien un tipo de vector de una dimensión.
WITH expresión SELECT
Señal <= [opciones] forma_onda WHEN caso
{, forma_onda WHEN caso};
OPCIONES
CASO
Guarded
Transport (Mecanismo de retraso)
Reject(Mecanismo de retraso)
Valores que puede tomar la expresión
Rango de valores construido CON TO O DOWN TO
La cláusula WHEN OTHERS especifica todos los demás valores que no han sido contemplados.También es posible utilizar la opción UNAFFECTED
Ejemplo:
WITH estado SELECT
semaforo <= "rojo" WHEN "01",
"verde" WHEN "10",
"amarillo" WHEN "11",...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • With me
  • Selectividad
  • selectos
  • Selectividad
  • selectividad
  • Selectividad
  • selectividad
  • Selectividad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS