Como encender una LED en una FPGA utilizando ISE Design Suite
Explicaremos paso a paso como crear un proyecto en ISE, crear archivos fuentes, sintetizar
el diseño, implementar el diseño y por último verificar su funcionabilidad en una FPGA
Spartan 6
Paso 1: Abrir el programa Xilinx ISE design Suite seleccionando
Inicio > Todos los programas > Xilinx Design Tools > ISE Design Tools 14.7 > ISE Design
Suite o ir al escritorio haciendo doble click en el acceso directo ISE Design Suite 14.7
Paso 2: ISE por defecto abre el ultimo proyecto, como esta es la primera vez que abrimos
el programa estará vacío.
El panel Diseño contiene dos ventanas: la Source window que muestra todos los archivos
fuente asociados con el diseño actual y una Process window que muestra todos los
procesos disponibles que se pueden ejecutar en un archivo fuente seleccionado. El panel
de la consola (2) muestra mensajes de estado, incluidos mensajes de error y advertencia.
La ventana del editor HDL (3) muestra el código fuente de los archivos seleccionados en el
panel Diseño.
Paso 3: Ahora creamos un nuevo proyecto seleccionando File > New Project
Paso 4: Especificamos el nombre del proyecto (Name) y ubicación (Location) y hacemos
click en next (siguiente)
Paso 5: Seleccionamos la familia, el dispositivo, el empaque y la velocidad de nuestro
proyecto.
Family – Spartan6
Device – XC6SLX45
Package – CSG324C
Synthesis Tool – XST(VHDL/VERILOG)
Paso 6: Ahora New Project Wizard muestra un resumen del proyecto y sus
especificaciones. Hacemos clic en Finish
Paso 7: ISE abre el nuevo proyecto en el navegador del proyecto. Para agregar un nuevo
archivo fuente (source file), click derecho en el nombre del dispositivo y hacemos click en
nueva fuente (new source).
Paso 8: Seleccionamos el modulo VHDL (VHDL module) como el tipo de fuente (source
type). Especificamos el nombre del archivo y su ubicación.
Paso 9. Definimos los puertos de entrada y salidas para el modulos VHDL. Aquí
selecionamos solo A como entrada y LED1 como salida
Paso 10. Despues de la creación del archivo VHDL. En la ventana del editor HDL, se puede
ver la declaración de entidad y la declaración de arquitectura con declaraciones de inicio y
fin.
En el cuerpo de la arquitectura puede definir varias declaraciones concurrentes para
describir cualquier circuito VHDL. Si hay errores de sintaxis en el archivo fuente, el
mensaje de error estará presente en el panel de la consola. Finalmente guarde el archivo
de diseño.
Paso 11: La herramienta de Xilinx utiliza Archivo de restricciones de usuario (User
Constraints File) para definir las restricciones del usuario, como las asignaciones físicas de
pin a circuito de red. Para crear un UCF, debe crear un nuevo archivo fuente desde la
sección de jerarquía.
Paso 12. Esto inicia el Asistente de nueva fuente( New Source Wizard), que le solicita el
tipo de fuente y el nombre del archivo. Seleccione el archivo de restricción de
implementación y especifique su nombre.
Paso 13: Haga clic en Siguiente y luego en Finalizar para completar la creación del archivo
de Restricciones de usuario.
Paso 14: NET "portname" LOC = "pin" la entrada se asigna al interruptor y la salida se
asigna al LED en la placa espartana 6 y guarde el archivo UCF.
Paso 15: Una vez que haya completado la creación del archivo fuente VHDL y del archivo
UCF, realice la synthesis, Implementation and generate bitstream haciendo clic uno por
uno en la ventana Proceso.
Paso 16: Después de generar el archivo de programación, seleccione Administrar proyecto
de configuración para abrir iMPACT
Paso 17: Conecte la Spartan 6 FPGA a la PC a través del cable USB y encienda el kit. Abra el
administrador de dispositivos para verificar que los controladores estén instalados como
se muestra a continuación. De lo contrario, instale los controladores del programador USB
consultando la sección de instalación del controlador del manual del usuario del kit.
Paso 18: Ahora haga doble clic en la opción Escaneo de límites y haga clic derecho en la
ventana en blanco y seleccione Inicializar cadena como se muestra a continuación
Paso 19: Ahora se detectó FPGA XC6SLX45 y solicitó asignarle el archivo de configuración.
Haga clic en sí
Paso 20: Seleccione el archivo de bit desde la ventana de exploración.
Paso 21: Ahora pide un dispositivo PROM. Sáltelo seleccionando No
Paso 22: Ahora haz clic derecho en Spartan6 FPGA y haz clic en programa.
Paso 23: Muestra el mensaje Programa exitoso y el LED Listo se ilumina en la placa EDGE
para indicar que la programación se ha completado.