Últimamente llevo algún tiempo intentando meterme en el mundo de las FPGAs, para el proyecto fin de carrera que quiero hacer el año que viene. El caso es que la semana pasada me decidí a instalar el ISE WebPACK (el entorno de desarrollo gratuito de Xilinx para sus FPGAs), el cual además incluye simuladores de todas las FPGAs actuales, incluida la que me quiero comprar. Así espero ver de qué va el rollo antes de gastarme 200 lerus
Sin embargo, al ir a descargarlo, me encontré con los siguientes requisitos del sistema:
- Microsoft Windows XP Professional (32-bit only)
- Microsoft Windows Vista Business (32-bit only)
- Red Hat Enterprise Linux WS 4 (32-bit only)
- Red Hat Enterprise Linux Desktop 5 (32-bit only)
- SUSE Linux Enterprise 10 (32-bit only)
La buena noticia es que realmente el WebPACK funciona perfectamente en cualquier linux de 64 bits, la cuestión es que hay que hackearlo un poco. Supongo que el hecho de que lo ofrezcan para 32 bits nada más, para Red Hat o Suse en Linux, responde a un intento de marketing para que te compres el ISE Suite Design enterito.
Bueno, dejo aquí la solución, in english, para quien le pueda interesar.
How to install Xilinx ISE WebPACK 10.1 on Ubuntu x64:
- Download and unzip ISE WebPACK 10.1 (Web instalation)
- Download the latest libuuid i386 version (here for hardy) and extract the .deb archive. Untar the resulting data file.
- Copy from the data folder, all libuuid.* files to [WebPACK folder]/lib/lin/ directory.
- Run [WebPACK folder]/bin/lin/setup
Note: If you want to install the cable drivers, you will have to run [WebPACK folder]/bin/lin/setup with root privileges.
Updating Xilinx ISE Webpack 10.1 with Service Pack 1 on Ubuntu x64:
- Now you have ISE 10.1 installed on your system. So download the service pack 1 for linux 32 bits. Extract it.
- Copy again the libuuid.* files (see above) to [SP1 folder]/lib/lin/ directory.
- Run [SP1 folder]/bin/lin/xilinxupdate as root.
Note: Maybe this works with others service pack in the future.
El objetivo es arrancar [WebPACK folder]/bin/lin/setup. Si lo intentamos arrancar a la primera, no pasará nada, tanto en consola como desde el entorno gráfico. Sin embargo, si ejecutamos “strace [WebPACK folder]/bin/lin/setup” y nos fijamos en la salida, parece que está buscando libuuid.so, pero no la encuentra. Así, tras poner dicha librería en el sitio indicado, todo funciona. La solución es bastante sencilla, así que debería funcionar en las demás distribuciones de linux.
El WebPACK es bastante bueno, suficiente para diseñar en FPGAs de Xilinx en la mayoría de los casos. ¡Y es gratis! Os lo recomiendo ya que gracias a los simuladores se puede empezar a hacer cositas, sin la necesidad de comprarse una FPGA.
Referencias: