domingo, 24 de novembro de 2013

Ejemplo 2 : Cargar nuestro programa al FPGA Spartan 6

En este ejemplo se explicaran los pasos necesarios para cargar nuestro programa al FPGA Spartan 6 (Nexys 3)

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.

Los valores son para designar a "CLK", "Led" y "SW" los valores perifericos del FPGA Spartan 6 que tenemos, para saber los demas perifericos entrar en el siguiente link.

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


Puede ser que existan unos "warnings" en otros proyectos que vamos a realizar, eso es normal, lo que no deben existir son los errores que tienen simbolos de "X" rojos.

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"


3 comentários:

  1. Muchas gracias!! muy buena aportación, bastante didáctica. Gracias.

    ResponderExcluir
    Respostas
    1. De nada, muchas gracias por tu comentario, pronto estaré preparando otros tutoriales.

      Excluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir