====== Xilinx ISE 13.x ====== ===== Hinweise ===== ==== 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: | ML401, ML402, ML501, Spartan3, Spartan3AN/RevD, Spartan3A/RevD, Spartan3E/RevC, Spartan3E/RevD++ ++++ Xilinx Readme | DESCRIPTION: Xilinx Answer #35623 http://www.xilinx.com/support/answers/35623.htm 12.1 EDK - Some Xilinx Boards are missing from Base System Builder (BSB) I have installed ISE software 12.1 and when I attempt to create an EDK BSB design for a Xilinx board, I cannot find it from the board list. The board was supported in ISE software 11.x. What happened in ISE software 12.1? SOLUTION: There are some boards that are "Legacy" status. These boards that are missing from BSB are no longer tested by Xilinx. However, you should still be able to create a BSB design by using the Board Support (.XBD) file from ISE software 11.x. 1. Create a directory structure similar to the following: ${XILINX_GLB_REPO}/board/Xilinx/boards 2. Download the zip file containing the ISE software 11.5 boards which are now "Legacy Boards" and unzip it to the newly created boards directory. 3. Set the Global Repository setting in XPS through the Edit > Preferences > Application and fill in your Global Repository directory name in the Global Repository Search Path data entry field. 4. Restart XPS running Base System Builder. The now old board file will be available for BSB. Note: This is the same method to use when adding a custom board file. ++++ [[http://www.xilinx.com/support/answers/35623.htm|Xilinx Answer]]\\ [[http://www.xilinx.com/Attachment/Xilinx_Legacy_Boards.zip|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 | DESCRIPTION: Xilinx Answer #44263 http://www.xilinx.com/support/answers/44263.htm 13.2 PlanAhead - Launching the PlanAhead tool aborts with "terminate called after throwing an instance of 'stlp_std::runtime_error'..." The following error occurs when I launch the PlanAhead tool: >planAhead terminate called after throwing an instance of 'stlp_std::runtime_error' what(): Unable to create facet ctype from name 'c' /DISK/system/soft/xilinx/ise13.2-00.000-00/ISE_DS/PlanAhead/bin/rdiArgs.sh: line 72: 13268 Aborted "$RDI_PROG" "$@" SOLUTION: This error occurs on Linux systems when the LANG variable is set to 'c' (lower case). Setting the LANG variable to a valid value, such as 'C' or "En_US.UTF-8" resolves the issue. In the PlanAhead 13.3 software, an invalid LANG value is captured and a warning similar to the following is issued: "WARNING: [Common-191] Locale 'LANG=c' not supported by C library, falling back to classic locale 'C'." ++++ [[http://www.xilinx.com/support/answers/44263.htm|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 | DESCRIPTION: Xilinx Answer #25249 http://www.xilinx.com/support/answers/25249.htm Pb-free/Low-power Platform Cable USB - New Linux Cable driver is available in 9.2 Keywords: windriver, 2.4, 2.6, jungo, impact, libusb, download If my customers are having problems with the 9.2 Linux cable driver download and install, what can be done? Are there other drivers that we can try? SOLUTION: Starting in 9.2, new USB cable drivers use the libusb Linux library instead of the WinDriver library. The new drivers use the pre-existing USB libraries included with Linux and users are not required to download a new cable driver. This new cable driver will work for Linux and Linux 64 bit installs. To enable this new driver, set the following Environment Variable to 1: XIL_IMPACT_USE_LIBUSB = 1; The libusb package is included in the RedHat machines that we tested this on, but may not be included in other distributions. Therefore, be aware that the libusb package is required by iMPACT and may have to be downloaded and installed if not present. The package can be downloaded from http://libusb.sourceforge.net/download.html. ++++ [[http://www.xilinx.com/support/answers/25249.htm|Xilinx Answer]] ===== Installationspakete ===== Die notwendigen Installationspakete werden von der [[http://www.xilinx.com/support/download/|Xilinx Support]] Seite heruntergeladen. Benötigt werden: ==== Xilinx ISE 13.3 ==== - 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 ==== - 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 ==== - ISE Design Suite - 13.1 Full Product Installation, All Platforms (Full DVD) -> Xilinx_ISE_DS_13.1_O.40d.1.1.tar - Common Utilities - 13.1 Product Update, All Platforms -> Xilinx_ISE_DS_Update_13.1_O.40e.2.1.tar ===== Installationsanleitung ===== 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 | user@host: sudo apt-get update user@host: sudo apt-get upgrade user@host: sudo apt-get install ttf-dejavu-core fxload zip unzip user@host: sudo apt-get install build-essential libusb-dev libc6-dev libgtk2.0-dev libqt4-dev user@host: sudo apt-get install linux32 ia32-libs ia32-libs-gtk lib32readline5 libc6-dev-i386 Voreingestellte Systemshell wieder zurück auf Bash stellen (mit Nein bzw No bei folgender Re-Konfiguration): user@host: sudo dpkg-reconfigure dash Fehler der ISE und des SDK durch die Nutzung des Kommandos ''gmake'' statt ''make'' vermeiden: user@host: sudo ln -s make /usr/bin/gmake Um Dokumentationen aus den Xilinx Werkzeugen heraus lesen zu können, benötigt man noch einen Browser und einen PDF Reader. Xilinx hat hier die beiden Programme ''firefox'' und ''acroread'' voreingestellt. Auf kleineren Systemen kann man auch statt Firefox dessen kleinere Variante Seamonkey installieren (hier als Beispiel benutzt): user@host: sodo apt-get install seamonkey-browser acroread ++++ ==== 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 {{administration:xilinx_ise_unter_linux:13.x:sel-inst-ed-13.3.png?160|Ebedded oder System Edition auswählen (voreingestellt)}} {{administration:xilinx_ise_unter_linux:13.x:sel-inst-opt-13.3.png?160|Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux)}} {{administration:xilinx_ise_unter_linux:13.x:sel-dest-dir-13.3.png?160|Zielverzeichnis /opt/Xilinx/13.3 eingeben}} {{administration:xilinx_ise_unter_linux:13.x:inst-opt-sum-13.3.png?160|Installationsoptionen}} __**13.3 Product Update**__ ++Aktuell | --- //[[linz@li-pro.net|Stephan Linz]] 2012/05/13 12:39//++ 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 {{administration:xilinx_ise_unter_linux:13.x:sel-inst-ed-13.2.png?160|Ebedded oder System Edition auswählen (voreingestellt)}} {{administration:xilinx_ise_unter_linux:13.x:sel-inst-opt-13.2.png?160|Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux)}} {{administration:xilinx_ise_unter_linux:13.x:sel-dest-dir-13.2.png?160|Zielverzeichnis /opt/Xilinx/13.2 eingeben}} {{administration:xilinx_ise_unter_linux:13.x:inst-opt-sum-13.2.png?160|Installationsoptionen}} __**13.2 Product Update**__ ++Aktuell | --- //[[linz@li-pro.net|Stephan Linz]] 2011/10/13 21:12//++ 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 {{administration:xilinx_ise_unter_linux:13.x:sel-inst-ed-13.1.png?160|Ebedded oder System Edition auswählen (voreingestellt)}} {{administration:xilinx_ise_unter_linux:13.x:sel-inst-opt-13.1.png?160|Install Cable Drivers __nicht__ auswählen (voreingestellt für Linux)}} {{administration:xilinx_ise_unter_linux:13.x:sel-dest-dir-13.1.png?160|Zielverzeichnis /opt/Xilinx/13.1 eingeben}} {{administration:xilinx_ise_unter_linux:13.x:inst-opt-sum-13.1.png?160|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 {{tag>Administration Xilinx ISE 13 Installation Hinweise}}