Paso 1: Creamos un nuevo proyecto usando las especificaciones para nuestro Spartan6
Family: Spartan6
Device: XC6SLX16
Package: CSG324
Speed: -2
Preferred Language: VHDL
Paso 2: Nuestro programa será el que creamos en "Ejemplo 1".
Paso 3: Creamos nuestro archivo con extencion ".ucf ", para esto necesitamos compilar nuestro programa haciendo doble click sobre "Synthesize- XST" y si no hay errores hacer doble click sobre el icono "Floorplan Area/IO/Logic (PlanAhead)", será creado nuestro archivo en blanco "test.ucf".
Paso 4: Se abrira una nueva ventana llamada PlanAhead, pero para nuestro ejemplo no la vamos a usar.
Modificamos nuestro archivo creado "test.ucf" dandole doble click y digitamos los siguientes valores en él.
https://github.com/Samuirai/fpga/blob/master/Nexys3_Master.ucf
Paso 5: Perifericos del FPGA Spartan 6 (Nexys 3)
Se puede observar la cantidad de perifericos de esta placa, para nuestro caso usaremos los que estan con rectangulos rojos. No aparece el clock porque es interno, pero su direccion es V10 con una velocidad de 100MHz
Aqui está mas detallado los perifericos(IO) que usaremos
Paso 6: Luego hacer doble click sobre el icono "Generate Programming File" para generar nuestro archivo con extencion ".bit" que es el que tenemos que cargar al FPGA, es como una extencion .hex en el caso de los PIC's. Si no hay ningun error se deben activar los 3 checks verdes como son mostrados a continuacion
Paso 7: Luego expandimos la opción "Configure Target Device" y damos doble click en "Manage Configuration Project (iMPACT)"
Paso 8: Se abrirá la siguiente ventana
Paso 9: Creamos un nuevo proyecto en FILE-> NEW PROJECT, aparecerá la siguiente ventana
La dejamos como está en la figura y damos "ok", se abriran algunas ventanas preguntando por si tenemos algunos archivos, solo las cerramos. Asegurense de tener el FPGA encendido y conectado a su computador.
Paso 10: La ventana debe estar como sigue
Paso 11: Hacemos doble click sobre el chip Xilinx de color gris, nos pedirá por el archivo con extencion ".bit" de nuestro proyecto, en este caso es "test.bit", lo seleccionamos y le damos click en abrir.
Paso 12: Se abrira una ventana en el cual tenemos que seleccionar la opcion "No"
Paso 13: Luego damos click derecho sobre el chip y seleccionamos la opcion "Program"
Paso 14: Se abrira la siguiente ventana, escogemos la opcion " Cancel "
Paso 15: Con esto ya tendriamos programado nuestro FPGA
Paso 16: A continuación se muestra el FPGA con el programa cargado
Para SW = "10101010"
Para SW = "11111111"
Para SW = "11110000"
Para SW = "00110011"