Está en la página 1de 7

DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


FACULTAD DE INGENIERIA ELECTRONICA
ESCUELA DE ELECTRONICA
LABORATORIO No5: “Estilo Estructural”

ESTILO ESTRUCTURAL
El estilo estructural nos permite realizar un diseño digital utilizando
componentes anteriormente elaborados (ya compilados y almacenados en
la biblioteca work) ó componentes desarrollados por los fabricantes de los
FPGAs ó CPLDs que se encuentran en una biblioteca. El diseño se realiza
como si se tratará de una lista de conexiones entre las entradas y salidas de
los diversos componentes.

Para utilizar un componente hay que declararlo previamente. La sintaxis es


la siguiente:

component nombre [is]


[generic (lista de genericos);]
[port (lista de puertos);]
end component [nombre];

La referencia a un componente es una sentencia concurrente que se ejecuta


en paralelo con las demás sentencias concurrentes cada vez que se
produzca un evento en algunas señales conectadas a sus puertos de
entrada.

La sintaxis de referencia a un componente (instanciación) es:

etiq_ref: nombre_componente {generic map (lista de asociación);}


{port map (lista_asociación);]

Restricciones de asociación:

- Ambos tipos (tipos de local y real) deben ser iguales.

- Modo (in,out,inout,buffer) deben ser compatibles (aceptar el flujo de


información en esa dirección).

Los genéricos(Generic):

- Se utiliza para definir y declarar propiedades o constantes del módulo


que están siendo declarados en la entidad.

- Pasa información desde el entorno a nuestro unidad de diseño la cual


no varía en función del tiempo.

- Muy utilizado para la creación de diseños generalizados.

Generalmente se utiliza para definir un contador de módulo N, tiempos de


propagación intrínseco de la puerta, retardo debido a la carga, carga a la
salida de las puertas (fanout), etc.

Ing° Alfredo Granados Ly 1


DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

El siguiente ejemplo muestra el año 2012 en los 4 display a segmentos,


utilizamos para ello el circuito llamado Visor diseñado previamente. Primero
diseñaremos el contador binario de 2 bits que genere de manera
automática los valores para los selectores:

Ing° Alfredo Granados Ly 2


DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

Ing° Alfredo Granados Ly 3


DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

Para el contador utilizaremos un proceso, la salida del proceso será una


señal de 2 bits llamada CUENTA ,que se unirá con la entrada Q del circuito
llamado VISOR. También se crearán 4 señales internas que tomarán los
valores fijos de:

N1 <= “0010” y se unirá a la entrada A del circuito VISOR.


N2 <= “0000” y se unirá a la entrada B del circuito VISOR.
N3 <= “0000” y se unirá a la entrada C del circuito VISOR.
N4 <= “0100” y se unirá a la entrada D del circuito VISOR.

La interconexión del circuito VISOR con las diferentes señales se realiza


respetando la secuencia de los puertos tal como fue declarado en la
entidad, es lo que se conoce como asociación por posición.

TRABAJANDO CON MAX+PLUS II

La biblioteca Altera del Max+Plus II contiene varios paquetes que incluyen


entre otros componentes a los dispositivos de la serie 74XXX. Para utilizar
estos componentes deberá añadir en sus programas las siguientes
sentencias:

Utilizando los componentes del paquete MaxPlus2 implementar el siguiente


circuito:

Ing° Alfredo Granados Ly 4


DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

USO DE LA BIBLIOTECA DE MODULOS PARAMETRIZADOS:

En esta parte se describirá la forma de tratar a los componentes


parametrizados mediante el uso de una de las megafunciones de Altera,
dando un ejemplo de los pasos a seguir para emplearlas dentro de su diseño.

Utilizando Memorias con VHDL:

Abra el archivo LPM_PACK.VHD que se encuentra en


C:\MAXPLUS2\VHDL87\LPM, y busque el componente: LPM_ROM. El componente
se lista a continuación:

Ing° Alfredo Granados Ly 5


DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

Utilizando e componente LPM_ROM se le pide implementar la siguiente


memoria de 16x4 bits

TRABAJO FINAL:

Ing° Alfredo Granados Ly 6


DISEÑO DIGITAL – Labroratorio No 5 UNMSM-FIE

1. Implemente un circuito utilizando el estilo estructural que permita


utilizar la salida del 74393 como generador de direcciones para una
memoria de 256 x 7.
2. Implemente el siguiente circuito utilizando el estilo estructural:

Donde:
W es un registro de 8 bits.
El banco de registros está compuesto de 4 registros de 8 bits c/u.
(R0,R1....R7)
El ALU puede realizar 4 operaciones aritméticas: ADD, SUB, INC,
DEC.
El ALU también puede realizar 4 operaciones lógicas: AND, OR,
XOR , NOT

Indicar los bits de control para manejar la Ruta de Datos mostrada en el gráfico
anterior. Presentar la simulación para realizar las siguientes operaciones:
ADD R1,R2,R3
INC R2
XOR R2,R3,R3
DEC R1
NOT R2

Nota: Cada uno de los componentes debe ser diseñado utilizando el estilo
algoritmico e interconectado utilizando el estilo estructural.

Ing° Alfredo Granados Ly 7

También podría gustarte