ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructura when-else


Enviado por   •  16 de Noviembre de 2015  •  Apuntes  •  504 Palabras (3 Páginas)  •  68 Visitas

Página 1 de 3

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:

  1. Se declara la entidad, está es el nombre del proyecto como se muestra acontinuacion. (Unos3 es el nombre del proyecto)         

       --  entity Unos3 is

  1. 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);

  1. Terminamos la declaracion del proyecto.

         -- end Unos3;

  1. Empezamos declarando la arquitectura del proyecto.

     -- architecture Behavioral of Unos3 is

     -- begin

  1. 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';

  1. Terminamos la arquitectura.

       -- end Behavioral;

Junto todo lo anterior forman el programa principal:

       --  entity Unos3 is

       -- architecture Behavioral of Unos3 is

       -- begin

...

Descargar como (para miembros actualizados)  txt (2 Kb)   pdf (48.3 Kb)   docx (12 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com