The Vivado® Design Suite offers a new approach for ultra high productivity with next generation C/C++ and IP-based design with the new HLx editions including HL System Edition, HL Design Edition and HL WebPACK™ Edition.
The new HLx editions supply design teams with the tools and methodology needed to leverage C-based design and optimized reuse, IP sub-system reuse, integration automation and accelerated design closure. When coupled with the UltraFast™ High-Level Productivity Design Methodology Guide, this unique combination is proven to accelerate productivity by enabling designers to work at a high level of abstraction while facilitating design reuse.
ArchLinux is not officially supported by Vivado, but as happens with Xilinx ISE WebPACK, most of its features can be used with a bit of hacking.
Xilinx Vivado can be downloaded from its official website . Vivado only supports 64-bit systems, so you will need a working 64-bit ArchLinux install. It's recommended to download "Vivado HLx 2015.4: Full Installer For Linux Single File Download Image Including SDK" tarball, but make sure not to be in a hurry, as it's a large download (near 9 GB). Update tarballs can also be downloaded and installed later.
Installer needs ncurses5 libs, and will not work with ncurses 6 available at official repos. You can work-around this problem by installing Arch User Repository.AUR from the
You must install the main package, and it is also recommended to install the latest update patch.
Vivado and SDK
Once downloaded and unpacked the tarball, the install script must be patched to be able to properly detect the machine architecture. You can do it by going to the directory where installer is extracted and running:
$ sed -i.original 's/uname -i/uname -m/' xsetup
Install script will be patched and original will be backed up as
xsetup.original, just in case you need to restore it later. Once patched, just run the script; it should work perfect and install the suite without a problem:
It is recommended to install the suite at the default location
/opt/Xilinx, as further instructions in this page will assume the suite is installed there.
It is recommended to install the latest update patch, and repeat the process each time a new patch is released. The installer will refuse to run if you do not have a valid license, so if you have not obtained one yet, complete step Xilinx Vivado#Licensing before continuing.
To install the update, repeat the same hack used to install the suite. Once downloaded and unpacked, go to the directory containing the extracted tarball, patch the install script and run it:
$ sed -i.original 's/uname -i/uname -m/' xsetup # ./xsetup
If you already have a license file, you can load it using Vivado License Manager. Unfortunately, if you want to obtain a WebPack license, some further steps are needed. Vivado installs old stdc++ libraries, causing problems when spawning programs not included with Vivado Suite (like your default browser). To fix this, do the following steps:
# cd /opt/Xilinx/Vivado/2015.4/lib/lnx64.o/ # mv libstdc++.so.6 libstdc++.so.6.orig # ln -s /usr/lib/libstdc++.so.6
Close any running Vivado Suite program, and launch license manager:
If you try obtaining a WebPack license, your default browser should open, and the license should be generated normally. If Vivado License Manager fails to automatically load the generated license, download the .lic file, and manually load it.
To ease launching programs, you can create the following .desktop files for Vivado IDE, SDK and DocNav:
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Name=Xilinx Vivado IDE Exec=sh -c "unset LANG && unset QT_PLUGIN_PATH && source /opt/Xilinx/Vivado/2015.4/settings64.sh && vivado" Icon=/opt/Xilinx/Vivado/2015.4/doc/images/vivado_logo.png Categories=Development; Comment=Vivado Integrated Development Environment
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Name=Xilinx SDK Exec=sh -c "unset LANG && unset QT_PLUGIN_PATH && source /opt/Xilinx/SDK/2015.4/settings64.sh && xsdk" Icon=/opt/Xilinx/SDK/2015.4/data/sdk/images/sdk_logo.png Categories=Development; Comment=Xilinx Software Development Kit
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Name=Xilinx Documentation Navigator Exec=sh -c "/opt/Xilinx/DocNav/docnav" Icon=/opt/Xilinx/DocNav/resources/doc_nav_application_48.png Categories=Development; Comment=Xilinx Documentation Navigator