Está en la página 1de 6

CIRCUITOS

COMBINACIONALES
CON VHDL
ESTRUCTURA CASE: SINTAXIS, EJEMPLOS.
CASE

Es parecido al anterior porque también ejecuta un bloque de código


condicionalmente, pero en esta ocasión se evalúa una expresión en vez de
una condición. Se debe recordar que se deben tener en cuenta todos los
casos, es decir, incluir como última opción la sentencia WHEN OTHERS.
SINTAXIS

Para la sintaxis de la estructura CASE, se debe realizar de la siguiente


forma:

CASE <expresión> IS
WHEN <valor1> => [sentencias1]
WHEN <valor2> => [sentencias2]
WHEN <rango de valores> => [sentenciasN]
WHEN OTHERS => [sentenciasM]
END CASE;
Los casos se pueden especificar o bien con un valor simple, o bien con un
rango de valores mediante palabra TO o DOWNTO, o una lista de valores
separados por el símbolo “!”. La otra posibilidad es mediante la instrucción
OTHERS.

A continuación tenemos un ejemplo de esta estructura:


DECODIFICADOR BCD A 7
SEGMENTOS
ESTRUCTURA CASE

Construcción case-when: En esta construcción


se evalúa la expresión especificada (case) y el
valor que se obtenga se compara con los
asociados a las diferentes opciones descritas.
Aquella opción (when) que coincida con dicho
valor, le serán ejecutados sus enunciados
secuenciales adyacentes.
Este otro
ejemplo muestra
una estructura
CASE, utilizada
para determinar
la salida de la
compuerta
programable, en
dependencia del
modo.

También podría gustarte