Você está na página 1de 10

Universidad Francisco de Paula Santander

Cúcuta - Norte de Santander - Colombia


Tels: (057) (7) 5776655 - www.ufps.edu.co

Programación tarjeta Nexys2


Becerra Ortiz Gabriel Santiago-1161300
Email: gsantiago1997@hotmail.com

  Abrimos la herramienta informática ISE Design suite


Resumen—En el siguiente laboratorio se aprenderá a programar la 14.7[2]
tarjeta Nexys2 mediante el uso del software ISE Design suite 14.7,  Creamos un nuevo proyecto con las especificaciones
mediante el lenguaje de programación VHDL. adecuadas para la tarjeta (“Fig.1”).
 Añadimos un nuevo una herramienta de tipo
I. INTRODUCCION “VHDLModule” (“Fig.2”).
En este laboratorio se hace uso de la herramienta informática ISE  Como trabajaremos con lenguaje de programación VHDL
Design suite 14.7[2] en el cual programaremos (haciendo uso del es necesario definir el numero de entradas y de salidas que
lenguaje de programación VHDL) una serie de compuertas lógicas tendrá el circuito lógico que se desee implementar, ya que
para que estas se muestren adecuadamente en la tarjeta Nexys2. este nos facilitará la tarea al momento de escribir el
código (“Fig.3”).
II. OBJETIVOS  Verificamos que no se encuentre ningún error, mediante
la opción Synthesize-XST.
 Conocer los pasos adecuados para la programación de la  Luego lo ingresamos a la opción “View Tecnology
tarjeta Nexys2, haciendo uso del lenguaje de programación VHDL. Schematic” (donde se nos muestra la tabla de la verdad,
el esquemático, una ecuación y el mapa K).
III. DESARROLLO  Ahora programamos los pines de entrada y salida que
queremos en la tarjeta mediante un archivo “. ucf” (donde
Para el desarrollo de esta práctica se hizo uso de lo siguiente: NET es la entrada o la salida que colocamos en el
schematic y LOC es para configurar el equivalente de
 Tarjeta Nexys2 (FPGA): “una FPGA es un dispositivo nuestro schematic, pero en la tarjeta)
lógico programable, es decir un chip cuyas puertas lógicas  Luego procedemos a generar el programa (“Generate
a nivel físico podemos programar. Programming File”)
Los FPGA se utilizan en multitud de campos, que van desde  Y por último configuramos nuestra tarjeta en la opción
las industrias de fabricación mecanizada hasta la industria iMPACT agregando nuestro archivo “. bit” a la tarjeta.
aeroespacial, pasando por la industria militar [1].
 ISE Design suite 14.7: es una herramienta de software
producida por Xilinx para síntesis y análisis de diseños de
HDL, permitiendo al desarrollador sintetizar ("compilar")
sus diseños, realizar análisis de temporización, examinar
diagramas RTL, simular la reacción de un diseño a
diferentes estímulos, y configurar el dispositivo de destino
con el programador. [2]
 VHDL es un lenguaje de descripción de circuitos
electrónicos digitales que utiliza distintos niveles de
abstracción. El significado de las siglas VHDL es VHSIC
(Very High Speed Integrated Circuits) Hardware
Description Language. Esto significa que VHDL permite
acelerar el proceso de diseñ. VHDL no es un lenguaje de
programación, por ello conocer su sintaxis no implica
necesariamente saber diseñar con él. VHDL es un lenguaje
de descripción de hardware, que permite describir circuitos
síncronos y asíncronos. [3]
Fig.1.configuracion del proyecto.

IV. DESARROLLO DE LA PRACTICA


Para proceder a la programación de las diferentes compuertas
lógicas para ser mostradas en la tarjeta Nexys2 mediante el lenguaje
VHDL se procede a seguir los siguientes pasos:
Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Fig.2.Tipo de herramienta.

Fig.4. Código VHDL

Creamos y programamos archivo “ucf” “Fig.5”con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC”
que son los pines que deseamos que se asocien en la tarjeta.

Fig.5. archivo “.ucf”


Fig.3.Puertos del módulo.

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
Atendiendo a los pasos anteriores se implementaron ocho programación.
compuertas lógicas y un Mux 4-1 en la tarjeta Nexys2, que mediante
una tabla de la verdad escrita (ver anexos) se comprobó que dicha
tarjeta quedo debidamente programada. B. Compuerta NOT

A. Compuerta Yes Se programa debidamente la compuerta lógica” Fig.6”.

Se programa debidamente la compuerta lógica” Fig.4”.

Fig.6. Código VHDL.


Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Creamos y programamos archivo “ucf” “Fig.7” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC”
que son los pines que deseamos que se asocien en la tarjeta.

Fig.10. Ecuación.

Fig.7. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.
C. Compuerta AND

Se programa debidamente la compuerta lógica” Fig.8”.


Fig.11. Tabla de la verdad.

Fig.12. Mapa K.

Creamos y programamos archivo “ucf” “Fig.13” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC”
que son los pines que deseamos que se asocien en la tarjeta.

Fig.8. Código VHDL.

Mediante la opción “View Tecnology Schematic” podremos ver el


Schematic, la ecuación, la tabla de la verdad y el mapa k generado de
nuestro código anteriormente escrito (“Fig.9”, “Fig.10”, “Fig.11”,
“Fig.12”).
Fig.13. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.

D. Compuerta OR

Se programa debidamente la compuerta lógica” Fig.14”.

Fig.9. Schematic.
Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Fig.18. Mapa K.

Creamos y programamos archivo “ucf” “Fig.19” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC”
que son los pines que deseamos que se asocien en la tarjeta.

Fig.14. Código VHDL.

Mediante la opción “View Tecnology Schematic” podremos ver el


Schematic, la ecuación, la tabla de la verdad y el mapa k generado de
nuestro código anteriormente escrito (“Fig.15”, “Fig.16”, “Fig.17”, Fig.19. archivo “.ucf”
“Fig.18”).
Y luego de programar la compuerta en nuestra tarjeta comprobamos
nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.

E. Compuerta NAND

Se programa debidamente la compuerta lógica” Fig.20”.

Fig.15. Schematic.

Fig.16. Ecuación. Fig.20. Código VHDL.

Mediante la opción “View Tecnology Schematic” podremos ver el


Schematic, la ecuación, la tabla de la verdad y el mapa k generado de
nuestro código anteriormente escrito (“Fig.21”, “Fig.22”, “Fig.23”,
“Fig.24”).

Fig.17. Tabla de la verdad.


Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Fig.21. Schematic.

Fig.26. Código VHDL.

Mediante la opción “View Tecnology Schematic” podremos ver el


Schematic, la ecuación, la tabla de la verdad y el mapa k generado de
nuestro código anteriormente escrito (“Fig.27”, “Fig.28”, “Fig.29”,
Fig.22. Ecuación. “Fig.30”).

Fig.23. Tabla de la verdad.

Fig.27. Schematic.

Fig.24. Mapa K.

Creamos y programamos archivo “ucf” “Fig.25” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC” Fig.28. Ecuación.
que son los pines que deseamos que se asocien en la tarjeta.

Fig.25. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos Fig.29. Tabla de la verdad.


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.
F. Compuerta NOR

Se programa debidamente la compuerta lógica” Fig.26”.


Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Fig.30. Mapa K.

Creamos y programamos archivo “ucf” “Fig.31” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC” Fig.33. Schematic.
que son los pines que deseamos que se asocien en la tarjeta.

Fig.34. Ecuación.

Fig.31. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.

G. Compuerta XOR

Se programa debidamente la compuerta lógica” Fig.32”.


Fig.35. Tabla de la verdad.

Fig.36. Mapa K.

Fig.32. Código VHDL.


Creamos y programamos archivo “ucf” “Fig.37” con las entradas y
salidas que implementamos en la programación(“NET”), y los “LOC”
Mediante la opción “View Tecnology Schematic” podremos ver el que son los pines que deseamos que se asocien en la tarjeta.
Schematic, la ecuación, la tabla de la verdad y el mapa k generado de
nuestro código anteriormente escrito (“Fig.33”, “Fig.34”, “Fig.35”,
“Fig.36”).
Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Fig.40. Ecuación.

Fig.37. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.
Fig.41. Tabla de la verdad.
H. Compuerta XNOR

Se programa debidamente la compuerta lógica” Fig.38”.

Fig.42. Mapa K.

Creamos y programamos archivo “ucf” “Fig.43” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC”
que son los pines que deseamos que se asocien en la tarjeta.
Fig.38. Código VHDL.

Mediante la opción “View Tecnology Schematic” podremos ver el


Schematic, la ecuación, la tabla de la verdad y el mapa k generado de
nuestro código anteriormente escrito (“Fig.39”, “Fig.40”, “Fig.41”,
“Fig.42”).

Fig.43. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.

A. Compuerta MUX 4-1

Se programa debidamente la compuerta lógica” Fig.44”.

Fig.39. Schematic.
Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

REFERENCIAS

[1] Reference.digilentinc.com. (2018). Nexys 2 Reference


Manual [Reference.Digilentinc]. [online] Available at:
https://reference.digilentinc.com/reference/programmable-
logic/nexys-2/reference-manual [Accessed 9 Nov. 2018].
[2] "ISE Design Suite", Xilinx.com, 2018. [Online]. Available:
https://www.xilinx.com/products/design-tools/ise-design-
suite.html. [Accessed: 09- Nov- 2018].
[3] Eprints.ucm.es, 2018. [Online]. Available:
https://eprints.ucm.es/26200/1/intro_VHDL.pdf. [Accessed:
9- Nov- 2018].

Fig.44. Código VHDL.

Creamos y programamos archivo “ucf” “Fig.49” con las entradas y


salidas que implementamos en la programación(“NET”), y los “LOC”
que son los pines que deseamos que se asocien en la tarjeta.

Fig.49. archivo “.ucf”

Y luego de programar la compuerta en nuestra tarjeta comprobamos


nuestra tabla de verdad escrita (Ver anexos) corresponda con dicha
programación.

V. CONCLUSIONES
Se logro un mejor afincamiento a la hora de navegar con el software
informático ISE Design suite 14.7.
Se identifico que a la hora de programar en VHDL se debe tener
muy en cuenta la declaración de variables,librerias,y condiciones que
inicien y terminen el proceso para que este no arroje ningún error a la
hora de correrlo
Al realizar la programación de la tarjeta se pudo observar que en el
archivo “. ucf” tiene que estar muy bien especificado ya que si no la
programación no funcionara adecuadamente.
Y por último se recomienda guardar los archivos generados por el
proyecto en una carpeta de fácil acceso en el pc, ya que a la hora de
programar la tarjeta se hace uso del archivo “. bit” que es el que genera
nuestro proyecto y es necesario abrirlo para que la tarjeta funcione de
la manera correcta.
Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

ANEXOS
Tabla de verdad de las respectivas compuertas lógicas.
Universidad Francisco de Paula Santander
Cúcuta - Norte de Santander - Colombia
Tels: (057) (7) 5776655 - www.ufps.edu.co

Você também pode gostar