Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Resumen— El presente documento describe la XILINX llamado VIVADO DESIGN SUITE, con una
simulación, síntesis y los resultados obtenidos al descripción estructural VHDL.
implementar el diseño de un sistema digital en un FPGA,
todo esto descrito en VHDL. El diseño se ayuda de módulos A. Partición del diseño
e integración jerárquica para la correcta implementación de
sus modos de operación. El diseño e implementación de este sistema digital
electrónico consta de módulos que se encargan de realizar las
Abstract— The present document describes the operaciones descritas y entradas de selección de cada uno de
simulation, synthesis and the results obtained when los modos que integran el diseño, todos estos módulos están
implementing the design of a digital system in an FPGA, all definidos en el siguiente diagrama jerárquico:
this described in VHDL. The design is supported by modules
and hierarchical integration for the correct implementation
of its operating modes.
I. INTRODUCCIÓN
La implementación de un diseño digital electrónico que
conste de varios modos de operación puede ser representada
en base a módulos que describan su funcionamiento y a un
esquema jerárquico que los integre. Esto hace que tanto en su
conjunción como en su operación no se dependa de la
complejidad del diseño sino de definición de la estructura que
ejecute cada una de las funcionalidades que requiere el
mismo, esto con ayuda de una partición adecuada y un diseño
de módulos que puedan unirse, realizar satisfactoriamente
Figura 1. Diagrama Jerárquico.
una función y hacer que la implementación se realice de
manera correcta. Véase diagrama completo en Anexo1.
La utilización de un esquema jerárquico bien definido se
implementara en este laboratorio. B. Módulos
II. DESCRIPCIÓN DEL PROBLEMA ALU 4-BIT:
En el sistema a implementar se tiene tres modos de Se procede a describir una ALU de 4 bits capaz de realizar
operación los cuales son una unidad aritmética lógica (ALU) cuatro operaciones entre dos entradas y una salida del mismo
con operaciones aritméticas de suma y resta así como dos tamaño. Las operaciones son: suma aritmética, resta
operaciones lógicas AND y XOR bit a bit, un sumador de bits aritmética, AND y XOR lógico bit-a-bit. Se cuenta con un
(full-adder) y un contador tanto ascendente como descendente selector de operación considerando que no se tiene acarreo de
(Top/Down). Para el contador se utiliza un divisor de entrada ni de salida.
frecuencia que genere una señal de reloj de 1Hz y así
implementar un conteo en periodos de tiempo de un segundo. ENTRADAS DE 4-BIT ALU- alu.
Las entradas y salidas de cada módulo constan de 4 bits NOMBRE DE LA DESCRIPCIÓN.
visualizados en un display 7 segmentos. Todos estos modos ENTRADA
de operación pueden ser seleccionados puesto que la salida de A Operador 1 de 4 bits.
B Operador 2 de 4 bits.
los mismos está integrado a un módulo multiplexor.
SEL Selector de operación de 2 bits.
Para la implementación del diseño la FPGA utilizada en
esta práctica es Basys 3 la cual contiene displays de 7 SALIDA DE 4-BIT ALU: alu.
segmentos de 4 bits, un reloj interno de 450 Mhz, y demás NOMBRE DE LA SALIDA DESCRIPCIÓN.
utilidades. En el diseño se utiliza el ambiente de desarrollo de R Resultado de 4 bits.
Tabla 1. Descripción entrada/salida de ALU.
Simulación
SALIDA 4-BIT COUNTER - CONT_4B.
NOMBRE DE LA DESCRIPCIÓN.
SALIDA
COUT Salida de 4 bits.
Tabla 3. Descripción entrada/salida módulo contador.
Mode selector
Figura12. Esquema final del TOP generado por Vivado. - Tomar muy en cuenta en los display de la tarjeta que
se debe habilitar el display a utilizar, de los 4 que se
Véase diagrama completo en Anexo2.
tiene a disposición, para activar en donde se quiere
mostrar la salida. .
Simulación
REFERENCIAS
[1] Pedroni. V. A. (2004). Circuit Design with VHDL.
Londres. Inglaterra. MIT press.
[2] Digilent. (2016). Basys 3 FPGA Board Reference
Manual.
V. CONCLUSIONES
- El programa vivado Xilinx que nos permite diseñar
sistemas digitales electrónicos en VHDL posee
procedimientos que permiten adjuntar módulos a un
sistema muy grande para ayudarse en la realización
de operaciones disminuyendo así la complejidad de
todo el conjunto que representa el sistema,
dividiéndolo en partes para su aplicación.
- La esquematización del sistema es importante para
conocer cada uno de los componentes que se van a
utilizar así como el correcto nombramiento de tanto
entradas como salidas hace más sencilla la
conjunción de los módulos realizados.
- La simulación en base a test benches es demasiado
importante para conocer el comportamiento general
y especifico del sistema digital, también este nos