Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Arquitecturas Reconfigurables
Practica
En esta práctica se explicara cómo crear un proyecto con el programa VIVADO de
XILINX, para el desarrollo de aplicaciones en FPGA.
Para poder llevar a cabo esta explicación, se hará una aplicación la cual, consiste en
enviar la información presente en unos interruptores y los enviaremos a unos led, la
información pasa integra y sin modificación.
Paso 2: En esta ventana solo daremos clic en el botón “Next” para pasar al siguiente
paso.
Pasó 3: Al aparecer esta ventana, debemos de especificar el nombre del proyecto, el cual
en mi caso lo llamare “practicaUno”, la carpeta donde se guardara el proyecto se puede
cambiar si el usuario lo desea,
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Pasó 4: Se debe seleccionar que tipo de proyecto queremos crear. Crearemos el proyecto
tipo RTL Project lo que significa: Register Transfer Level.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 5: Aquí agregaremos los archivos de codigo con los que trabajaremos, el tipo de a
utilizar es VHDL , nos bamos deonde dice “Target language” y seleccionamos el que
dice VHDL.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 8: aquí podemos observar que el archivo de código ha sido creado y agregado al
proyecto, para continuar debemos dar clic en el botón Next.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 10: agregaremos un archivo donde asignaremos pines para las señales a utilizar,
damos clic en el boton del signo de más de color verde y seleccionamos “créate File”.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 11: Ahora debemos especificar el nombre del archivo lo llamaremos “Pines” y
damos clic en el botón OK, también nos muestra el tipo de archivo que se creara y la
carpeta donde se guardara.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 12: Aquí nos muestra el archivo que creamos para la asignación de pines, damos
clic en el botón “Next” para seguir con el proyecto.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 14: Aquí Debemos seleccionar lo necesario para nuestro proyecto, podeos filtrar la
información de acuerdo al FPGA utilizado en nuestra tarjeta de desarrollo de la
siguiente manera y damos clic en Next.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 15: Ahora observamos que antes de crear el proyecto, VIVADO nos muestra un
resumen de las principales características, si estamos seguros de que la información es
correcta, damos clic en el botón “Finish” para generar el proyecto de VIVADO.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 16: Al hacer clic en el botón “Finish” nos aparecerá una barra donde el proyecto
se está creando.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 17: Cuando el proyecto termina de crearse, se abre una ventana como la que se
muestra en la figura, donde se solicita al usuario que configure las señales que utilizara
en el archivo de código.
Se utilizara dos señales una señal es para los interruptores y la otra señal es para los led.
En esta se solicita al usuario indicar cuál es el nombre de la entidad “Entity name” por
defecto el nombre de la entidad es el mismo nombre dado al proyecto; también solicita
el nombre de la arquitectura que está ligada a la entidad, que para nuestro proyecto la
arquitectura se llama: ARQ_SW_LED. Además debemos de especificar o configurar
cada una de las señales utilizadas como se muestra enseguida.
Paso 18: Ahora nos muestra el entorno de VIVADO dividido en varias secciones.
Paso 19: Una de las ventanas en la que esta dividido el entorno de VIVADO es la
ventana SOURCE, en la cual se muestra un árbol con los archivos que componen
nuestro proyecto. En la carpeta "Design Source" se encuentra el archivo fuente que fue
agregado durante la configuración del proyecto, para ver y editar el código VHDL del
archivo fuente haga doble clic sobre el nombre del archivo.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 20: al seleccionar el archivo del proyecto. Nos aparecerá la siguiente ventana de
código. En este parte es donde escribiremos el programa VHDL.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 21: escribimos el código que es muy sencillo para esta proyecto, al terminar
debemos guardarlo dando clic en el botón de guardar.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 22: Para verificar el código escrito en el archivo fuente, debemos ejecutar el
comando: Run Synthesis, el cual se encuentra en el menú: Flow. O hacer clic en el
botón que se encuentra en la barra de herramientas principal.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 29: Cuando se hace clic en el boton I/O Ports se abre una ventana del mismo
nombre, en la cual se muestran las señales utilizadas en el proyecto.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 30: La ventana de asignación de pines luce como la imagen de la figura, vemos
que se encuentran las dos señales usadas en el proyecto (led y sw), la ventana está
dividida en columna; en la columna etiquetada como Site es donde se colocan los pines
de las señales, mientras que la columna etiquetada como I/O Std se utiliza para definir el
voltaje de operación de los pines.
Para asignar el valor de voltaje de funcionamiento, las señales de tipo bus se puede
asignar el nivel de voltaje de todas al mismo tiempo si se selecciona el nombre principal
de la señal y se cambió la celda de la columna I/O Std, el voltaje que se debe asignar es
el de valor de 3.3V, para eso asigne el valor LVCMOS33.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 31: Cuando los pines han sido asignados debemos guardar los cambios, para
guardar los cambios debemos hacer clic en el botón guardar de la barra de herramientas
principal de VIVADO.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 32: Cuando se guardan los cambios realizados durante la asignación de pines, el
programa envía un mensaje de advertencia en el que dice que los cambios provocaran
que las compilaciones anteriores (Síntesis) queden desactualizadas, eso no es ningún
problema así que hacemos clic en el botón OK.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 33: Ahora nos aparece un cuadro de dialogo en el que se solicita escoger en que
archivo debemos guardar la información de los pines asignados; puede ser que
deseamos crear un archivo nuevo o podemos utilizar un archivo existente en el
proyecto. Para muestro caso utilizaremos el archivos constraints que agregamos al
principio cuando estábamos configurando el proyecto, es por eso que escogemos la
segunda opción donde dice seleccionar un archivo existente y seleccionamos el archivo
llamado Pines.xdc, y damos clic en Ok.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Pasó 34: Al guardar la información, aparece un mensaje en la parte superior derecha del
entorno de VIVADO, el cual dice: Implementation Out-of-date.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 35: Debemos de volver a actualizar el proyecto nuevamente con el comando Run
Implementation en el menú Flow.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 38: En este punto el archivo de configuración a sido creado y aparece un mensaje
donde debemos seleccionar la opción que dice: Open Hardware Manager, para que se
abra el entorno de administración de Hardware en el debemos agregar la tarjeta que
estamos utilizando y damos clic en OK.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 39: Este es el entorno de administración de hardware, vemos que hay un mensaje
de color verde que dice: No hardware target is open. Y seguido de este mensaje hay un
link titulado: Open target, desde allí podemos agregar la tarjeta que usamos; o podemos
ir al menú de: Program and Debug y el submenú Hardware manager. Estos menús se
encuentran en la parte izquierda del entorno de VIVADO en un menú deslizante.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 40: Si hacemos clic en el link de color verde etiquetado como: Open Target,
vemos el submenú que se despliega hagamos clic en donde dice: Open New Target.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 41: Ahora se ha iniciado el asistente para agregar una nueva tarjeta al proyecto.
Paso 42:para agregar una nueva tarjeta es necesario especificar como es el medio de
conexión, en muestro caso usaremos la conexión Local Server ya que la tarjeta esta
conectado físicamente en la computadora que utilizamos (normalmente por un puerto
USB)
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 43: Aquí vemos que el programa está estableciendo comunicación con la tarjeta
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 44: Si se establece el contacto con la tarjeta, debe aparecer listado y además de ver
el dispositivo que utiliza, en nuestro caso dice que el dispositivo es un xc7at100 el que
corresponde a al FPGA de la NEXYS 4, de DIGILENT.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 45: Debemos de finalizamos el asistente para que se agrege la tarjeta a nuestro
proyecto.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 46: Ahora vemos un mensaje de color verde que dice que la tarjeta esta agregada al
proyecto pero no ha sido programada o depurada. Para cargar el archivo de
configuración al FPGA debemos hacer clic sobre el link que dice: Program device.
En nuestro caso solos nos aparece una tarjeta asi que la seleccionamos.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 47: Nos aparecerá un cuadro de dialogo como el de la siguiente imagen, aquí
debemos de configurar que archivo es el que se cargara en la FPGA, en la caja de texto
llamada Bitstream file hay un botón para abrir un explorador de archivos donde
debemos buscar la dirección del archivo .bit a cargar
Paso 50: Al terminar él envió del archivo y se configura la FPGA se encenderá el led
DONE de la tarjeta de desarrollo y ya podemos comprobar el funcionamiento nuestra
aplicación.
INSTITUTO TECNOLÓGICO
SUPERIOR DE MISANTLA
Manual de Practicas de la Asignatura:
Arquitecturas Reconfigurables.
No. de Práctica:
01 Nombre de la Práctica: CREANDO UN PROYECTO EN VIVADO
Paso 51: podemos cerrar VIVADO y aser pruebas con nuestra taregata.