Está en la página 1de 34

DECLARACIONES CONCURFRENTES Haga clic para modificar el estilo de subttulo del patrn ASIGNADAS A UNA SEAL

4/28/12

EN ESTE TIPO DE DECLARACIN AL IGUAL QUE LA ESTRUCTURAL Y FLUJO DE DATOS ENCONTRAREMOS FUNCIONES BOOLEANAS. QUE DESCRIBE EL COMPORTAMIENTO DE CADA UNA DE LAS COMPUERTAS

4/28/12

CIRCUITO LOGICO REALIXADO CON COMPUERTAS

4/28/12

Programa vhdl equivalente al circuito mostrado

4/28/12

Ejer. Dada la tabla de verdad encuentre encuentre las ecuaciones X, Y y Z. de la forma suma de productos y progrmelas en vhdl utilizando declaraciones concurrentes asignadas a seales

4/28/12

FUNCIONES RESULTANTES

4/28/12

CODIGO EN VHDL

4/28/12

Seleccin de una seal con Whit Select - When


Este tipo de sentencia se utiliza cuando UNA seal de salida debe tomar una valor especifico, de acuerdo a UNA seal de entrada de tipo VECTOR

4/28/12

Ejemplo
Realice el programa en VHDL para un PLD que asigne los valores de C cuando A reciba los valores mostrados en la tabla

4/28/12

4/28/12

Ejer. # 1
Se requiere disear un circuito combinacional que detecte nmeros primos de cuatro bits. Elabore la tabla de verdad y un programa en vhdl que describa su funcin.

4/28/12

4/28/12

4/28/12

Una declaracin secuencial son aquellas, en las que el orden que llevan las condiciones de entrada pueden tener un efecto significativo en la lgica descrita. A diferencia de una declaracin concurrente una secuencial debe ejecutarse en el orden en el que 4/28/12

Programacin mediante declaraciones secuenciales

Sentencia

If - then - else

Esta declaracin sirve para sirve seleccionar una condicin o condiciones basadas en el resultado de evaluaciones lgicas ( falso o verdadero) Ejemplo:

4/28/12

Ejemplo: Correspondiente a un comparador de magnitud de dos nmeros

4/28/12

4/28/12

Ntese, que en este ejemplo solo fue necesario dos condiciones por evaluar, pero en todos los diseos ser as. Cuando se requiera ms condiciones de control se usara una nueva estructura llamada ELSIF la cual permite expandir y especificar prioridades entro del proceso
4/28/12

La sintaxis es la siguiente

Solo se evalan dos condiciones y si 4/28/12 no se cumplen se ejecuta la tercera

Para ilustrar el uso de este tipo de sentencia, diseemos un comparador de magnitud de dos nmeros de cuatro bits.

4/28/12

4/28/12

Ejercicio
Disee un comparador de dos nmeros cada numero es de dos bits, el numero A (A0, A1) y el numero B (B0, B1). La salida del comparador tambin es de dos bits y esta representado por la variable Z (Z0, Z1) de tal forma que:

4/28/12

Tabla de verdad del Comparador

Bloque Funcional del circuito comparador

4/28/12

Las ecuaciones reducidas mediante los mapas K son:

4/28/12

4/28/12

Multiplexores

Un multiplexor es un sistema digital que consta de varias entradas y una salida, y mediante un mecanismo de seleccin, una determinada entrada se transfiere a la salida.

4/28/12

4/28/12

De multiplexor de 4 a 1
4/28/12

Ejemplo. Elabore el cdigo VHDL del siguiente multiplexor usando la sentencia With Selec When (declaracin concurrente)

4/28/12

4/28/12

Multiplexores construccin De 4 a 1 (arquitectura)

4/28/12

Multiplexor 4 a 1 Descrito con compuertas.

4/28/12

4/28/12

MULTIPLEXOR DE 8A1

4/28/12

También podría gustarte