Software Requirements for the Courses
Real Digital designs are implemented on a Xilinx ZYNQ 7000 Series device (XC7Z007S-1CLG400C) that includes both an ARM processor and an FPGA. Xilinx offers two different CAD tools for working with the ZYNQ 7000 series - Vivado for creating Verilog or VHDL hardware designs for the FPGA, and Vitis for creating assembly or C software designs for the ARM processor. Both tools are free, full-featured integrated design environments (IDEs) that offer design entry, synthesis and compilation, simulation, and hardware verification.
The Digital Logic course uses Vivado, the Microprocessors course uses Vitis, and the Digital Systems course uses both. The Vivado WebPack is a free download that includes both Vivado and Vitis – everything needed for all courses.
Visit Xilinx’s Vivado Download Page for the latest Vivado WebPack installation files. Look for the Unified Self Extracting Web Installer for Windows or Linux (Apple OS is not supported). Make sure to select the WebPack version during installation. If you want Vivado to also install Vitis, make sure to select that option as well.
After the installation has finished, follow the prompts to obtain and install a license file. You will be asked to select which certificate-based licences you wish to select - I don’t know that any are required, but I checked all the ones circled below.
You may need to install cable drivers in linux. If you do, read the details in: TUTORIAL: Installing Linux Cable Drivers
If you have a desktop environment that supports desktop shortcuts the installer will try to add shortcuts for you. These should launch the tools. Otherwise you can start vivado via shell commands.
The default install directory for Xilinx tools in linux is /opt/Xilinx/
Under this you will find directories for Vivado and/or Vitis based on what you chose to install.
The Vivado and Vitis directories will contain folders for each release, and in them you’ll find the actual release files. Thus, the default path for a specific version of a tool should be /opt/Xilinx/toolname/realeaseversion
To run Vivado or Vitis, first source the settings file from the path for the correct tool, then run the tool’s command. For example, Vivado 2019.2 can be started from a shell with the following commands. The syntax will be the same for any other version of Vivado, but the path will differ based on the release.
source /opt/Xilinx/Vivado/2019.2/settings64.sh vivado &