Installation Requirements

The Vitis software platform consists of an integrated development environment (IDE) for interactive project development, and command-line tools for scripted or manual application development. The Vitis software platform also includes the Vivado® Design Suite for implementing the kernel on the target device, and for developing custom hardware platforms.

TIP: The complete Vivado Design Suite is installed as part of the Vitis software platform. There is no need to install it separately.
Note: Windows OS support is limited to the Vitis embedded software development flow.
IMPORTANT: For Linux, GLX version 1.3 or higher is required.

Some requirements listed here are only required for software acceleration features, but not for embedded software development features. Xilinx recommends installing all the required packages to have the best experience with the Vitis software platform.

To install and run on a computer, your system must meet the following minimum requirements:

Table 1. Application Acceleration Development Flow Minimum System Requirements
Component Requirement
Operating System Linux, 64-bit:
  • Ubuntu 16.04.5 LTS, 16.04.6 LTS, 18.04.1 LTS, 18.04.2 LTS
  • CentOS 7.4, 7.5, 7.6
  • RHEL 7.4, 7.5, 7.6
System Memory For Alveo cards: 64 GB (80 GB is recommended)

For embedded: 32 GB

Internet Connection Required for downloading drivers and utilities.
Hard disk space 100 GB
Table 2. Embedded Software Development Flow Minimum System Requirements
Component Requirement
Operating System Linux, 64-bit:
  • Ubuntu 16.04.5 LTS, 16.04.6 LTS, 18.04.1 LTS, 18.04.2 LTS
  • CentOS 7.4, 7.5, 7.6
  • RHEL 7.4, 7.5, 7.6
  • SUSE Enterprise Linux 12.4
Windows, 64-bit:
  • Windows 7 Professional (with SP1)
  • Windows 10 Professional (1809 update, 1903 Pre-release)
System Memory 32 GB (64 GB is recommended)
Internet Connection Required for downloading drivers and utilities.
Hard disk space 100 GB

Install Required CentOS/RHEL Packages

Before installing the Vitis software platform on CentOS or RedHat, you must install the Extra Packages for Enterprise Linux (EPEL), and ensure you have the proper kernel-headers and kernel-devel packages installed. The initial setup commands depend on your operating system. For more information, see https://fedoraproject.org/wiki/EPEL.
Note: Ubuntu does not require additional packages.
  1. Install EPEL.

    On RedHat:

    To enable an additional repository on your system and install the packages, open a terminal window, and enter the following command:

    $ sudo yum-config-manager --enable rhel-7-server-optional-rpms
    
    $ sudo yum install -y https://dl.fedoraproject.org/pub/epel/
    epel-release-latest-7.noarch.rpm
    

    On CentOS:

    Open a terminal window, and enter the following command:

    sudo yum install epel-release
  2. To install kernel headers and kernel development packages, run the following commands:
    $ sudo yum install kernel-headers-`uname -r` 
    $ sudo yum install kernel-devel-`uname -r`
    Note: Ensure that uname is surrounded by backticks (`) and not single quotes (').
  3. Cold reboot your system.
TIP: To verify that you have installed all required packages on your machine, use this script: https://github.com/Xilinx/XRT/blob/master/src/runtime_src/tools/scripts/xrtdeps.sh.

OpenCL Installable Client Driver Loader

A system can have multiple OpenCL™ platforms, each with its own driver and OpenCL version. The Vitis™ environment supports the OpenCL Installable Client Driver (ICD) extension (cl_khr_icd). This extension allows multiple implementations of OpenCL to co-exist on the same system. The ICD Loader acts as a supervisor for all installed platforms, and provides a standard handler for all API calls.

Applications can choose an OpenCL platform from the list of installed platforms. Based on the platform ID specified by the application, the ICD dispatches the OpenCL host calls to the right runtime.

Xilinx does not provide the OpenCL ICD library, so the following should be used to install the library on your preferred system.

Ubuntu

On Ubuntu the ICD library is packaged with the distribution. Install the following packages:
  • ocl-icd-libopencl1
  • opencl-headers
  • ocl-icd-opencl-dev

Linux

For RHEL/CentOS 7.X use EPEL 7, install the following packages:
  • ocl-icd
  • ocl-icd-devel
  • opencl-headers