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:
Component | Requirement |
---|---|
Operating System | Linux, 64-bit:
|
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
yum
command.
Install the EPEL repository using the instructions at https://fedoraproject.org/wiki/EPEL. The
initial setup commands depend on your operating system.- Install EPEL.
On RedHat:
- 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
- To install EPEL, enter the following command:
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epelrelease-latest-7.noarch.rpm
On CentOS:
- Open a terminal window, and enter the following
command:
sudo yum install epel-release
- To enable an additional repository on your system, open
a terminal window, and enter the following command:
- 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 thatuname
is surrounded by backticks (`
) and not single quotes ('
). - After step 2 completes, cold reboot your system.
- 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
- Use the following command to install the PNG reference
library.
sudo yum install libpng12
- 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
- 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
- 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
- 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.