This guide outlines the process of installing Vivado using pre-downloaded setup unlike Vivado web installer. The guide is implemented on Ubuntu 24.04 and is compatible with recent ubuntu versions incl. 22.04LTS Note: This is not the recommended way to install but not all of us have access to Vivado officially. If you know, you know :-)
sudo apt install libtinfo-dev libtinfo.so.5 libncurses.so.5
E: Unable to locate package libtinfo.so.5
sudo apt install libtinfo-dev libtinfo6 libncurses6
whereis libtinfo.so.6
whereis libncurses.so.6
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
cd [Extracted Folder]
# make the binary executable
sudo chmod +x .xsetup
# run the setup
sudo ./xsetup
Installation will begin, select the Devices and Software Packages to be installed.
Specify the installation directory, preferred /opt
You may refer to this Digilent Guide once the installaer launches.
After install finishes, license loaded will pop-up. Load the .lic
and exit.
cd /opt/Xilinx/Vivado/2019.1
source settings64.sh
vivado
The terminal should respond with
****** Vivado v2019.1 (64-bit)
**** SW Build 2552052 on Fri May 24 14:47:09 MDT 2019
**** IP Build 2548770 on Fri May 24 18:01:18 MDT 2019
** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
start_gui
Create a new text file, paste the below snippet and save it under /usr/share/applications
[Desktop Entry]
Version=2019.1
Name=Vivado
Comment=Xilinx Vivado Design Suite
Exec=/opt/Xilinx/Vivado/2019.1/bin/vivado
Path=~/Documents/Vivado
Icon=~/Documents/Vivado/vivado.png
Terminal=false
Type=Application
Categories=Development;
Given that all the paths are accurate, you should see a new icon named Vivado
in your app menu
For simulations to run properly, ensure GCC is present.
sudo apt install gcc
export XILINXD_LICENSE_FILE="/path/to/license.lic":$XILINXD_LICENSE_FILE
Download and Paste the board file under /Xilinx/Vivado/20xx.x/data/boards/board_files
curl -L -o XilinxBoardStore.tar.gz https://github.com/Xilinx/XilinxBoardStore/archive/refs/heads/master.zip
mv XilinxBoardStore.tar.gz XilinxBoardStore.zip
unzip XilinxBoardStore.zip
cd XilinxBoardStore-master/boards
sudo cp -r Digilent /opt/Xilinx/Vivado/2020.2/data/boards/board_files
sudo cp -r Digilent /opt/Xilinx/Vivado/2019.1/data/boards/board_files
sudo cp -r Digilent/* /opt/Xilinx/Vivado/2019.1/data/boards/board_files
sudo cp -r Avnet/* /opt/Xilinx/Vivado/2019.1/data/boards/board_files
sudo cp -r OpalKelly/* /opt/Xilinx/Vivado/2019.1/data/boards/board_files
sudo cp -r iWave/* /opt/Xilinx/Vivado/2019.1/data/boards/board_files
cd /opt/Xilinx/Vivado/2019.1/data/xicom/cable_drivers/lin64/install_script/install_drivers
sudo ./install_drivers
- Make instructions more parameteric
- Makefile flow to do everything
They are shipped preinstalled with most Ubuntu based distros. Actually the problem is, Vivado version 2020.x and previous use
libtinfo.so.5 libncurses.so.5
The workaround is to create a symlink since both libraries are backward compatible.