Estructura when-else
Enviado por juanhernandez19 • 16 de Noviembre de 2015 • Apuntes • 504 Palabras (3 Páginas) • 80 Visitas
Declaraciones condicionales asignadas a una señal (when-else).
La declaración when-else se utiliza para asignar valores a una señal, determinando así la ejecución de una condición propia del diseño.
Ejemplo: Hacer la programación con declaraciones when-else para que se cumpla la siguiente tabla.
x | y | z | f |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
1 | 1 | 0 | 1 |
*Las combinaciones que no aparecen la salida “f” es cero.
Pasos:
- Se declara la entidad, está es el nombre del proyecto como se muestra acontinuacion. (Unos3 es el nombre del proyecto)
-- entity Unos3 is
- Se declaran las variables ya sean de entrada o salida. (x, y, z son entradas mientras f es salida)
-- Port ( x : in STD_LOGIC;
y : in STD_LOGIC;
z : in STD_LOGIC;
f : out STD_LOGIC);
- Terminamos la declaracion del proyecto.
-- end Unos3;
- Empezamos declarando la arquitectura del proyecto.
-- architecture Behavioral of Unos3 is
-- begin
- Declaramos el valor que tomara la variable “f” si se cumple la condicion (when) y si no se cumple (else) pasa a la siguiente condición hasta que termine de analizar los valores.
-- f <= '1' when (a='0' and b='0' and c='0') else
-- '1' when (a='0' and b='1' and c='1') else
-- '1' when (a='1' and b='1' and c='0') else
-- '1' when (a='1' and b='1' and c='1') else
-- '0';
- Terminamos la arquitectura.
-- end Behavioral;
Junto todo lo anterior forman el programa principal:
-- entity Unos3 is
-- architecture Behavioral of Unos3 is
-- begin
...