Skip to content

Instantly share code, notes, and snippets.

@aliemo
Last active April 20, 2025 21:31
Show Gist options
  • Save aliemo/ce58ea570ee6ffa6dedfa569f87f1c1e to your computer and use it in GitHub Desktop.
Save aliemo/ce58ea570ee6ffa6dedfa569f87f1c1e to your computer and use it in GitHub Desktop.
Xilinx ISE-14.7 Installation Manual on New Linux (Ubuntu, Fedora, ...

Xilinx ISE Installation Manual

How to install Xilinx ISE 14.7 on New Linux Distro (Ubuntu 22.04 LTS Example)

Xilinx ISE on UBUNTU 2022.4

Preinstallation Requarements

Install Essential Libraries (curses5 stdc++5 motif-dev fonts-75dpi fonts-100dpi)

sudo apt install \
    libncurses5 \
    libstdc++5 \
    libmotif-dev \
    xfonts-75dpi \
    xfonts-100dpi

Download Installation file from Xilinx Design Tools Archive

  1. Download Full Installer for Linux file from xilinx site. Xilinx_ISE_DS_Lin_14.7_1015_1.tar
  2. Extract installation file:
tar -xvf Xilinx_ISE_DS_Lin_14.7_1015_1.tar
  1. goto directory and run installation file:
cd Xilinx_ISE_DS_Lin_14.7_1015_1
./xsetup
  1. Choose installation directory and install ISE

Note: Installation is not works with Noto font series in KDE or Gnome. Before running ./xsetup it is required to change font family to Ubuntu series. issue error is : .xsetup: line 21: 6514 Segmentation fault ...

Create Gui Luncher

See my other gist https://gist.github.com/aliemo/27d7c04a9e000e138a12320519fc749a

Post-installation fixes

After installation, a few manual fixes are required to work around problems caused by running the Xilinx tools on a Linux distribution that is not officially supported by Xilinx.

1. Dynamic library fix (libstdc++.so)

The ISE tools supply an outdated version of the libstdc++.so library, which may cause segfaults when using the Xilinx Microprocessor Debugger and prevents the usage of the oxygen-gtk theme. This outdated version is located in two directories within the installation tree: <installation-path>/ISE_DS/ISE/lib/lin64/ and <installation-path>/ISE_DS/common/lib/lin64

To use newer version of libstdc++, rename or delete the original files and replace them with symlinks:

cd <installation-path->ISE_DS/ISE/lib/lin64/
mv libstdc++.so libstdc++.so.orig
mv libstdc++.so.6 libstdc++.so.6.orig
mv libstdc++.so.6.0.8 libstdc++.so.6.0.8.orig
ln -s /usr/lib/libstdc++.so
ln -s libstdc++.so libstdc++.so.6
ln -s libstdc++.so libstdc++.so.6.0.8

Next, repeat this process in the <installation-path>/ISE_DS/common/lib/lin64

2. Locale issues PlanAhead does not like locales using other literals than '.' as the decimal point (e.g. German, which uses ','). Run the following command before launching PlanAhead:

unset LANG

3. Running Xilinx tools from within KDE KDE by default defines the QT_PLUGIN_PATH shell variable. Some of the Xilinx ISE tools (ISE, Impact, XPS) are Qt applications, which means that they will search for Qt plugins in the locations defined by this shell variable.

Because the Xilinx tools are compiled against and ship with an older version of the Qt framework which cannot use these plugins, they will crash when launched with this environment variable present.

To fix this issue, run the following command before launching the tools:

unset QT_PLUGIN_PATH

4. Segmentation fault on PlanAhead When launching PlanAhead to generate a .ucf file, a segmentation fault may occur. The issue seems unrelated to the previous topic. The ISE console will show:

<installation-path->/ISE_DS/PlanAhead/bin/rdiArgs.sh: line 64: 14275 Segmentation fault $RDI_PROG $*

The problem seems to come from the bundled JRE as described here. To fix the issue, symlink the OpenJDK libjvm.so into the ISE installation directory.

sudo apt install jre8-openjdk-headless
cd <installation-path>/14.7/ISE_DS/PlanAhead/tps/lnx64/jre/lib/amd64/server
mv libjvm.so{,-orig}
ln -s /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/server/libjvm.so

Remember!: newer version of jre such as jre-openjdk-headless (version 17) is not suitable (can lead to error)

5. GNU make XSDK looks for the gmake executable, which is not present in Arch Linux by default. Create a symlink somewhere in your path, e.g.

ln -s /usr/bin/make /home/<user>/bin/gmake

Note: Make sure this directory (~/bin) is in your PATH variable.

@aliemo
Copy link
Author

aliemo commented Nov 27, 2024

FYI - libncurses5 no longer ships with Ubuntu 24.04 and you have to manually install DPKG

Download libtinfo5_6.4-2_amd64 and then install the package:

wget http://launchpadlibrarian.net/648013231/libtinfo5_6.4-2_amd64.deb
sudo dpkg -i libtinfo5_6.4-2_amd64.deb

Download libncurses5_6.4-2_amd64 and install the package:

wget http://launchpadlibrarian.net/648013227/libncurses5_6.4-2_amd64.deb 
sudo dpkg -i libncurses5_6.4-2_amd64.deb

Thanks for contribution. Yet I'm using 2022 for development. I will use this for updated version. Some dependency issues reported on topic of high memory usage.

@ah-moazzeni
Copy link

I am getting the error in kubuntu 2024
After changing the fonts to Ubuntu

@aliemo
Copy link
Author

aliemo commented Jan 17, 2025

I am getting the error in kubuntu 2024 After changing the fonts to Ubuntu

Xilinx ISE has some issue with noto related fonts, Specially on Kubuntu.

The ISE design tools installer is a Qt application. If you are running the KDE desktop environment, the installer may try to load the "Oxygen" widget theme, which will fail due to the older Qt framework bundled with the Xilinx ISE design tools. You need to remove the QT_PLUGIN_PATH environment variable before executing the installer:

$ unset QT_PLUGIN_PATH

an other way is remove noto-fonts from your system and install older version if you need.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment