Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Digitales
Sistemas Digitales
Sistemas Digitales
COMPUTACIN
SISTEMAS DIGITALES
Profesor:
M. C. Felipe Santiago Espinosa MC Jacob J. Vsquez Sanjuan
Septiembre de 2009
Sistemas Digitales
UTM/2010-1
Introduccin
En este documento se presentan de manera detallada los pasos a seguir desde
el planteamiento de un circuito digital hasta su puesta en marcha y verificacin
en una tarjeta de desarrollo Nexys 2 de Digilent, la cual contiene un FPGA
Spartan 3E XC3S500E de Xilinx. El ejemplo que se desarrolla es bastante
simple porque el objetivo del tutorial es ilustrar el proceso y no resolver un
problema complejo.
Las herramientas de Software que se utilizan durante el tutorial son:
ISE 8.2i de Xilinx: En realidad es un ambiente integrado de desarrollo desde
el que se invocan diferentes herramientas, conforme se van requiriendo. Se
utilizar para la sntesis, implementacin y creacin del archivo de descarga.
Tambin puede utilizarse para programar al FPGA si se emplea una interfaz
conocida como JTAG.
Adept de Digilent: Es una utilera que permite programar a los FPGAs en
algunas tarjetas desarrolladas por Digilent, a travs del puerto USB.
1. Planteamiento del problema
Se desea disear e implementar un comparador de 4 bits. Se tienen las
entradas A y B, y tres salidas: mayor, igual y menor. Ejercicio: Disee
empleando VHDL, el circuito indicado.
4 bits
A> B
A= B
4 bits
Despus de
implementacin.
realizar
el
A< B
cdigo
simularlo,
se
procede
la
2. Sntesis
La sntesis se va a realizar con las herramientas de Xilinx desde un Ambiente
Integrado de Software (Integrated Software Environment ISE) el cual se
inicia con un doble click en el cono siguiente:
Sistemas Digitales
UTM/2010-1
Una vez que se introduzcan estos datos se procede con el paso siguiente. En el
cual se definen las propiedades del proyecto relacionadas con el FPGA en el
Sistemas Digitales
UTM/2010-1
Sistemas Digitales
UTM/2010-1
Sistemas Digitales
UTM/2010-1
Sistemas Digitales
UTM/2010-1
Sistemas Digitales
UTM/2010-1
Sistemas Digitales
UTM/2010-1
Se esperara que no ocurrieran errores, dado que el mdulo fue evaluado con
el Active-HDL, sin embargo, si se realiz algn ajuste en el cdigo VHDL que
gener errores, stos deben resolverse considerando la sintaxis del lenguaje.
3. Acondicionamiento para la implementacin.
Como pudo observarse en los diagramas anteriores, el cdigo VHDL ha sido
sintetizado satisfactoriamente en hardware, ahora habr que tomar algunas
consideraciones para poder llevar a cabo su implementacin.
El circuito ser descargado en un FPGA XC3S500 de Xilinx, el cual est en una
tarjeta Nexys 2 de Digilent, que se muestra a continuacin:
Sistemas Digitales
UTM/2010-1
10
Sistemas Digitales
UTM/2010-1
11
Sistemas Digitales
UTM/2010-1
Se debe dar un doble click al proceso Assing Pakage Pins, con lo cual se abre
una ventana con la aplicacin Xilinx PACE en la cual se desarrollar la
asignacin de terminales.
12
Sistemas Digitales
UTM/2010-1
13
Sistemas Digitales
UTM/2010-1
14
Sistemas Digitales
UTM/2010-1
15
Sistemas Digitales
UTM/2010-1
16
Sistemas Digitales
UTM/2010-1
En este caso se utilizar un cable USB, para ello se utilizar una suite de
descarga denominada Adept, proporcionada por Digilent.
17
Sistemas Digitales
UTM/2010-1
En la tarjeta hay que verificar que el conector de Modo est en JTAG, en lugar
de ROM, si el conector de Modo estuviera en ROM, cargara al FPGA desde la
memoria Flash y no permitira su programacin desde el puerto JTAG.
La ROM contiene un programa de demostracin que se utilizar para verificar
la funcionalidad de la tarjeta, por lo que no debe ser modificado.
18
Sistemas Digitales
UTM/2010-1
Para el FPGA se agrega al archivo .bit y la ROM se marca para que se ignorada
en la descarga.
19
Sistemas Digitales
UTM/2010-1
7. Conclusin
Se ha revisado de manera detallada el proceso a seguir para implementar
sistemas digitales en FPGAs con ayuda de VHDL, para otro tipo de tarjetas u
otro tipo de FPGAs solo debe hacerse la seleccin adecuada.
Se utilizaron 2 herramientas principales durante el proceso, y pudo observarse
que la simulacin de un diseo con el Active-HDL es mucho ms didctica que
la simulacin en el mismo entorno de Xilinx.
Si no se tiene xito en la programacin, las causas pueden ser diversas:
20