Está en la página 1de 20

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA MECÁNICA

ANÁLISIS Y DISEÑO DE CIRCUITOS DIGITALES (MT-127)

TEMA:
“DISEÑO EN VHDL”

Subtitle
Autor:

Ing. Daniel Leonardo Barrera Esparta


AGENDA

I. DISEÑO COMBINACIONAL

II.- DISEÑO SECUENCIAL


OBJETIVOS.

 Revisar los conceptos básicos de diseño en lenguaje VHDL.


I.- DISEÑO COMBINACIONAL
Declaraciones concurrentes:
Las declaraciones concurrentes se encuentran fuera de la declaración de un
proceso y suelen usarse en las descripciones de flujo de datos y estructural. Esto se
debe a que en una declaración concurrente no importa el orden en que se escriban
las señales, ya que el resultado para determinada función sería el mismo.

En VHDL existen tres tipos de declaraciones concurrentes:


• Declaraciones condicionales asignadas a una señal (when-else)
• Declaraciones concurrentes asignadas a señales
• Selección de una señal (with-select-when)
I.- DISEÑO COMBINACIONAL
Declaraciones condicionales asignadas a una señal (when-else) :
Se utiliza para asignar valores a una señal, determinando así la ejecución de una
condición propia del diseño. Tener en cuenta que en el momento de ser
compilados los operadores lógicos presentan el siguiente orden y prioridad:
1) Expresiones entre paréntesis
2) Complementos
3) Función AND
4) Función OR
I.- DISEÑO COMBINACIONAL
Declaraciones concurrentes asignadas a señales :
En este tipo de declaración encontraremos las funciones de salida mediante
la ecuación booleana que describe el comportamiento de cada una de las
compuertas.
I.- DISEÑO COMBINACIONAL
Selección de una señal (with-select-when):
se utiliza para asignar un valor a una señal con base en el valor de otra señal
previamente seleccionada.
I.- DISEÑO COMBINACIONAL
Declaraciones secuenciales
Las declaraciones secuenciales son aquellas en las que el orden que llevan puede
tener un efecto significativo en la lógica descrita.
I.- DISEÑO COMBINACIONAL
Buffer triestado
Los registros de tres estados (buffers tri-estado) tienen diversas aplicaciones, ya
sea como salidas de sistemas (modo buffer) o como parte integral de un circuito.
En VHDL estos dispositivos son definidos a través de los valores que manejan (0,1 y
alta impedancia 'Z').
I.- DISEÑO COMBINACIONAL
Multiplexores
Los multiplexores se diseñan describiendo su comportamiento mediante la
declaración with-select'when o ecuaciones booleanas.
I.- DISEÑO COMBINACIONAL
Multiplexores
Los multiplexores se diseñan describiendo su comportamiento mediante la
declaración with-select'when o ecuaciones booleanas.
I.- DISEÑO COMBINACIONAL
Tipos lógicos estándares
Las funciones estándares definidas en el
lenguaje VHDL se crearon para evitar que
cada distribuidor de software introdujera sus
paquetes y tipos de datos al lenguaje. Por
esta razón el Instituto de Ingenieros Eléctricos
y Electrónicos, IEEE, estableció desde 1987
los estándares stdjogíc y stdjogicjuector, que
ya se vieron en un capítulo anterior. En cada
uno de los estándares se definen ciertos tipos
de datos conocidos como tipos lógicos
estándares, los cuales se pueden utilizar
haciendo referencia al paquete que los
contiene (en este caso std_logic_1164).
I.- DISEÑO COMBINACIONAL
Sumador paralelo de 4 bits
I.- DISEÑO COMBINACIONAL
Decodificadores/Codificadores
La programación de circuitos decodificadores se basa en el uso de declaraciones
que permiten establecer la relación entre un código binario aplicado a las
entradas del dispositivo y el nivel de salida obtenido.
II.- DISEÑO SECUENCIAL
Un sistema secuencial está formado
por un circuito combinacional y un
elemento
de memoria encargado de
almacenar de forma temporal la
historia del sistema.En esencia, la
salida de un sistema secuencial no
sólo depende del valor presente de
las entradas, sino también de la
historia del sistema. En el diseño
secuencial con VHDL las
declaraciones If-then-else son las
más utilizadas.
Flip flops
II.- DISEÑO SECUENCIAL
Atributo event
En el lenguaje VHDL los atributos
sirven para definir características
que se pueden asociar con
cualquier tipo de datos, objeto o
entidades. El atributo event1
(evento) se utiliza para describir un
hecho u ocurrencia de una señal
en particular.
II.- DISEÑO SECUENCIAL
Registros

Contadores
II.- DISEÑO SECUENCIAL
Diseño secuencial síncrono

Un sistema secuencial se desarrolla a través


de una serie de pasos generalizados
que comprenden el enunciado del problema,
diagrama de estados, tabla
de estados, asignación de estados, ecuaciones
de entrada a los elementos de memoria
y diagrama electrónico del circuito.
Ejemplo: Detector de secuencia 1111 Mealy
II.- DISEÑO SECUENCIAL

Ejemplo: Detector de secuencia 1111


II.- DISEÑO SECUENCIAL

También podría gustarte