- If you haven't already, create a free Xilinx account.
- On your local machine, download the Xilinx Unified Installer 2020.1 Linux Self Extracting Web Installer (you'll have to login with your Xilinx account to do this).
- Make the Vivado installer executable and run it:
> chmod +x Xilinx_Unified_2020.1*.bin
> sudo ./Xilinx_Unified_2020.1*.bin- Once the installer loads, click
Next. - Then enter your Xilinx username and password and leave
Download and Install Nowselected. ClickNext. - Click
I Agreeto all three statements if you agree :-). ClickNext. - Select
Vitisand clickNext. - Under
Design Tools:- In
Vitis Unified Software Platform, make sure that onlyVitisandVivadoare selected. - Keep
DocNavchecked.
- In
- Under
Devicesmenu, de-select all parts exceptDevices for Custom Platforms→SoCs→Zynq UltraScale+ MPSoC. This should cut down the install size by 30-40 GB. - The download size should now be about 18.26 GB and the disk space required will be about 86.37 GB. It's too bad that these tools take up so much space, but that's unfortunately how it is... :-(
- Click
Nextto proceed toSelect Destination Directory. - Under
Installation Options→Select the installation directory, use/tools/Xilinx(create that directory first if necessary). - Under
Select shortcut and file association options, I usually uncheckCreate program group entriesandCreate desktop shortcuts. But you can keep those if you want. - Click
Installand wait for the installer to finish. It will likely take 1-3 hours. - Install the Xilinx cable drivers:
> cd /tools/Xilinx/Vivado/2020.1/data/xicom/cable_drivers/lin64/install_script/install_drivers
> sudo ./install_drivers- Do some permissions cleanup:
> sudo chown -R $USER ~/.Xilinx/Vivado
> sudo chmod -R 777 ~/.Xilinx/Vivado
> sudo chgrp -R $USER ~/.Xilinx/Vivado- Add the Vivado binary directory to your path:
> echo 'export PATH="/tools/Xilinx/Vivado/2020.1/bin:/tools/Xilinx/Vitis/2020.1/bin:$PATH"' >> ~/.bashrc- The ZCU106 board requires a Vivado license, so specify the license server using
XILINXD_LICENSE_FILE.PORTandHOSTshould be replaced with appropriate values.
> echo 'export XILINXD_LICENSE_FILE="PORT@HOST"' >> ~/.bashrc- Source your shell configuration to pick up these changes:
> source ~/.bashrc- Test Vivado
> vivado -version
Vivado v2020.1 (64-bit)
SW Build 2902540 on Wed May 27 19:54:35 MDT 2020
IP Build 2902112 on Wed May 27 22:43:36 MDT 2020
Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.Run the following commands to make the USB UART accessible to non-root users. Note that this is a fairly broad rule; it makes all devices matching the pattern /dev/ttyUSB* available to all users.
> echo 'KERNEL=="ttyUSB[0-9]*",MODE="0666"' | sudo tee -a /etc/udev/rules.d/99-ftdi.rules > /dev/null
> sudo udevadm control --reload-rules