Está en la página 1de 13

INSTITUTO TECNOLÓGICO DE MORELIA

DIVISIÓN DE ESTUDIOS PROFESIONALES

Practica 5

Diseño Digital con VHDL

PRESENTA:

Pedro Flores José Alexis / 19121145


Cruz Hernández Xavier Alexis / 20120186

PROFESOR:

Adriana del Carmen Téllez Anguiano

MORELIA, MICHOACÁN 23-marzo-2022


Introducción
La realización es esta práctica se entenderá los conceptos de instanciación
aplicándolo en un multiplicador de 4 bits en vhdl con la parte del sumador hecho
anteriormente en clases pasadas. Los resultados estarán representados en una
nexys 3 con los interruptores asignados como entradas y los leds como salidas.
Instanciación
La instanciación de componentes es una proposición básica en una arquitectura
estructural.
Se podría decir que es parte de un programa vhdl que puede ser utilizado para
declararlo más veces jerárquicamente.
La instanciación de componentes en VHDL se puede dividir en dos partes
La primera parte: declaración del componente, declara el componente a instanciar.
La segunda parte: instanciación del componente, una vez finalizada la declaración,
se puede instanciar o llamar al componente.
La parte de declaración se encuentra en la parte descriptiva de la estructura (es
decir, entre arquitectura y begin). Y llame a parte de la descripción del circuito
parte de la misma estructura (es decir, después de comenzar). [1]
Formato de declaración de componentes:
El nombre del componente es
Puerto (información del puerto del componente);
End component;

Sugerencia: La declaración del componente es coherente con la declaración de la


entidad y el componente es una entidad [1]
Sumador binario completo de 1 bit

Figura.1 Sumador 1bit


[2]

Figura 2 diagrama sumador de 1bit y tabla de verdad

Compuerta AND

Figura. 3 compuerta and

Componente a instanciar
Objetivo
Programar, empleando instanciación, un multiplicador binario de 4 bits,
programarlo
en VHDL e implementarlo en un FPGA (Plataforma Nexys).

Desarrollo
1. Programe, empleando instanciación, el multiplicador binario mostrado en la Figura 1.
2.- El componente a instanciar, formado por un sumador completo y una
compuerta AND, se presenta en la Figura 2.

3. Una vez terminado el programa, asigne las terminales declaradas en su


programa de
acuerdo a la plataforma Nexys que vaya a utilizar (verificar disponibles en
laboratorio),
genere para ello un archivo con extensión UCF.
4. Implemente el circuito en un FPGA, usando la plataforma Nexys
seleccionada.

Desarrollo de la practica
1.-Abrimos un nuevo módulo que será el componente a instanciar este caso un
sumador de un bit hecho una clase
2.-El segundo modulo que será el principal agregamos nuestras dos entradas (A, B)
de 4 bits y la salida (S) de 8 bits. Todo en base de la operación:

3.- Añadimos la componente del sumador

4.-Asiganmos las señales de cada sumador este caso “C” como valor tomado de las
entradas (A,B) utilizaremos un vector de 14 a 0, “D” del acarreo utilizando un vector
8 a 0 y “E” de la suma utilizando un vector de 7 a 0.
5.- La señal c se le asigna el complemento de la multiplicación de las entras

La primera and va directamente a la salida S ya que no


hay suma en esa parte

6.- Instanciamos de forma que cada señal que entra se le asignaran sus
correspondientes variables
7.- Sintetizar y rezar por que no haya errores.

8.-Una vez Sintetizado se crea un archivo UCF para la asignación de terminales


este caso se usara los switches como entrada de (A,B) y los leds de la salida (S)
9.- Se crea el archivo punto bit para implementarlo en la nexys 3.
Programas en vhdl
Componente
Multiplicador de 4 bits
UCF

Resultados obtenidos
Conclusiones
Con lo hecho de la instanciación del sumador de 4 bits pude observar la similitud
que tenia con la practica solo quedaba la incógnita de las señales y el
complemento and donde tuve que analizar la figura no.1 ofrecida en la práctica
para entender cuántas señales eran, que tamaño iban ser sus vectores y como
iban a ser asignadas a cada instanciación de los sumadores algo que se me
complico bastante de entender.
Xavier Alexis Cruz Hernandez
Cada vez las practicas son mas desafiantes mostrando que hay que analizar y
comparar con lo mostrado en clase para poder realizarlas y poner el razonamiento
a prueba sobre todo a las señales de acarreo y salida que son las más
complicaciones presentaron al asignarlas para poder realizar una correcta
instanciación de cada sumador.
Pedro Flores José Alexis

Bibliografía

[1] programmerclick, «programmerclick,» 2020. [En línea]. Available:


https://programmerclick.com/article/61071218883/. [Último acceso: 21 03 2022].

[2] Administrador, «Electrónica Unicrom,» [En línea]. Available: https://unicrom.com/sumador-


binario-completo-de-1-bit/. [Último acceso: 21 03 2022].

También podría gustarte