Tutorial para grabar FPGA desde Linux

Transcripción

Tutorial para grabar FPGA desde Linux
Mini manual para grabar la tarjeta Spartan
En Ubuntu 10.04
1. Descargar el driver y aplicación para limux según su arquitectura (32 o 64bits)desde:
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&Prod=ADEPT2
(Runtime y utilities).
2. Una vez que tenga los archivos digilent.adept.runtime y digilent.adept.utilities descomprímalos
en algún directorio astuto, como por ejemplo /opt/Xilinx/driver_digi (debe crear este último
directorio).
3. Instale el programa “runtime” ejecutando como root el script install.sh, asegurándose de que
dicho archivo tenga permisos de ejecución. Compruebe que está instalado el programa
“dftdrvdtch” escribiendo en consola dftdrvdtch
4. Instale el programa “utilities” ejecutando como root el script install.sh, asegurándose de que
dicho archivo tenga permisos de ejecución. Compruebe que está instalado el programa “dadutil
y djtgcfg” escribiendo en consola dadutil enum y djtgcfg enum. Si tiene conectada la tarjeta,
entonces el comando entregará alguna información acerca de esta.
5. Finalmente para poder grabar la tarjeta por primera vez debe ejecutar los siguientes comandos:
user@pc:$djtgcfg enum
Found 1 device(s)
Este comando le servirá para conocer el User
Name de su targeta
Device: DCabUsb
Product Name: DCabUsb1 V2.0
User Name:
DCabUsb
Serial Number: 50003D123456
user@pc:$ djtgcfg init -d DCabUsb
Initializing scan chain...
Found Device ID: f5046093
Found Device ID: 11428093
Este comando le servirá para inicializar la tarjeta y
conocer el índice del dispositivo a grabar (en este
caso XC3S1000.... índice 0)
Found 2 device(s):
Device 0: XC3S1000
Device 1: XCF04S
Este comando le servirá para grabar la tarjeta.
user@pc:$ djtgcfg prog -d DCabUsb --index indice_del_dispositivo –file archivo.bit
Programming device. Do not touch your board. This may take a few minutes...
Programming succeeded.
6. Ahora solo debe ejecutar este último comando cada vez que desee grabar nuevamente la tarjeta.
Made by Mauricio Solís