Documentos de Académico
Documentos de Profesional
Documentos de Cultura
valor_2 valor_2
when when valor_2_señal_condición,
condición_2
...
else
valor_n
… when valor_n_señal_condición,
valor_n
when valor_por_defecto when
condición_n others;
else
valor_po
r defecto; La frase presentada es menos frecuente en
comparación a la primera. En este segundo
Esta declaración cambia el valor de la misma
esquema, el valor que recibe la señal depende del
señal, sin embargo, las circunstancias suelen ser
valor del estado de la señal condición dando
independientes, es decir, cada una afecta a
como resultado tantas cadenas de valor como
distintas señales. La ubicación de las
pueda tener una señal condicional. [#] Sánchez
circunstancias mencionadas, señala la prioridad
que tienen unas sobre otras. Por ejemplo, la
Se pueden escribir muchas
condición 1 mantiene la prioridad ante las demás, declaraciones if – else (siempre y
en segundo lugar, se ubica la segunda condición cuando la declaración tenga else) así
que tiene prioridad sobre el resto, pero no sobre como se muestra en los dos casos
la primera. Dicha secuencia se mantiene durante anteriores. Un buen programador
VHDL posee la cualidad de trabajar
todo el proceso. [4] Sánchez
con ambas sentencias ya que eliminan
muchos problemas asociados a la
pareja process – if- else. Sánchez, [4] p.
1) EJEMPLO 1:
20
C <= “00” when A = B else
“01” when A < B else
V. EJEMPLO DE PROGRAMA
“10”; CONCURRENTE
ENTYTY medio_sumador IS
2) EJEMPLO 2:
PORT(a,b: IN bit; s,c: OUT
C <= “00” when A = B else
bit);
“01” when D =
END medio_suamdor
“00” else “10”;
ARCHITECTURE concurrente OF
IV. WITH – SELECT – WHEN medio_sumador IS
BEGIN
La estructura de esta sentencia es la siguiente:
P2: PROCESS;
BEGIN
C <= a AND b;
WAIT ON a, b;
END concurrente;
VI. CONCLUSIÓN
VII. REFERENCIAS