8.7 KiB
title, subtitle, date, lastmod, slug, draft, author, description, keywords, license, comment, weight, tags, categories, collections, hiddenFromHomePage, hiddenFromSearch, hiddenFromRss, hiddenFromRelated, summary, resources, toc, math, lightgallery, password, message, repost
| title | subtitle | date | lastmod | slug | draft | author | description | keywords | license | comment | weight | tags | categories | collections | hiddenFromHomePage | hiddenFromSearch | hiddenFromRss | hiddenFromRelated | summary | resources | toc | math | lightgallery | password | message | repost | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ECSE 2610 Studio 0 - Xilinx Vivado 16.2 Design Suite Installation on Ubuntu 24.04.1 LTS (Linux) | 2025-01-09T00:42:05-05:00 | 2025-01-09T00:42:05-05:00 | studio-0-linux-2016-2 | false |
|
This blog post provides a detailed guide on installing Xilinx Vivado 16.2 Design Suite on Ubuntu 24.04.1 LTS (Linux). It includes step-by-step instructions, necessary dependencies, installation troubleshooting tips, and verification steps. |
|
true | 0 |
|
|
|
false | false | false | false | This blog post provides a detailed guide on installing Xilinx Vivado 16.2 Design Suite on Ubuntu 24.04.1 LTS (Linux). It includes step-by-step instructions, necessary dependencies, installation troubleshooting tips, and verification steps. |
|
true | false | true |
|
Before Start
In ECSE 2610 - Computer Components and Operations, we had been asked to install Xilinx Vivado 16.2 Design Suite as a part of Studio 0 assignment.
As there are no official guides on how to install Vivado for Linux users, I am going to show you how I installed that.
You will need
- Around 30GB free space and 7.43GB of them will be taken at the end
- Ubuntu 24.04.1 LTS, Other Linux OS can be used but may need extra work
Dependencies
Warning
Fail to install these dependencies may result stucking on "Generating installed device list" during installing.
To install libncurses5 we need to add deb http://security.ubuntu.com/ubuntu focal-security main universe into APT.
sudo su
echo "deb http://security.ubuntu.com/ubuntu focal-security main universe" > /etc/apt/sources.list.d/ubuntu-focal-sources.list
or using Software & Update to add this source
{{< image src="apt-1-view.avif" caption="Software & Update - Other Software" width=640px >}}
click Add, and type in deb http://security.ubuntu.com/ubuntu focal-security main universe.
{{< image src="apt-2-add-source.avif" caption="Software & Update - Other Software" width=640px >}}
Then, update index and install dependencies
sudo apt update
sudo apt install -y libncurses5 libcanberra-gtk-module
Check if dependency installed correctly
ldconfig -p | grep libncurses.so.5
You should get something like this
libncurses.so.5 (libc6,x86-64) => /lib/x86_64-linux-gnu/libncurses.so.5
Preparing
Note
Xilinx is now a part of AMD, so we go to the AMD site instead of what the course material said. Also, the 2016.2 version's WebPACK is now under free license, so I ignored the licensing part on the Vivado Design Suite Installation (Windows).
First, you need to get from the AMD website or use my downloaded achieve. To do that, go to a path that is free enough and run
cd ~
sudo apt install -y wget
wget https://minio-lv-a.jamesflare.com/public/application/Xilinx_Vivado_SDK_2016.2_0605_1.tar.gz
Check the MD5 sum value, it should equal to 0e41f991e5d89410ad5ed6d30407f379
md5sum Xilinx_Vivado_SDK_2016.2_0605_1.tar.gz
If not, the file may be damaged. Then, unzip the achieve file.
tar -xvzf Xilinx_Vivado_SDK_2016.2_0605_1.tar.gz
Then, go into the decompressed folder
cd Xilinx_Vivado_SDK_2016.2_0605_1
This is how it look like
james@Desktop:~$ cd Xilinx_Vivado_SDK_2016.2_0605_1
james@Desktop:~/Xilinx_Vivado_SDK_2016.2_0605_1$ ls
bin lib msvcr110.dll scripts vccorlib110.dll xsetup.exe
data msvcp110.dll payload tps xsetup
Installing
The xsetup in Xilinx_Vivado_SDK_2016.2_0605_1 folder is the installer for Linux. To run it, we can execute it in terminal
./xsetup
Sometime, it went wrong. Like xsetup is not executable or permission denied. Try
chmod +x xsetup
Note
You can execute without
sudo, but the installing folder can not beopt/Xilinx, since non root user can not write there. We will cover this later.
{{< image src="xsetup-1-intro.avif" caption="Vivado 2016.2 Installer - Welcome" width=640px >}}
Click Continue to skip the newer version. And it will gives you a welcome page with supported system information.
{{< image src="xsetup-2-welcome.avif" caption="Vivado 2016.2 Installer - Welcome" width=640px >}}
Ubuntu 24.04.1 is not in the list but it's fine. Click Next.
{{< image src="xsetup-3-agree.avif" caption="Vivado 2016.2 Installer - Accept License Agreements" width=640px >}}
Agree all there argument by ticking check boxes, then click Next.
{{< image src="xsetup-4-edition.avif" caption="Vivado 2016.2 Installer - Select Edition to Install" width=640px >}}
Vivado HL is now under free liense. So, just pick Vivado HL WebPACK. Then, click Next.
HL WebPACK no longer needs a FLEX license file!
{{< image src="xsetup-5-parts.avif" caption="Vivado 2016.2 Installer - Vivado HL WebPACK" width=640px >}}
Select the parts you need for your project. ECSE 2610 uses Basys 3 Artix-7 FPGA Trainer Board, so I just checked Artix-7. Then, click Next.
{{< image src="xsetup-6-path.avif" caption="Vivado 2016.2 Installer - Select Destination Directory" width=640px >}}
We need chose a path to install Vivado 2016.2, /opt/Xilinx shows red is because non root user can not write there. You can change it to your user home directory. I will use /home/james/Xilinx where james is my user name.
{{< image src="xsetup-7-create-path.avif" caption="Vivado 2016.2 Installer - Select Destination Directory" width=640px >}}
Create the path as it asked. Then, click Next.
{{< image src="xsetup-8-summary.avif" caption="Vivado 2016.2 Installer - Installation Summary" width=640px >}}
Check the summary and click Next.
{{< image src="xsetup-9-installing.avif" caption="Vivado 2016.2 Installer - Installation Progress" width=640px >}}
The installation progress will begin. Sometime, it will gives an error on accessing remote resources. This is due to redirection from Xilinx to AMD. Click OK to ignore the warning.
{{< image src="xsetup-10-error-website.avif" caption="Vivado 2016.2 Installer - Installation Progress" width=640px >}}
Then, we are done.
{{< image src="xsetup-11-complete.avif" caption="Vivado 2016.2 Installer - Installation Progress" width=640px >}}
Checking
Then, you can open Vivado 2016.2 though desktop shortcuts.
{{< image src="vivado-1-welcome.avif" caption="Vivado 2016.2 - Home" width=640px >}}
Uninstall
If you want uninstall Vivado 2016.2, you can use the builtin uninstalling shortcuts. Or removing the installing directory. For example
rm -rf /home/james/Xilinx
Then, clean the shortcuts in /home/james/.local/share/applications. james is my user name, change it to your own.
Troubleshooting
If you got an error, you may check the log under the installing path, for example
cat /home/james/.Xilinx/xinstall/xinstall_1736407656194.log
The path of log will be shown as long as you started installing with ./xsetup. If you still can't fix the issue, you can comment me with logs for a check.
Vivado Installation Got Stuck Says, "Generating installed devices list"
Based on the discussing on Vivado installation got stuck says, "Generating installed devices list" and some more information. It's due to lack of libncurses5 package. And Ubuntu 24.04.1 doesn't contain it, since it's an old package. You need to install it manually.
One possible solution
sudo echo "deb http://security.ubuntu.com/ubuntu focal-security main universe" > /etc/apt/sources.list.d/ubuntu-focal-sources.list
sudo apt update
sudo apt install -y libncurses5