Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FPGA Programacion
FPGA Programacion
net/publication/268253760
CITATIONS READS
0 22,653
5 authors, including:
Some of the authors of this publication are also working on these related projects:
Electronic Sensoring, Data Adquisition and Monitoring for Living Systems View project
All content following this page was uploaded by Carlos Diego Moreno Moreno on 04 March 2015.
1. RESUMEN
Se ha realizado un manual de prácticas para alumnos de segundo ciclo de
Ingeniero en Automática y Electrónica Industrial para la asignatura de Sistemas
Electrónicos Digitales, con el objeto de facilitar y servir de orientación en el
proceso de programación bajo el Lenguaje de Descripción Hardware VHDL, de
simulación y síntesis de circuitos digitales sobre FPGAs, para ello se mostrarán
aspectos relevantes como la estructura de una FPGA y las características
relevantes de VHDL y del entorno de Xilinx.
2. INTRODUCCIÓN
Si pensamos en la complejidad que ya de por si conllevan el diseño, la
programación y la simulación en el proceso del Diseño Digital, sumado a la
complejidad, ya no sólo para realizar el proceso de síntesis sobre un dispositivo
sino también para comprender y utilizar las herramientas existentes para
síntesis, que presentan áridos y extensos libros de soporte, es comprensible
que frecuentemente no se cubran los aspectos referentes a la síntesis e
implementación práctica en las asignaturas troncales referentes a esta materia,
por carestía de tiempo.
3.3. Secuencialidad
Para procesos complejos que la mente humana no es capaz de discurrir
concurrentemente, podemos crear bloques que se evalúen secuencialmente,
aparecen los conceptos de process y variable.
3.4. Modularidad
Podemos crear componentes con una funcionalidad y parámetros definidos que
pueden ser reutilizados en posteriores diseños.
3.5. Limitaciones
El lenguaje proporciona una funcionalidad amplia, dado que es un lenguaje
compatible entre diferentes herramientas de CAD y portable entre distintos
Dispositivos Electrónicos programables, por tanto no todas las operaciones que
permita un simulador de VHDL son implementables en todas las herramientas
CAD ni en todos los Dispositivos.
Entradas Salidas
In 0 Q0
In 1 Q1
In 2 Función Matriz Matriz Función Q2
de AND OR de
entrada salida
In n Qp
Su función es interconectar la
lógica interna con el exterior
permitiendo definir distintas
características eléctricas
como: ser dirección de datos
del pin (Entrada / Salida),
Configuración en estado de Figura 4. Estructura interna de un IOB de una FPGA de la
reposo (Pull Down / Pull Up), familia XC4000 de Xilinx
tipo de IO (combinacional o
registrada), etc.
La Red de Interconexión,
mostrada en la figura 5, es un
conjunto de caminos formados
por Wires (líneas de conexión) y
PSM (Programmable Switch
Matrix o matrices de
interconexión - magic boxes).
Éstas últimas permiten la
conexión de distintos Bloques
Lógicos Programables (CLB's)
entre sí y/o la conexión con
Bloques de Entrada/Salida
(IOB's). Figura 5. Estructura interna de la Red de Interconexión de
una FPGA de la familia XC4000 de XIlinx
Para programar una FPGA de la familia Xilinx XC4000 en nuestro caso, vamos
a necesitar una serie de herramientas sobre las cuales se ofrece un manual al
alumno. Las herramientas mostradas se enumeran a continuación: [4] [5] [7]
6. HERRAMIENTAS HARDWARE
Este punto refleja la segunda parte del manual, que consiste en una ‘libreta de
prácticas’ en ella se describen una serie de prácticas mediante imágenes,
código fuente VHDL, comportamiento de los componentes presentados y se
proponen ciertas actividades al alumno, las prácticas propuestas se enumeran
a continuación: [6]
• Circuitos Combinacionales.
• Circuitos Secuenciales.
• Máquinas de Estados.
• Utilización de la Memoria Interna y Externa incluida en la XC4005-XL.
• Comprensión de la importancia de la configuración del reloj.
• Utilización del LED incluido en la tarjeta para ofrecer resultados.
[4] Xilinx, Inc. 1999. “Foundation Series 2.1i Quick Start Guide”.
[9] Xess Corporation. 1998. “XS40, XSP, and XS95 Board Manual”.
XSTOOLS CDROM