SDAccelDevelopment Environment Requirements and Setup

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

TheSDAccelenvironment also includes theVivado® Design Suite, which is used for programming the target devices and for developing custom hardware platforms.

System Requirements

TheSDAcceldevelopment 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 yumcommand. 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 thatunameis surrounded by backticks (`) and not single quotes ('):
    $ sudo yum install kernel-headers-`uname -r` $ sudo yum install kernel-devel-`uname -r`
    Note:Ensure that unameis surrounded by backticks ( `) and not single quotes ( ').
  3. After step 2 completes, cold reboot your system.
  4. Install additional required packages using theyumcommand. 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

Xilinxrecommends 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. Theredhat-lsbpackage provides utilities needed for LSB Compliant Applications.
    sudo yum install redhat-lsb
  3. Use the following command to install thelibtiff3package, which is an older version of thelibtifflibrary 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. Xilinxrecommends that you install the Independent JPEG Group's JPEG runtime library, as well.
  1. Install additional required packages using theyumcommand. 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.