"Mi estilo es el arte de luchar, sin luchar"
"La grandeza de una nacion y su progreso social pueden ser juzgados por la manera en que sus animales son tratados" Mahatma Gandhi

Xilinx ISE y EDK 8.2i sp2 en ArchLinux

2010-08-12 22:54:08-05                  Esta entrada ha sido vista 217 veces.

Software

ISE y EDK son herramientas para el desarrollo de sistemas digitales sobre FPGA's  y CPLD's de la empresa Xilinx. Trabajo con una tarjeta de desarrollo del programa universitario "Virtex-II Pro XC2VP30 FPGA"  (XUPV2P para los cuates). La universidad nos provee de la versión 8.2i de este software que es un poco antigua (la ultima versión es la 12) y tiene ciertos trucos que son necesarios para su correcto funcionamiento. Las herramientas básicas de desarrollo se instalan así en ArchLinux:

$ sudo pacman -Sy base-devel libstdc++5 libusb
$ sudo ln -s /usr/bin/gmake /usr/bin/make
$ sudo ln -s /usr/lib/libdb4.8.so /usr/lib/libdb4.1.so

De AUR bajamos la tarball de fxload y compilamos e instalamos: 

$wget http://aur.archlinux.org/packages/fxload/fxload.tar.gz
$tar -xvzf fxload.tar.gz && cd fxload
$makepkg -r
$sudo pacman -U fxload-2008_10_13-1-i686.pkg.tar.xz

Lo siguiente es introducir los CDs respectivos o montar las imagenes:

Xilinx ISE:  Tiene en su raíz un script "setup", al ejecutarlo nos pedirá clave de activación, elegir las utilidades a instalar y una ruta de instalación.

El software a instalar dependen de las tarjetas que se utilicen, en mi caso en particular es el siguiente:

  • Virtex2/Virtex2P/Spartan3/Spartan3E
  • Design Environment Tools
  • Standalone Programming tools

La ruta de instalación por default es el $HOME del usuario, esto esta bien si es una instalación particular, si deseas compartir este software con distintos usuarios lo ideal seria en /opt donde se instalan los programas que no cumplen con POSIX.

Terminada la instalación deberemos agregar los "service packs" cargando primero las variables de entorno

$ source ~/Xilinx/settings.sh 
$ webupdate

Xilinx EDK: Tiene en su raíz un script "setup", al ejecutarlo nos pedirá clave de activación y una ruta de instalación. Terminada la instalación solo hay que actualizar, para esto hay actualizar las variables de ambiente:

$ source ~/Xilinx/settings.sh 
$ source ~/EDK/settings.sh 
$ ~/EDK/bin/lin/webupdate

Las variables de ambiente se utilizan siempre que se utilizan las aplicaciones, es conveniente agregarlas al .bashrc o en mi caso .zshrc.

Firmware: Para poder acceder a la tarjeta es necesario cargar su firmware, esto puede hacerse automáticamente con udev, pero todavia no me sale así que lo hago a mano con el siguiente alias:

alias loadf=' echo "bus --> ";read bus
echo "device -- >";read device
sudo /sbin/fxload -v -t fx2 -I ~/firmware/xusbdfwu.hex -D /dev/bus/usb/$bus/$device '  

Los datos los consigues con lsusb, la ultima versión del firmware para la XUPV2P esta disponible en ftp://ftp.xilinx.com/pub/utilities/fpga/xusbdfwu-1025.zip.

Cable Drivers: Para depurar las cpus de la tarjeta vía JTAG (Joint Test Action Group)  o programarla es necesario tener la libsudb-driver. Esta hay que descargarla y compilarla usando la trinidad "./configure && make && sudo make install". Despues solo metes esto a tu .bashrc  $export LD_PRELOAD=/path/to/libusb-driver.so

Solo hay tres programas que necesitan tener precargada esta biblioteca xmd, impact y chipscope. En caso de tener problemas con la conección  se puede recurrir al suguiente metodo:

$cd ~/Xilinx/bin/lin/
$mv _impact _impact.bin
$touch _impact $chmod +x _impact
$echo "#!/bin/sh \ LD_PRELOAD=libusb-driver.so $0.bin $*" > _impact

Lo mismo para XMD que esta en ~/EDK/bin/lin/ .

Permalink: http://www.mononeurona.org/entries/view/vendaval/2339


Comments Commentblogs:
New Commentblog
CAPTCHA Image




Join us!
Forgot your password?
This blog has been visited
31,136 times
vendaval
Alberto Rodriguez Sanchez Estudiante de Ingenieria en Computación en la UAM-A, programo en C, C++, C#, Python, Scheme, PHP,y Haskell. Uso Archlinux, Debian GNU/Linux, Mac OS X, OpenSolaris, NetBSD, FreeBSD, Plan9 y Win2. Pienso especializarme en computo científico y criptografía, que son mis grandes pasiones.

También pienso que la programación computacional es un Arte y que muchos programas son elegantes, muchos exquisitos, muchos son brillantes. Mi pensar es que se pueden escribir grandes programas, programas nobles y programas verdaderamente magníficos,por ello prefiero la Sintaxis Avanzada en los programas por que muestra un dominio del lenguaje y un buen grado de abstracción.

FreeBSD, C, Enlightenment y VI(M); son mis SO, Lenguaje de programación, manejador de ventanas y editor favoritos.

Practico Kali Filipino, Limalama y JKD (soy seguidor de la filosofía de Bruce Lee). Ademas soy el guardian la Sexta Casa del Zodiaco y también escribo con cierta regularidad en este blog.

"Se como el agua, piensa como el fuego"
Powered by
Despabilando la MonoNeurona.org
Livechat
<-Nombre

reiken wrote:
http://tinyurl.com/782vp5u
4 days, 3 hours ago

vendaval wrote:
Daniel Dahink wrote: Es poesía tu artículo de "Anatomía de un Hola Mundo" gracias por compartir, amigo
on 27/6/11

wrote:

on 26/6/11

wrote:
eres un PENDEJO
on 8/4/11

ethel wrote:
hola muchas garcías por toda la ayuda espero tengas un lindo fin
on 12/3/11

vendaval wrote:
sudo wireshark en la terminal
on 6/3/11

tony wrote:
una pregunta? despues de installar wireshark con con su -c"yum install wireshark" y k se complete la instalacion k ago para abrirl
on 5/3/11

vendaval wrote:
su -c "apt-get install amsn"
on 3/3/11

ethel wrote:
hola podrías decirme como instalar el amsn en debian ya lo intente y no lo logro de hecho ningún otro programa gracias
on 3/3/11

ethel wrote:
hola esta padre tu blog, me gusta mucho tu forma de explicar y lomas agradable es que seas pasiente, sigue asi :)
on 3/3/11


Llevo todo el día nostálgico, sera que el cielo gris me pone el corazón sentimental.
6 days, 4 hours ago
Haciendo imágenes .eps para un "paper"
1 week, 6 days ago
chingon, pero ya duermete aarkerio, todo lo andas testeando.
on 20/12/11
tengo que volver a arreglar mi i3.conf es lo malo de estar al día con las actualizaciones, dios nos libre de que sea administrador
on 16/12/11
que hacen los mononeurones tan tarde por aca???
on 30/11/11
Recupérate pronto @aarkerio
on 23/11/11
@chilicuil: thx.
on 3/11/11
Tristeando y sin sueño
on 2/11/11
@rnstux: muchos estamos así, pero date tiempo.
on 25/10/11
o de beber
on 17/10/11
Mis Albums
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2011.