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
use sudo apt install libtinfo-dev libtinfo6 libncurses6 instead of sudo apt install libtinfo-dev libtinfo.so.6 libncurses.so.6