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
I was able to install and it seems to work. I created the symlinks (and didn't try without that), ran xsetup, and everything went smoothly. Thanks!
which
andapt list
don't list libtinfo.so.6 nor libncurses.so.6, butwhereis
gives me their location, so they exist? Creating symlinks didn't give any errors.What I mean by "don't exist" in the earlier post is that packages.ubuntu.com doesn't list them for 24.04/Noble and
apt install <blah>
can't find them.