SDAccel Development Environment Requirements and Setup

The 2018.3 SDAccel™ development environment consists of the SDx™ development environment and command-line tools for Data Center and PCIe®-based accelerator systems.

The SDAccel environment also includes the Vivado® Design Suite, which is used for programming the target devices and for developing custom hardware platforms.

System Requirements

The SDAccel development environment runs on the Linux operating systems only, and does not support Windows. To install and run on a computer, your system must meet the following minimum requirements:

Table 1. Minimum System Requirements
Component Requirement
Operating System Linux, 64-bit:
  • Ubuntu 16.04.4, 18.04
  • CentOS 7.4, 7.5
  • RHEL 7.4, 7.5
System Memory 64 GB (80 GB is recommended)
Internet Connection Required for driver, utilities, and demonstration installation
Hard disk space 100 GB

CentOS/RHEL

Install Required CentOS/RHEL Packages

For CentOS or RedHat, you must install the Extra Packages for Enterprise Linux (EPEL), as well as additional packages using the yum command. Install the EPEL repository using the instructions at https://fedoraproject.org/wiki/EPEL. The initial setup commands depend on your operating system.
  1. Install EPEL.

    On RedHat:

    1. To enable an additional repository on your system, open a terminal window, and enter the following command:
      sudo subscription-manager repos --enable=rhel-7-server-optionalrpms
    2. To install EPEL, enter the following command:
      sudo yum install -y https://dl.fedoraproject.org/pub/epel/epelrelease-latest-7.noarch.rpm

    On CentOS:

    1. 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 two commands. Ensure that uname is surrounded by backticks (`) and not single quotes ('):
    $ 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. After step 2 completes, cold reboot your system.
  4. Install additional required packages using the yum command. For example:
    sudo yum install ocl-icd-devel
    • ocl-icd
    • ocl-icd-devel, minimum version 2.2
    • opencl-headers
    • kernel-headers-$(uname -r)
    • kernel-devel
    • gcc-c++
    • gcc
    • gdb
    • glibc-devel.x86_64
    • glibc-utils.x86_64
    • libstdc++-static
    • make
    • opencv
    • libjpeg-turbo-devel
    • libpng12-devel
    • libtiff-devel
    • compat-libtiff3
    • python
    • git
    • dmidecode
    • pciutils
    • strace
    • perl
    • boost-devel, version 1.53
    • boost-filesystem, version 1.53
    • gnuplot
    • cmake
    • lm_sensors
    • unzip
    • redhat-lsb
    • redhat-lsb-core
    • libuuid
    • libuuid-devel, version 2.23.2
    • mokutil
    • wget
    • openssl
    • libuuid-devel
    • dkms, version 2.5.0
    • protobuf-devel, version 2.5.0
    • protobuf-compiler, version 2.5.0
    • ncurses-devel, version 5.9
    • rhel-7-server-optional-rpms
    • libxml2-devel, version 2.9.1
    • libyaml-devel, version 0.1.4

Install Recommended CentOS Libraries

Xilinx recommends that the following packages should be installed on CentOS 7.x.
  1. Use the following command to install the PNG reference library.
    sudo yum install libpng12
  2. Use the following command to install the Linux Standards Base (LSB) library. The redhat-lsb package provides utilities needed for LSB Compliant Applications.
    sudo yum install redhat-lsb
  3. Use the following command to install the libtiff3 package, which is an older version of the libtiff library that is used for manipulating tagged image file format (TIFF) image format files.
    sudo yum install redhat-lsb

Ubuntu

Install Ubuntu Packages and Libraries

You must install additional Ubuntu packages. Xilinx recommends that you install the Independent JPEG Group's JPEG runtime library, as well.
  1. Install additional required packages using the yum command. For example:
    sudo apt install ocl-icd-devel
    • ocl-icd
    • ocl-icd-devel, minimum version 2.2
    • opencl-headers
    • kernel-headers-$(uname -r)
    • kernel-devel
    • gcc-c++
    • gcc
    • gdb
    • glibc-devel.x86_64
    • glibc-utils.x86_64
    • libstdc++-static
    • make
    • opencv
    • libjpeg-turbo-devel
    • libpng12-devel
    • libtiff-devel
    • compat-libtiff3
    • python
    • git
    • dmidecode
    • pciutils
    • strace
    • perl
    • boost-devel, version 1.53
    • boost-filesystem, version 1.53
    • gnuplot
    • cmake
    • lm_sensors
    • unzip
    • redhat-lsb
    • redhat-lsb-core
    • libuuid
    • libuuid-devel, version 2.23.2
    • mokutil
    • wget
    • openssl
    • libuuid-devel
    • dkms, version 2.5.0
    • protobuf-devel, version 2.5.0
    • protobuf-compiler, version 2.5.0
    • ncurses-devel, version 5.9
    • rhel-7-server-optional-rpms
    • libxml2-devel, version 2.9.1
    • libyaml-devel, version 0.1.4
  2. Use the following command to install the JPEG runtime library (version 6.2).
    sudo apt-get install libjpeg62 libjpeg62-dev

Installation Download Options

Web Installer

The Web Installer is the recommended installation method, because it reduces download time and saves significant disk space.

When you use the Web Installer, you choose the design tools, device families, and installation options at the time of installation. The only files that are downloaded and installed are files necessary to support those options.

This method also mitigates issues such as network outages by resuming installation from where it stopped, instead of starting over.

Single File Download (SFD)

The SFD installation download is an image containing all devices and tool options that can be used for installation at a later time. This option is useful for installing all files on a network drive, or for providing maximum flexibility to users when they install the environment.