Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA ELECTRÓNICA
INGENIERIA ELECTRONICA DISEÑO DIGITAL
1. OBJETIVOS
1.1 OBJETIVO GENERAL
2. EQUIPO NECESARIO
3. COMPONENTES NECESARIOS
5. FUNDAMENTO TEÓRICO
Una vez iniciado el ISE®, aparece la ventana Tip of the Day, en la que se muestran notas
cortas sobre la herramienta de simulación. Hacer clic en OK.
Para crear un nuevo proyecto se deben anexar unos archivos fuente. ISE® project genera
un grupo de archivos necesarios para crear y descargar un diseño a cualquier dispositivo
FPGA ó CPLD de Xilinx. A continuación se muestra los pasos a seguir para crear un
nuevo proyecto.
♦ Para crear un Proyecto Esquemático con Project Navigator, se debe seleccionar la opción
Schematic del Top-level source type. Fig. 6
♦ El proyecto deberá ser guardado en una carpeta dentro del computador. Como consejo,
es importante que se sepa en dónde será guardado el proyecto, para tener conocimiento
en dónde estará el archivo .bit, que es el archivo indispensable de la ejecución del
proyecto en la tarjeta Nexys 2.
♦ Para cambiar la ubicación del proyecto, dar clic en la pestaña seleccionada con un cuadro
rojo. Fig. 7
♦ La carpeta se puede crear en cualquier dirección del computador, pero se aconseja que se
sepa en qué lugar exactamente quedó guardada; en este caso, se creó en Escritorio para
mayor comodidad de accesibilidad.
Una vez creada la carpeta, se le asignará un nombre de manera arbitraria. Se aconseja no
utilizar caracteres de tipo (# @ /, tíldes, etc) al momento de asignar el nombre a la carpeta,
para que no hayan problemas al momento de crear el nuevo proyecto. Lo mejor es asignar
un nombre sencillo de acuerdo a lo que se vaya a trabajar; en este caso, se colocó el nombre
Ejercicio. Fig. 8
♦ En la siguiente ventana aparecerá el resumen del proyecto. click en Finish para continuar.
Fig. 11
♦ Aparecerá el resumen de la creación del archivo fuente esquemática. Dar click en Finish.
Fig. 14
AREA DE TRABAJO
PROCESOS
♦ Escoja la pestaña Symbols del área de procesos y escriba en el espacio Symbol name
filter el nombre de la compuerta a utilizar; en este caso, and3. En la ventana Symbols
muestra los nombres de los elementos que comienzan con las iniciales que escribió.
Seleccione el dispositivo elegido, and3. Fig. 16
♦ Ubique el cursor en el área de trabajo y con el botón derecho del mouse un click para
ubicar el símbolo sobre ella. Dele escape para desactivar esta opción. Fig 17
Seleccione and3
Click
Escriba el Seleccione
nombre and3 and3
♦ La herramienta Add I/O Marker define los puertos de de Entrada/ Salida (E/S) de un
diagrama lógico. Fig. 19
♦ Cada elemento tiene unas entradas y salidas definidas que le permiten comunicarse con
otros componentes del diagrama lógico. En este caso la asignación de entradas y salida
a la compuerta And se realiza seleccionando de la barra de herramientas Add I/O Marker
y llevando el cursor al puerto de entrada o salida del esquema que se quiere definir. Fig.
20
Para cambiarle el nombre de las entradas y la salida de la compuerta and se realiza haciendo
doble click sobre de cada puerto de entrada o salida. Realizado el doble click sobre el
puerto aparecerá la ventana Object Properties donde se editan y cambian las propiedades
de la conexión seleccionada. En Category se selecciona XLXN_1 de Nets y en Value se
le cambia el nombre al marcador, en este caso, A. En PortPolarity, es la polaridad del
puerto que me indica si el marcador es de entrada (Input) o de salida (Output). El nombre
que se le quiera asignar a los marcadores de entrada y salida, es de manera arbitraria.
♦ Emergerá una pequeña ventana preguntando si se quiere guardar los cambios hechos al
momento de hacer el proceso de simulación en la dirección dónde está guardado el
proyecto esquemático, por lo que se le dará clic en Yes. Fig. 24
♦ Para ir a la opción Force Clock, se le da clic derecho a cada entrada y se selecciona dicha
opción. Fig. 27
♦ Después de haber dado click derecho a la entrada elegida para cambiar su nombre
(entrada C)y seleccionar Force Clock. La entrada C es la de menor peso, y la entrada A
es la de mayor peso. Siempre se modificará el valor asi:
♦ Para este caso que la entrada C es la de menor peso y optando por trabajarlo en
milisengundos, será= 100ms. Después Apply y Ok. Fig. 28
Marcador de tiempo
Tabla de
verdad
A B C X
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
ASIGNACION DE PINES
♦ Para iniciar este proceso, seleccionar la pestaña Design, luego Implementation, después
seleccionar Lab_3(Lab_3.sch), y en la ventana de procesos, dar clic en el + de User
Constraints y seleccionar con doble clic Floorplan Area/IO/Logic. Fig. 33
Ventana de procesos
♦ Seguidamente, aparecerá una ventana donde requiere que la implementación será añadida
y asociada con la selección del diseño y se le dará clic en Yes. Fig. 34
Fig. 34. Ventana aceptar implementación asociada con la selección del diseño
♦ Una vez sabiendo el orden de asignación de entradas y salidas de los switches de la tarjeta
Nexys2, se procederá asignar lo pines de entrada y salida, donde a la entrada A se le dio
♦ Una vez concluida la asignación de pines de entrada y salida, se debe guardar dicho
proceso de asignación para uso posterior en la implementación en la tarjeta. Fig. 39
SINTETRIZACION
♦ Ya están asignados los pines de entrada y salida se procederá a sintetizar el proyecto
está, hasta que aparezca el símbolo verde que indica que el proyecto está implementado.
Fig. 40.
♦
IMPLEMENTACION DEL PROYECTO A LA FPGA
♦ Luego se hará el proceso de implementación dando doble clic sobre Implement Design,
donde se empezará a generar la implementación
IMPLEMENTACIÓN:
Fig. 44 Adep
♦ Para descargar el archivo .bit a la FPGA recuerde la ruta donde se guardo el proyecto que
se creó inicialmente y configure la herramienta Adep a esta ruta. Fig.46
♦ La tarjeta indica encendiendo un led DONE que indica la descarga completa del
programa a la FPGA. Fig 48
♦ Al recibir la Nexys2, estará con los conectores azules en WALL y en ROM. Fig. 49
♦ La conexión de la tarjeta Nexys2 al computador será por medio de conexión USB. Una
vez conectada la tarjeta, encenderla. Fig. 51
8. ACTIVIDAD
9. CONCLUSIONES
[1] THE DESING WARRIOR’S GUIDE TO FPGA. Devices, tools and Flows, Clive max
Mayfield. Mentor Graphics and Xilinx Corporations. 2004
[2] Architecture of FPGAs and CPLDs: A Tutorial. Stephen Brown and Jonathan Rose.
Department of Electrical and Computer Engineering
University of Toronto
[5] Data sheet covers the XC4000E, XC4000EX, and XC4000XL families. May 14, 1999.
Xilinx
http://www.bitsingenio.com/component/content/article/61-electronica/178-ique-es-una-fpga
http://www.ufps.edu.co/materias/uelectro/htdocs/pdf/fpga
http://redindustria.blogspot.com/2008/10/qu-es-una-fpga
http://www.datasheetarchive.com/SPARTAN2B XC2S50-datasheet.html
http://www.1-core.com/library/digital/fpga-logic-cells