Xilinx ISE 11.x

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 Readme:

Xilinx Answer

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.

Xilinx Readme:

Xilinx Answer
Xilinx Hotfix

Die notwendigen Installationspakete werden von der Xilinx Support Seite heruntergeladen. Benötigt werden:

Xilinx ISE 11.5

  1. ISE Design Suite - 11.1 Full Product Installation, All Platforms (Full DVD) → Xilinx_11.1_ISE_DS_SFD.tar
  2. ISE Design Suite - 11.5 Product Update, 32-bit Linux → Xilinx_11.5_ISE_DS_lin.tar

Xilinx ISE 11.4

  1. ISE Design Suite - 11.1 Full Product Installation, All Platforms (Full DVD) → Xilinx_11.1_ISE_DS_SFD.tar
  2. ISE Design Suite - 11.4 Product Update, 32-bit Linux → Xilinx_11.4_ISE_DS_lin.tar

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

Ubuntu Linux

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

Zielverzeichnis /opt/Xilinx/11.5 eingeben EDK auswählen (voreingestellt) Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux) Installationsoptionen

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)

Zielverzeichnis /opt/Xilinx/11.5 eingeben (voreingestellt) Updates bestätigen und installieren

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
FIXME: 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

Zielverzeichnis /opt/Xilinx/11.4 eingeben EDK auswählen (voreingestellt) Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux) Installationsoptionen

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)

Zielverzeichnis /opt/Xilinx/11.4 eingeben (voreingestellt) Updates bestätigen und installieren

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
FIXME: 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