Está en la página 1de 4

1

Sumadores.

Sumadores
Práctica #4. Sistemas Digitales
[1] VHDL es un Lenguaje de Descripción de Hardware
Resumen (HDL) desarrollado en la década de los 80 y
Mediante la siguiente práctica se entenderá el estandarizado por el IEEE en 1987 con una revisión en
funcionamiento de un sumador BCD, así como la 1993. VHDL permite describir circuitos lógicos (tanto
descripción de circuitos digitales en un lenguaje de combinacionales como secuenciales) de tres formas:
descripción de hardware de manera estructural.
Funcional, Estructural y Descripción de Flujo de Datos.
Realizamos un el análisis de programa que debemos realizar,
Para la descripción de un circuito digital VHDL tiene una
planteamos una solución la probamos simulándola, la
simulación debe dar los números de la cedula que escogimos, estructura definida, donde se separan la declaración de
logrado esto pasamos hacer la asignación de pines de FPGA. entradas y salidas del módulo a describir (Entidad) y su
composición interna o funcionamiento (Arquitectura).
I. INTRODUCCIÓN VHDL también permite la simulación de circuitos; para
El fin de esta práctica es en dimensionar esto se debe crear un Test Bench o Banco de Pruebas, que
correctamente las redes combinacionales con la no es otra cosa que un archivo VHDL con entidad vacía
ayuda de algoritmos de síntesis manual y (sin puertos) donde se instancia un componente
automáticamente, así mismo, describir elementos correspondiente al circuito a simular para dar diferentes
básicos de lógica combinacional a través de estímulos a las señales de entrada y así observar la
lenguajes de descripción de hardware. correspondiente salida.
II. OBJETIVOS Código BCD
-OBJETIVO GENERAL.
[4]En el código BCD (decimal codificado en binario)
Entender la forma de descripción tipo flujo de
se codifica cada dígito decimal mediante su
datos utilizando un lenguaje de descripción de
representación binaria en 4 bits, desde 0000 hasta
hardware.
1001, lo que permite una fácil conversión hacia y
-OBJETIVOS ESPECÍFICOS.
desde decimal.
 Describir un sumador BCD de forma
Suma en BCD
estructural en VHDL.
[4]Para realizar una suma de dos números en BCD se
 Simular el comportamiento del sumador
puede partir realizando una suma binaria normal.
descrito.
Dado que el código BCD sólo utiliza 10 de las 16
posibles combinaciones de 4 bits, es posible que
Materiales una suma resulte en un patrón inválido en BCD
 Computador con vivado (resultados mayores a 9). Esto se puede corregir
 Tarjeta xilinx artix 7 sumando 6 al resultado cuando este pase de 9
 Cable USB (incluido el acarreo de salida). En la figura 1 se
muestra un sumador BCD en bloques que puede
MARCO TEORICO servir de guía para realizar una descripción
FPGA estructural del mismo en un lenguaje de
[3]Son las siglas de Field Programable Gate Array, los descripción de hardware.
FPGAs son dispositivos digitales que son capaces de
configurarse para prácticamente cualquier aplicación,
son muy rápidos, son capaces de trabajar muchos
procesos en paralelo.
Xilinx Artix 7
[2] Esta FPGA ayuda a los ingenieros y a los
científicos a crear sistemas personalizados y
reconfigurables con procesamiento integrado.

VHDL figura 1. Sumador BCD de un dígito.


2
Sumadores.

figura 4. Descripción de Sumador BCD.

figura 2. Descripción de Sumador BCD.

figura 5. Descripción de Sumador BCD.

figura 3. Descripción de Sumador BCD.


figura 6. Descripción de Sumador BCD.
3
Sumadores.

figura 7. Descripción de Sumador BCD.

figura 10. Descripción del test bench de Sumador BCD.

Elaborado el test bench procedemos a realizar el análisis


de la simulación para ver si esta correcto el laboratorio o
por el contrario debemos hacer correcciones

figura 8. Descripción de Sumador BCD.

figura 11. Simulación de Sumador BCD.

figura 9. Descripción del test bench de Sumador BCD.


figura 12. Simulación de Sumador BCD.
4
Sumadores.

Ya teniendo la simulación y sabiendo que funciona [3]https://nodoelectronico.com/2016/01/01/que-son-los-


como queremos pasamos hacer la asignación de pines fpgas-como-funcionan-para-que-sirven-quien-deberia-
para probarlo en la tarjeta, aquí debemos ayudarnos de utilizarlos/
la página oficial de la FPGA la cual nos va guiar a [4] J. Wakerly Diseño Digital, Ed.3
nosotros para escoger los pines de entras y los de – Principios y Prácticas.
salida.

Figura 13. Asignación de pines

Por último, se utilizó la tarjeta Arty7 para comprobar


el funcionamiento circuital. Se tomaron los leds de la
tarjeta como salidas, los interruptores y botones como
entrada, se asignó el botón de acarreo al reset debido a
que esta funciona de manera contraria, hicimos que en
nuestra descripción la señal donde esta estaba asignada
esta entrada la negamos.

V.CONCLUSIONES
● Después de la práctica hubo un
entendimiento pleno de la creación del test
bench y su funcionamiento en este
laboratorio
● Podemos aplicar una de las sentencias
secuenciales de VHDL vistas en la clase.
● El software utilizado y dado por el
docente fue de gran utilidad para entender
el funcionamiento del circuito y su
descripción.
● Gracias a un error que tuvimos, pudimos
observar cuanto era el tiempo de propagación
de la FPGA.

VII.REFERENCIAS
[1] https://eprints.ucm.es/26200/1/intro_VHDL.pdf
[2]https://www.xilinx.com/products/silicon-
devices/fpga/artix-7.html

También podría gustarte