Xilinx ISE 11.x
Hinweise
32 vs. 64 Bit
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.
Xilinx Antwort #33880
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.
Xilinx Antwort #34099
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.
Installationspakete
Die notwendigen Installationspakete werden von der Xilinx Support Seite heruntergeladen. Benötigt werden:
Xilinx ISE 11.5
- ISE Design Suite - 11.1 Full Product Installation, All Platforms (Full DVD) → Xilinx_11.1_ISE_DS_SFD.tar
- ISE Design Suite - 11.5 Product Update, 32-bit Linux → Xilinx_11.5_ISE_DS_lin.tar
Xilinx ISE 11.4
- ISE Design Suite - 11.1 Full Product Installation, All Platforms (Full DVD) → Xilinx_11.1_ISE_DS_SFD.tar
- ISE Design Suite - 11.4 Product Update, 32-bit Linux → Xilinx_11.4_ISE_DS_lin.tar
Installationsanleitung
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.
Pakete aktualisieren und nachinstallieren
Xilinx Besonderheiten
Für viele Arbeitsschritte benutzt Xilinx im Hintergrund GNU Makefiles, ruft aber das für Linux Systeme untypische gmake
Kommando explizit auf. Daher wird eine entsprechender Link gesetzt (ggf. make noch installieren):
user@host: sudo ln -s make /usr/bin/gmake
System auf 32-bit mit Root-Rechten umschalten
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.
Xilinx ISE 11.5
ISE Design Suite installieren
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
- Lizenzvereinbarungen akzeptieren
- Installationsverzeichnis wird
/opt/Xilinx/11.5
(ggf. korrigieren) - ISE Design Suite Product → EDK auswählen (voreingestellt)
- Install Cable Drivers nicht auswählen (voreingestellt für Linux)
- Launch XilinxUpdate abwählen (das Update wird ohnehin nachinstalliert)
- Nach Abschluss der Installation die eigenen Lizenzen einspielen
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
- Installationsverzeichnis wird
/opt/Xilinx/11.5
(sollte bereits angezeigt werden) - ISE Design Suite 11.5 Software Updates → EDK Update (voreingestellt, alles andere auch belassen)
ISE Design Suite einrichten
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
Xilinx ISE 11.4
ISE Design Suite installieren
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
- Lizenzvereinbarungen akzeptieren
- Installationsverzeichnis wird
/opt/Xilinx/11.4
(ggf. korrigieren) - ISE Design Suite Product → EDK auswählen (voreingestellt)
- Install Cable Drivers nicht auswählen (voreingestellt für Linux)
- Launch XilinxUpdate abwählen (das Update wird ohnehin nachinstalliert)
- Nach Abschluss der Installation die eigenen Lizenzen einspielen
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
- Installationsverzeichnis wird
/opt/Xilinx/11.4
(sollte bereits angezeigt werden) - ISE Design Suite 11.4 Software Updates → EDK Update (voreingestellt, alles andere auch belassen)
ISE Design Suite einrichten
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