Está en la página 1de 5

UNIVERSIDAD DE LA COSTA (CUC)

FACULTAD DE INGENIERÍA

LAB 1: MUX 4 TO 1 WITH/WITHOUT ENABLE


SERGIO MESA CABRERA, JARIB GUTIERREZ REINA
Roger Caputo Llanos.
26 – Febrero - 2020
Laboratorio de Sistemas Embebidos II
Universidad de la Costa, Barranquilla

Resumen y al entorno de descripción y simulación en


Xilinx.
En esta experiencia se llevó a cabo la
observación del comportamiento de la
FPGA teniendo en cuenta su programación
para ver la funcionalidad, además de su 2. Objetivos
correcta instalación, compilación, y
configuración teniendo en cuenta la guía 2.1 Objetivos Generales
estipulada.
Familiarizarse con el IDE Xilinx, aprender a
Palabras claves configurar las FPGAs Spartan 3 y
programar la placa de desarrollo Basys 2.
FPGA, programación, configuración,
esquemático. 2.2 Objetivos Específicos
Abstract
 Realizar simulación para
comprobar la funcionalidad de la
In this experience the observation of the tabla de verdad en la FPGA.
behavior of the FPGA was carried out  Observar y estudiar el
taking into account its programming to see comportamiento del circuito
the functionality, in addition to its correct dependiendo de la variación de los
installation, compilation, and configurations selectores.
taking into account the stipulated guide.  Entender cómo funciona un
multiplexador 4 a 1.
Key words  Comparar los esquemáticos de
circuito lógico con enable y sin
FPGA, programming, configuration, enable.
scheme.
3. Fundamentos Teóricos

1. Introducción  Xilinx ISE Design Suite 12.4

Los dispositivos programables tales como Es una herramienta de software producida


FPGAs son dispositivos de alta calidad por Xilinx para la síntesis y análisis de
debido a su alta velocidad de diseños HDL, que permite al desarrollador
procesamiento de datos, hoy en día son sintetizar ("compilar") sus diseños, realizar
relativamente fáciles de implementar en análisis de tiempo, examinar RTL
soluciones digitales pero debido a sus altos diagramas, simule la reacción de un diseño
costos no todos pueden acceder a ellas. a diferentes estímulos y configure el
La experiencia tiene como principal objetivo dispositivo objetivo con el programador.
el implementar el conocimiento de las
FPGA y multiplexador para así comprobar ISE Design Suite: Edición WebPACK
su funcionalidad de un sistema digital a
partir de una serie de entradas, selectores ISE WebPACK ofrece un flujo de diseño
y salidas. completo de adelante hacia atrás que
De acuerdo con lo anterior, esta práctica proporciona acceso instantáneo a las
consiste en introducir al estudiante al características y funcionalidades de ISE sin
diseño y simulación a los circuitos digitales costo alguno.
UNIVERSIDAD DE LA COSTA (CUC)

FACULTAD DE INGENIERÍA

Opciones adicionales Sin embargo, los FPGA cuentan con una


ISE Design Suite también ofrece característica que los hacen únicos en
herramientas a la carta para mejorar la distintas aplicaciones. Los FPGA tienen la
productividad del diseñador y proporcionar capacidad que pueden reprogramarse.
configuraciones flexibles de las ediciones Esta característica los diferencia de su
Design Suite. principal competencia, los dispositivos
ASIC. Pues los ASIC se fabrican a medida
Síntesis de alto nivel: la síntesis de alto y no pueden reprogramarse una vez han
nivel de Vivado acelera la creación de IP al sido diseñados, por lo que; solo pueden
permitir que las especificaciones C, C ++ y usarse para tareas muy específicas.
System C se dirijan directamente a
dispositivos programables Xilinx sin la Inicialmente los FPGA se caracterizaban
necesidad de crear RTL manualmente. por ser lentos, consumir grandes
cantidades de energía y tener poca
Reconfiguración parcial: la tecnología de capacidad de cómputo paralelo. Sin
reconfiguración parcial de Xilinx permite a embargo, esto ha cambiado gracias a las
los diseñadores cambiar la funcionalidad mejoras introducidas a la tecnología del
sobre la marcha, eliminando la necesidad silicio y al desarrollo de sistemas
de reconfigurar completamente y programables. Esto se ha traducido en una
restablecer enlaces, mejorando mejora sustancial en términos de velocidad
dramáticamente la flexibilidad que ofrecen y capacidad de trabajo en paralelo.
los FPGA. Transformando a los FPGA en candidatos
perfectos para aplicaciones de alta
ChipScope: el kit de herramientas de E / S demanda de poder cómputo.
en serie de ChipScope Pro proporciona una
configuración y depuración rápida, fácil e INTEL, una de las grandes compañías
interactiva de canales de E / S en serie en diseñadoras de chips y procesadores del
diseños FPGA de alta velocidad para usar mundo, es una de las compañías que más
con la edición WebPACK. ha invertido en el desarrollo de los FPGA.
Ellos al igual que Xilinx, invierten una gran
Kit de desarrollo integrado: el kit de cantidad de recursos en mejorar esta
desarrollo integrado (EDK) es un entorno tecnología y llevarla a múltiples usos en la
de desarrollo integrado para diseñar industria. ¿Pero por qué razón? ¿Qué
sistemas de procesamiento integrados para ventajas representan los FPGA? y ¿Cómo
su uso con la edición WebPACK. pueden impactar en la tecnología
blockchain? Revisaremos cada uno de
System Generator for DSP: la estos casos.
herramienta de alto nivel líder en la
industria para diseñar sistemas DSP de alto
rendimiento que utilizan dispositivos Xilinx
para usar con la edición WebPACK.

 FPGA

FPGA son las siglas de Field


Programmable Gate Array, o en español
Matriz de Puertas Programables en
Campo. Estos son unos diminutos
dispositivos semiconductores que se basan
en una matriz de bloques lógicos
configurables (CLBs). Todos ellos
conectados mediante interconexiones
programables. Su invención data del año
1984, gracias a los trabajos de: Ross
Freeman y Bernard Vonderschmitt, co-
fundadores de la compañía Xilinx.

A pesar de que existen desde hace algún


tiempo, no son dispositivos muy usuales.
UNIVERSIDAD DE LA COSTA (CUC)

FACULTAD DE INGENIERÍA

Características de los FPGA incluidos puede controlarse mucho mejor.


Con esto, se puede mejorar
Existen distintas razones y características sustancialmente la calidad de los
por las que se invierte y desarrollan los dispositivos y su vida útil se alarga
FPGA, pero entre ellas las más relevantes
son: 4. Desarrollo experimental
Arquitectura programable 4.1 Materiales
 IDE Xilinx ISE Webpack 14.x
Los FPGA a diferencia de otras
arquitecturas, son programables. Esto les  Software Adept de Digilent
otorga una gran flexibilidad de uso, puesto  Kit de desarrollo Basys 2 / FPGA
que su programación puede alterarse para Spartan 3 (Solicitar en el
mejorarles o solucionar fallas. Esto laboratorio de automatización)
permitiría por ejemplo; optimizar un FPGA  Datasheet/Manual de la placa
para manejar de mejor manera procesos
Basys 2 - Spartan 3
complejos tras haberse realizado un
análisis y optimización de su programación  Laboratorio 0
inicial. Con ello, la nueva versión del
software del FPGA permitiría mejorar el 5. Procedimiento
rendimiento o solucionar problemas de Experimental
seguridad detectados, una situación
imposible usando arquitecturas como la
ASIC. 1. Compile el proyecto y verifique
que no haya advertencias o errores
Normalmente la programación de los FPGA en la síntesis y en la implementación del
se realiza en lenguajes de programación de diseño. 
bajo nivel llamados Verilog o VHDL. Ambos
sirven para “describir” al FPGA la forma en
cómo debe manejar el hardware del mismo.
Sin embargo, muchas empresas ofrecen
sistemas de programación de más alto
nivel que facilitan esta tarea aún más.

Mejor nivel de integración en hardware

Los FPGA actuales incluyen procesadores


en el chip, sistemas de entrada y salida de
datos y mucho más. Más funciones dentro
de la FPGA significan menos dispositivos
en la placa de circuitos, lo que aumenta la
fiabilidad al reducir el número de fallos de
los dispositivos. Adicional a la fiabilidad,
también aumenta el rendimiento, pues
estos sistemas son capaces de construirse
más integrados en el die.

Esta es una de las características más


llamativas de los FPGA frente a los ASIC.
Los ASIC son en general, una serie de
chips que trabajan en paralelo dentro de
una complicada tarjeta de circuitos. En
dicha tarjeta hay equipos de diferentes
fabricantes y con órdenes de calidad
distintas. La falla de uno de esos circuitos,
significa la falla de todo el ASIC. Pero en
los sistemas FPGA esto es distinto. Debido 2. Xilinx ISE provee una herramienta
a que el proceso de fabricación es más
integrado, la calidad de los circuitos
para visualizar el esquemático
UNIVERSIDAD DE LA COSTA (CUC)

FACULTAD DE INGENIERÍA

del módulo descrito. Verifique esta opción


y genere una vista del esquemático
completo del multiplexor al nivel de
compuertas lógicas. 

4. Obtenga una vista del


esquemático a nivel de compuertas
lógicas para el
multiplexor con enable. ¿Cuáles son las
diferencias de este esquemático con
el del mux sin señal habilitadora? ¿Cuál
circuito es más complejo? 

Para nuestro punto de vista, el


multiplicador con señal habilitada posee
una mayor complejidad que el
multiplicador sin señal hahabilitadora. Ya
que a nivel de conecciones entre
compuertas y que tipo de las mismas es
utilizado, se puede notar la diferencia en
cuanto a complejidad se refiere.

3. Modifique el módulo multiplexor


de tal manera que exista una señal
habilitadora (enable) que permita el
funcionamiento normal del mux cuando la
señal de enable sea ´1´ y coloque en
estado lógico bajo (“00”) la salida en caso
contrario. 

5. Genere el archivo de
programación para el punto anterior y
configure la placa, mapeando las entradas
del multiplexor a los deep-switches  y la
salida a los leds de la placa Basys 2. 
UNIVERSIDAD DE LA COSTA (CUC)

FACULTAD DE INGENIERÍA

Video:
https://photos.app.goo.gl/wCf83Cnw6wh
ypVBS6

6. Conclusiones

Este laboratorio se utilizó la herramienta


ISE de Xilinx para la escritura y
programación de un archivo VHDL,
creando un proyecto de un multiplexador 4
a 1 conociendo cuales eran sus entradas y
salidas dependiendo de una tabla de
verdad y así generando su circuito lógico
combinacional, se pudo determinar el
comportamiento de las entradas
controladas mediante los selectores de la
FPGA, se aprendió a descargar el
programa en la FPGA por medio del
software Adept de Digilent, esto ha sido de
mucha importancia para ampliar nuestro
conocimiento sobre VHDL y lógica
booleana y empezar a meternos poco a
poco en su programación.

7. Bibliografía

 Bit2Me Academy. (s.f.). Recuperado el 9 de Agosto de 2019, de


https://academy.bit2me.com/que-es-fpga/
 XILINX. (s.f.). Recuperado el 10 de Agosto de 2019, de
https://www.xilinx.com/products/design-tools/ise-design-suite.html

También podría gustarte