Nach meinem Kenntnisstand ist bis zum Ende der Generation 11 der ISE Design Suite nur die 32-bit Version ohne Schwierigkeiten für den produktiven Einsatz nutzbar. Da man auf modernen Rechnern aber zunehmend mehr als 4 GB Speicher verbaut, ist man zwangsläufig auf den Einsatz von 64-bit Betriebssystemen angewiesen. Für die Installation und den Betrieb der Xilinx Werkzeuge wird hierfür die Umgebung des Betriebssystems künstlich auf 32-bit umgestellt.
Der im Xilinx EDK 11.x enthaltene IP Core XPS Timer v1.01.b wird mit einer defekten Beschreibungsdatei (MPD) ausgeliefert. Diese führt dazu, dass der IP Core mit einem Level-tiggerd Interruptausgang gekennzeichnet wird, obwohl er in Wirklichkeit nur als Edge-triggerd Interrupt genutzt werden sollte. Der Fehler wurde erst mit dem korrigierten IP Core XPS Timer v1.01.b im Xilinx EDK 12.1 behoben und kann im Xilinx EDK 11.4 nur durch manuelle Korrektur des alten IP Cores behoben werden.
Der im Xilinx EDK 11.x enthaltene IP Core MPMC v5.04.a berechnet für die FPGA Familie Virtex-6 eine falsche MMCM VCO Frequenz. Der Fehler wurde erst mit dem neuen IP Core MPMC v6.00.a im Xilinx EDK 12.1 behoben und kann im Xilinx EDK 11.x nur durch Austausch des alten IP Cores behoben werden.
Die notwendigen Installationspakete werden von der Xilinx Support Seite heruntergeladen. Benötigt werden:
Der hier beschriebene Ablauf installiert die Xilinx ISE 11.4 im Standardverzeichnis /opt/Xilinx/11.4 ohne der im Einzelfall notwendigen Patches. Die Installation erfolgt iterative, da die Version 11.4 nur als Produk-Update von Xilinx bereitgestellt wird. Die Installation wurde unter Ubuntu 10.04 LTS durchgeführt, sollte aber auf jeder anderen Desktop-Distribution mit funktionsfähiger Java-Umgebung nachgestellt werden können.
user@host: sudo linux32
Alle folgenden Kommandos werden in der so voreingestellten 32-bit Laufzeitumgebung ausgeführt. Am Ende wird diese Umgebung mit einem einfachen exit verlassen.
11.1 Full Product Installation
root@host: tar xf Xilinx_11.1_ISE_DS_SFD.tar root@host: Xilinx_11.1_ISE_DS_SFD/xsetup root@host: rm -rf Xilinx_11.1_ISE_DS_SFD
/opt/Xilinx/11.5 (ggf. korrigieren)11.5 Product Update
root@host: tar xf Xilinx_11.5_ISE_DS_lin.tar root@host: Xilinx_11.5_ISE_DS_lin/xsetup root@host: rm -rf Xilinx_11.5_ISE_DS_lin
/opt/Xilinx/11.5 (sollte bereits angezeigt werden)Benutzung der libusb einschalten
root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/11.5/settings32.sh root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/11.5/settings32.csh
Umgebungsvariable LANG leeren
root@host: echo 'export LANG=""' >>/opt/Xilinx/12.3/ISE_DS/settings32.sh root@host: echo 'set LANG=""' >>/opt/Xilinx/12.3/ISE_DS/settings32.csh
32-Bit Laufzeitumgebung voreinstellen
root@host: echo 'test -z "$BATCHMODE" && exec linux32' >>/opt/Xilinx/11.5/settings32.sh root@host: echo 'exec linux32' >>/opt/Xilinx/11.5/settings32.csh
Firmware-Lader für Xilinx Platform Cabel über udev aktivieren
: diesen Teil der Anleitung verschieben, wenn es eine zentrale Seite über die Xilinx Platform Cable gibt.
root@host: sed /opt/Xilinx/11.5/ISE/bin/lin/xusbdfwu.rules \
-e 's:TEMPNODE:tempnode:g' \
-e 's/BUS/SUBSYSTEMS/' \
-e 's/SYSFS/ATTRS/g' >/etc/udev/rules.d/xusbdfwu.rules
root@host: cp /opt/Xilinx/11.5/ISE/bin/lin/xusb*.hex /usr/share/
root@host: /etc/init.d/udev restart
11.1 Full Product Installation
root@host: tar xf Xilinx_11.1_ISE_DS_SFD.tar root@host: Xilinx_11.1_ISE_DS_SFD/xsetup root@host: rm -rf Xilinx_11.1_ISE_DS_SFD
/opt/Xilinx/11.4 (ggf. korrigieren)11.4 Product Update
root@host: tar xf Xilinx_11.4_ISE_DS_lin.tar root@host: Xilinx_11.4_ISE_DS_lin/xsetup root@host: rm -rf Xilinx_11.4_ISE_DS_lin
/opt/Xilinx/11.4 (sollte bereits angezeigt werden)Benutzung der libusb einschalten
root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/11.4/settings32.sh root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/11.4/settings32.csh
32-Bit Laufzeitumgebung voreinstellen
root@host: echo 'test -z "$BATCHMODE" && exec linux32' >>/opt/Xilinx/11.4/settings32.sh root@host: echo 'exec linux32' >>/opt/Xilinx/11.4/settings32.csh
Firmware-Lader für Xilinx Platform Cabel über udev aktivieren
: diesen Teil der Anleitung verschieben, wenn es eine zentrale Seite über die Xilinx Platform Cable gibt.
root@host: sed /opt/Xilinx/11.4/ISE/bin/lin/xusbdfwu.rules \
-e 's:TEMPNODE:tempnode:g' \
-e 's/BUS/SUBSYSTEMS/' \
-e 's/SYSFS/ATTRS/g' >/etc/udev/rules.d/xusbdfwu.rules
root@host: cp /opt/Xilinx/11.4/ISE/bin/lin/xusb*.hex /usr/share/
root@host: /etc/init.d/udev restart