Xilinx ISE 13.x

32 vs. 64 Bit

Da man auf modernen Rechnern zunehmend mehr als 4 GB Speicher verbaut, ist man zwangsläufig auf den Einsatz von 64-bit Betriebssystemen angewiesen. Mit Beginn der Generation 13 sollte der produktiven Einsatz auf 64-bit Betriebssystemen möglich sein. Für die Installation und den Betrieb der Xilinx Werkzeuge sollte man ein 64-bit Betriebssystemen benutzen.

Xilinx Antwort #35623

Mit Xilinx EDK 12.1 sind zahlreiche Bord-Beschreibungen älterer Xilinx Boards entfallen, genauer gesagt alle Boards mit dem Sattus „Legacy“. Ohne Anspruch auf Funktion lassen sich mit Hilfe dieser Antwort folgende Xilinx Boards noch einmal nutzbar machen. Diese wurden letztmalig unter Xilinx EDK 11.5 unterstützt:

Xilinx Readme

Xilinx Answer
Xilinx Hotfix

Xilinx Antwort #44263

Obwohl es von Xilinx selbst keine generelle Aussage zu Unzulänglichkeiten bei der Lokalisierung der ISE Design Suite im Allgemeinen gibt, deutet der hier dokumentierte Fehler sehr stark auf Probleme hin. Mit der Xilinx EDK 13.x gibt es gehäuft Schwierigkeiten beim logischen Ablauf der Entwicklungswerkzeuge. Das stellt sich mit falsch berechneten Adressen oder Takten im Base System Builder als auch mit ernsten Fehlermeldungen bei der Nutzung von PlanAhead dar. Abhilfe schafft hier immer wieder das setzen der LANG Umgebungsvariable auf Englisch, LANG=en_US.UTF-8 (so wie in dieser Antwort beschrieben), oder gleich ganz das Löschen oder Null-Setzen dieser Variable (so wie ich es bevorzuge).

Xilinx Readme

Xilinx Answer

Xilinx Antwort #25249

Seit Xilinx ISE 9.2 werden die USB Platform Cable unter Linux mit Hilfe der LibUSB unterstützt. Um diesen Weg nutzen zu können, muss die XIL_IMPACT_USE_LIBUSB Umgebungsvariable entsprechend gesetzt werden, XIL_IMPACT_USE_LIBUSB=1.

Xilinx Readme

Xilinx Answer

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

Xilinx ISE 13.3

  1. ISE Design Suite - 13.3 Full Product Installation, All Platforms (Full DVD) → Xilinx_ISE_DS_13.3_O.76xd.1.0.tar

Xilinx ISE 13.2

  1. ISE Design Suite - 13.2 Full Product Installation, All Platforms (Full DVD) → Xilinx_ISE_DS_13.2_O.61xd.0.0.tar

Xilinx ISE 13.1

  1. ISE Design Suite - 13.1 Full Product Installation, All Platforms (Full DVD) → Xilinx_ISE_DS_13.1_O.40d.1.1.tar
  2. Common Utilities - 13.1 Product Update, All Platforms → Xilinx_ISE_DS_Update_13.1_O.40e.2.1.tar

Der hier beschriebene Ablauf installiert die Xilinx ISE 13.3 im Standardverzeichnis /opt/Xilinx/13.3 ohne der im Einzelfall notwendigen Patches. Die Installation erfolgt iterative, wenn Teile der Version 13.3 nur als Produk-Update von Xilinx bereitgestellt werden. 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

System auf Root-Rechte umschalten

user@host: sudo bash

Alle folgenden Kommandos werden in der so voreingestellten Administrator-Laufzeitumgebung ausgeführt. Am Ende wird diese Umgebung mit einem einfachen exit verlassen.

Xilinx ISE 13.3

ISE Design Suite installieren

13.3 Full Product Installation

root@host: tar ­xf Xilinx_ISE_DS_13.3_O.76xd.1.0.tar
root@host: Xilinx_ISE_DS_13.3_O.76xd.1.0/xsetup
root@host: rm -rf Xilinx_ISE_DS_13.3_O.76xd.1.0
  • Lizenzvereinbarungen akzeptieren
  • Edition List → Embedded Edition oder System Edition auswählen (voreingestellt)
  • Install Cable Drivers nicht auswählen (voreingestellt für Linux)
  • Installationsverzeichnis wird /opt/Xilinx/13.3 (ggf. korrigieren)
  • Import alter Einstellungen vorheriger Installationen deaktivieren

Ebedded oder System Edition auswählen (voreingestellt) Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux) Zielverzeichnis /opt/Xilinx/13.3 eingeben Installationsoptionen

13.3 Product Update

Aktuell ist noch kein Product Update bekannt.

ISE Design Suite einrichten

Benutzung der libusb einschalten

root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.3/ISE_DS/settings64.sh
root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.3/ISE_DS/settings64.csh
root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.3/ISE_DS/settings32.sh
root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.3/ISE_DS/settings32.csh

Umgebungsvariable LANG leeren

root@host: echo 'export LANG=""' >>/opt/Xilinx/13.3/ISE_DS/settings64.sh
root@host: echo 'set LANG=""' >>/opt/Xilinx/13.3/ISE_DS/settings64.csh
root@host: echo 'export LANG=""' >>/opt/Xilinx/13.3/ISE_DS/settings32.sh
root@host: echo 'set LANG=""' >>/opt/Xilinx/13.3/ISE_DS/settings32.csh

32-Bit Laufzeitumgebung voreinstellen

root@host: echo 'test -z "$BATCHMODE" && exec linux32' >>/opt/Xilinx/13.3/ISE_DS/settings32.sh
root@host: echo 'exec linux32' >>/opt/Xilinx/13.3/ISE_DS/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/13.3/ISE_DS/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/13.3/ISE_DS/ISE/bin/lin/xusb*.hex /usr/share/
root@host: /etc/init.d/udev restart

Xilinx ISE 13.2

ISE Design Suite installieren

13.2 Full Product Installation

root@host: tar ­xf Xilinx_ISE_DS_13.2_O.61xd.0.0.tar
root@host: Xilinx_ISE_DS_13.2_O.61xd.0.0/xsetup
root@host: rm -rf Xilinx_ISE_DS_13.2_O.61xd.0.0
  • Lizenzvereinbarungen akzeptieren
  • Edition List → Embedded Edition oder System Edition auswählen (voreingestellt)
  • Install Cable Drivers nicht auswählen (voreingestellt für Linux)
  • Installationsverzeichnis wird /opt/Xilinx/13.2 (ggf. korrigieren)
  • Import alter Einstellungen vorheriger Installationen deaktivieren

Ebedded oder System Edition auswählen (voreingestellt) Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux) Zielverzeichnis /opt/Xilinx/13.2 eingeben Installationsoptionen

13.2 Product Update

Aktuell ist noch kein Product Update bekannt.

ISE Design Suite einrichten

Benutzung der libusb einschalten

root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.2/ISE_DS/settings64.sh
root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.2/ISE_DS/settings64.csh
root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.2/ISE_DS/settings32.sh
root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.2/ISE_DS/settings32.csh

Umgebungsvariable LANG leeren

root@host: echo 'export LANG=""' >>/opt/Xilinx/13.2/ISE_DS/settings64.sh
root@host: echo 'set LANG=""' >>/opt/Xilinx/13.2/ISE_DS/settings64.csh
root@host: echo 'export LANG=""' >>/opt/Xilinx/13.2/ISE_DS/settings32.sh
root@host: echo 'set LANG=""' >>/opt/Xilinx/13.2/ISE_DS/settings32.csh

32-Bit Laufzeitumgebung voreinstellen

root@host: echo 'test -z "$BATCHMODE" && exec linux32' >>/opt/Xilinx/13.2/ISE_DS/settings32.sh
root@host: echo 'exec linux32' >>/opt/Xilinx/13.2/ISE_DS/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/13.2/ISE_DS/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/13.2/ISE_DS/ISE/bin/lin/xusb*.hex /usr/share/
root@host: /etc/init.d/udev restart

Xilinx ISE 13.1

ISE Design Suite installieren

13.1 Full Product Installation

root@host: tar ­xf Xilinx_ISE_DS_13.1_O.40d.1.1.tar
root@host: Xilinx_ISE_DS_13.1_O.40d.1.1/xsetup
root@host: rm -rf Xilinx_ISE_DS_13.1_O.40d.1.1
  • Lizenzvereinbarungen akzeptieren
  • Edition List → Embedded Edition oder System Edition auswählen (voreingestellt)
  • Install Cable Drivers nicht auswählen (voreingestellt für Linux)
  • Installationsverzeichnis wird /opt/Xilinx/13.1 (ggf. korrigieren)
  • Import alter Einstellungen vorheriger Installationen deaktivieren

Ebedded oder System Edition auswählen (voreingestellt) Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux) Zielverzeichnis /opt/Xilinx/13.1 eingeben Installationsoptionen

13.1 Product Update

root@host: tar ­xf Xilinx_ISE_DS_Update_13.1_O.40e.2.1.tar
root@host: Xilinx_ISE_DS_Update_13.1_O.40e.2.1/xsetup
root@host: rm -rf Xilinx_ISE_DS_Update_13.1_O.40e.2.1

ISE Design Suite einrichten

Benutzung der libusb einschalten

root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.1/ISE_DS/settings64.sh
root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.1/ISE_DS/settings64.csh
root@host: echo 'export XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.1/ISE_DS/settings32.sh
root@host: echo 'set XIL_IMPACT_USE_LIBUSB=1' >>/opt/Xilinx/13.1/ISE_DS/settings32.csh

Umgebungsvariable LANG leeren

root@host: echo 'export LANG=""' >>/opt/Xilinx/13.1/ISE_DS/settings64.sh
root@host: echo 'set LANG=""' >>/opt/Xilinx/13.1/ISE_DS/settings64.csh
root@host: echo 'export LANG=""' >>/opt/Xilinx/13.1/ISE_DS/settings32.sh
root@host: echo 'set LANG=""' >>/opt/Xilinx/13.1/ISE_DS/settings32.csh

32-Bit Laufzeitumgebung voreinstellen

root@host: echo 'test -z "$BATCHMODE" && exec linux32' >>/opt/Xilinx/13.1/ISE_DS/settings32.sh
root@host: echo 'exec linux32' >>/opt/Xilinx/13.1/ISE_DS/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/13.1/ISE_DS/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/13.1/ISE_DS/ISE/bin/lin/xusb*.hex /usr/share/
root@host: /etc/init.d/udev restart