top of page
  • Zach Pfeffer

Xilinx 2018.2 Software Tool Installation Overview and Assessment


This post enumerates the size of the Vivado, SDK, PetaLinux Tools and SDx (which includes SDSoC and SDAccel) installers, the system requirements and installation documentation. It also provides a high-level assessment based on the enumeration and 3 calls to action for Xilinx.

Looking for help build software for Xilinx SoCs? Email inquiries@centennialsoftwaresolutions.com today to schedule a 30-min consult for $99.00

This post may be useful to anyone trying to size a local development computer, AWS or Google Cloud instance and trying to gauge how long an installation might take. It also contains links to Xilinx documentation on each tools listed.

It also provides a view of most of the major tools so it may be easier to see holistic issues between them.

This post will be updated with the actual size of the installed tools (once I install them). I also need to add all the packages that SDAccel requires.

High-Level Assessment of Installation and Documentation Issues

  • Vivado, the SDK, PetaLinux Tools, SDSoC and SDAccel Operating Systems support lists are not aligned

  • This may imply that tool development at Xilinx is siloed. It also implies quality issues between tools.

  • There are also many instances of errors in documentation, for instance:

  • In the 2018.2 PetaLinux Tools Documentation Reference Guide UG1144 (v2018.2) June 6, 2018 it lists:

  • "IMPORTANT: PetaLinux v2018.1 works only with Vivado 2018.1."

  • ...but this is a 2018.2 guide

  • or "$ ./petalinux-v2018.1-final-installer.run /opt/pkg/petalinux"

  • PetaLinux Tools and SDx require the user to manually install large lists of additional packages

  • These additional packages are specified ambiguously, i.e. the versions of all packages are note listed

  • This _will_ cause quality issues for customers because their builds will not be 100% reproduceable

  • Because installing these additional packages is error prone, customers will not be able to reproduce the results that Xilinx has produced, e.g. the customer may use a different version of "diffstat" vs. the one that was used at Xilinx, introducing a subtle bug.

  • You will need to download over 44 GB of installers to install: Vivado (17.1 GB), the SDK is installer (TBD), PetaLinux Tools (6.5 GB) and SDx (includes SDSoC and SDAccel) (20.35 GB).

  • Vivado may need up to 50 GB of memory to synthesize a design

  • If you install Vivado, the SDK, PetaLinux Tools and SDx you could have 2 copies of Vivado and 4 copies of the SDK

  • Vivado contains the SDK, SDx contains the SDK and Vivado, PetaLinux Tools includes the SDK

  • SDSoC doesn't support all the boards that PetaLinux Tools supports

  • As far as I am aware, the Linux kernel drivers for the Xilinx® Kintex UltraScale FPGA KCU1500 Reconfigurable Acceleration card based on XCKU115-FLVB2104-2-E FPGA and the Xilinx Virtex UltraScale+ FPGA VCU1525 Reconfigurable Acceleration card based on XCVU9P-L2FSGD2104E FPGA have not been submitted upstream

  • This means the drivers may have performance, compilation or quality issues

  • Note: Intel (Altera) have already upstreamed support for their card

  • This means when you plug an Altera card in, it just works, but a Xilinx card will require compiling a module

  • This may be an issue if you're installing cards in a data center

Calls to Action for Xilinx

  • Unify the supported OS's across all tools

  • Ensure SDSoC runs on all the BSPs that PetaLinux Tools supports

  • Leverage you Linaro membership and upstream the Linux drivers for the boards that SDAccel supports

Vivado 2018.2

Xilinx Vivado Developer Zone at [link].

The Vivado installer contains:

  • Design Tools

  • Vivado

  • Vivado High-Level Synthesis - build "logic" with C, C++ and System C [link]

  • Vivado IP Integrator - Connect interfaces, e.g. AXI4 not signals [link]

  • Vivado Simulator - supports Verilog, SystemVerilog and VHDL [link]

  • Vivado Simulation Flow - simulate your design [link]

  • Vivado Hardware Debug - debug on hardware [link]

  • HW Manager is available as a separate package called Vivado Lab Edition. See [link]

  • HW manager programs the FPGA, accesses the system monitor, provides basic remote debugging and advanced debugging using the Xilinx Virtual Cable [link].

  • Model Composer - Automatic High-Level HDL from MathWorks Simulink® [link]

  • System Generator for DSP - Lower level DSP to HDL than Model Composer [link]

  • Verification IP - verify AXI3, AXI4 and AXI-Lite, etc... [link]

  • the SDK

  • and DocNav

  • Support for these devices

  • Production Devices

  • SoCs

  • 7-Series

  • UltraScale

  • UtraScale+

  • Engineering Sample Devices

  • Kintex UltraScale+ ES

  • Virtex UltraScale+ ES

  • Virtext UltraScale+ HBM ES

  • Zynq UltraScale+ MPSoC ES

  • Zynq UltraScale+ RFSoC ES

  • Also includes support for

  • Windows and Linux drivers for the Xilinx Platform Cable USB II

  • The Vivado® License Manager (VLM) for getting and managing license keys

  • WebTalk that tells Xilinx how you're using the tools (always enabled for WebPACK) for Vivado and the SDK

  • WinPCap for Ethernet Hardware Co-simulation

  • An ability to launch a configuration manager to associate System Generator for DSP with MATLAB

Installer

Download page at [link]

Vivado HLx 2018.2: All OS installer Single-File Download (TAR/GZIP - 17.11 GB) at [link]

Editions

  • Vivado HL WebPACK

  • Vivado HL WebPACK is the no cost, device limited version of Vivado HL Design Edition. Users can optionally add Model Composer and System Generator for DSP to this installation.

  • Vivado HL Design Edition

  • Vivado HL Design Edition includes the full complement of Vivado Design Suite tools for design, including C-based design with Vivado High-Level Synthesis, implementation, verification and device programming. Complete device support, cable drivers and Documentation Navigator are included. Users can optionally add Model Composer to the installation.

  • Vivado HL System Edition

  • Vivado HL System Edition is a superset of Vivado HL Design Edition with the addition of System Generator for DSP. Complete device support, cable drivers and Documentation Navigator are included. Users can optionally add Model Composer to this installation.

  • Documentation Navigator (Standalone)

  • Xilinx Documentation Navigator (DocNav) provides access to Xilinx technical documentation both on the Web and on the Desktop. This is a standalone installation without Vivado Deisng Suite.

WebPACK vs. Other Editions

Sheet at [link].

Operating Systems Supported

Copied verbatim from page 11 of UG973 (v2018.2) June 6, 2018

  • Microsoft Windows Support

  • Windows 7 SP1 Professional (64-bit), English/Japanese.

  • Windows 10.0 Fall Creators update (version 1709), 10.0 Version 1803 (64-bit), English/Japanese.

  • Linux Support

  • Red Hat Enterprise Workstation/Server 7.2, 7.3, and 7.4 (64-bit)

  • Red Hat Enterprise Workstation 6.6, 6.7, 6.8, and 6.9 (64-bit)

  • SUSE Linux Enterprise 11.4 and 12.3 (64-bit)

  • CentOS 7.2, 7.3, and 7.4 (64-bit)

  • CentOS 6.7, 6.8, and 6.9 (64-bit)

  • Ubuntu Linux 16.04.3 LTS (64-bit)

BUG: 32-bit OSs are not supported as stated. On page 11 of UG973 (v2018.2) June 6, 2018 it lists, "Xilinx® supports the following operating systems on x86 and x86-64 processor architectures." however, none of the operating systems listed is a 32-bit operating system.

Installed Disk Requirements

TBD

Memory Recommendations for Vivado

Sheet at [link].

SDK 2018.2

The SDK allows you to:

  • Build software that does not require an operating system, aka "bare-metal apps"

  • Debug user space Linux code

  • Debug Linux kernel code* (still trying to get this to work)

  • Debug the Xen hypervisor (haven't tried this)

  • Debug and build PMUFW

  • Debug and build FSBL

2018.2 Release Notes and Known Issues at [link]

The SDK installer contains:

TBD

Installers

Download page at [link].

SDK 2018.2 Web Install for Windows 64 (EXE - 50.4 MB) at [link] SDK 2018.2 Web Install for Linux 64 (BIN - 99.29 MB) at [link]

Development Hardware Requirements

  • CPU Speed

  • 2.2 GHz minimum or higher; Hyper-threading (HHT) or Multi-core recommended.

  • Processor

  • Intel Pentium 4, Intel Core Duo, or Xeon Processors; SSE2 minimum

  • Memory/RAM

  • 2 GB or higher

  • Display Resolution

  • 1024×768 or higher at normal size (96 dpi)

Operating Systems Supported

Copied verbatim from System Requirements at [link]

  • Windows

  • Windows 7 SP1 (64-bit)

  • Windows 8.1 (64-bit)

  • Windows 10 Pro (64-bit)

  • Linux (Note: Additional library installation required.)

  • Red Hat Enterprise Linux:

  • 6.6-6.9 (64-bit)

  • 7.0-7.1 (64-bit)

  • CentOS:

  • 6.7-6.8 (64-bit)

  • 7.2-7.3 (64-bit)

  • SUSE Linux Enterprise:

  • 11.4 (64-bit)

  • 12.2 (64-bit)

  • Ubuntu Linux 16.04.2 LTS (64-bit)

Note: 32-bit machine support is now only available through Lab Tools and Hardware Server standalone product installers.

Disk Requirements

TBD

PetaLinux Tools 2018.2

Installers

Download page at [link].

PetaLinux 2018.2 Installer (TAR/GZIP - 6.15 GB) at [link]

  • Zynq-7000

  • ZC702 BSP (BSP - 105.1 MB) at [link]

  • ZC706 BSP (BSP - 106.72 MB) at [link]

  • ZED BSP (BSP - 106.97 MB) at [link]

  • AC701 BSP (BSP - 570.06 MB) at [link]

  • KCU105 BSP (BSP - 353.14 MB) at [link]

  • KC705 BSP (BSP - 529.46 MB) at [link]

  • Zynq UltraScale+ MPSoC

  • ZCU102 BSP (prod-silicon) (BSP - 599.59 MB) at [link]

  • ZCU102 ZU9 ES2 Rev 1.0 BSP (BSP - 599.12 MB) at [link]

  • ​ZCU104 BSP (BSP - 1.27 GB) at [link]

  • ZCU106 BSP (BSP - 1.24 GB) at [link]

  • Ultra96 BSP (BSP - 2.76 GB) at [link]

Development Hardware Requirements

Copied verbatim from Supported OS on page 9 of [link]

  • 8 GB RAM (recommended minimum for Xilinx tools)

  • 2 GHz CPU clock or equivalent (minimum of 8 cores)

  • 100 GB free HDD space

Operating Systems Supported

Copied verbatim from Supported OS on page 9 of [link]

  • Linux

  • Red Hat Enterprise Workstation/Server 7.2, 7.3, 7.4 (64-bit)

  • CentOS 7.2, 7.3, 7.4 (64-bit)

  • Ubuntu Linux 16.04.3 (64-bit)

Packages and Linux Workstation Environments

Sheet at [link].

SDx: SDSoC and SDAccel

Installers

SDSoC Download page at [link]

SDAccel Download page at [link]

SDx 2018.2 SFD (TAR/GZIP - 20.35 GB) at [link]

SDAccel 2018.2 SFD (TAR/GZIP - 20.35 GB) at [link] (same as SDx 2018.2 SFD, see analysis at [link])

Boards Supported

SDSoC supports these boards:

  • Zynq-7000

  • ZC702

  • ZC706

  • ZedBoard

  • Zynq UltraScale+ MPSoC

  • ZCU102

  • ZCU104

  • ZCU106

Note: The SDSoC Platform Utility enables you to target any custom Zynq and Zynq UltraScale+ MPSoC board.

SDAccel supports the following acceleration cards:

  • Xilinx® Kintex UltraScale FPGA KCU1500 Reconfigurable Acceleration card based on XCKU115-FLVB2104-2-E FPGA.

  • Xilinx Virtex UltraScale+ FPGA VCU1525 Reconfigurable Acceleration card based on XCVU9P-L2FSGD2104E FPGA

Plugged into a host computer with:

  • Motherboard with a PCIe® Gen3 X8 slot

  • 64 GB RAM

  • 100GB free disk space

Operating Systems Supported

Copied verbatim from page 32 of SDx Release Notes, Installation, and Licensing Guide UG1238 (v2018.2) June 6, 2018

  • Windows

  • Windows 7 and 7 SP1 Professional (64-bit), SDSoC™ only

  • Windows 10 Professional versions 1709 and 1803(64-bit), SDSoC only

  • Linux Support

  • Red Hat Enterprise Workstation/Server 7.3-7.4 (64-bit)

  • Red Hat Enterprise Workstation 6.7, and 6.8 (SDSoC only)

  • CentOS 7.2

  • CentOS 7.3-7.4 (64-bit) (SDSoC only)

  • Ubuntu Linux 16.04.3 LTS (64-bit)

  • Linux kernel 4.4.0 is supported

  • Ubuntu LTS enablement (also called HWE or Hardware Enablement) is not supported

SDSoC Note

The installation of SDSoC™ includes the following:

  • SDSoC environment, including an Eclipse/CDT-based GUI, high-level system compiler, and

  • ARM GNU toolchain

  • Vivado® Design Suite System Edition with Vivado® High-Level Synthesis (HLS) and the Xilinx® Software Development Kit (SDK)

The SDSoC environment includes the same GNU ARM toolchain included with the Xilinx Software Development Kit (SDK), which also provides additional tools used by the SDSoC environment. The SDSoC environment setup script sets PATH variables to use this toolchain.

References

  • Vivado Design Suite Release Notes, Installation, and Licensing Guide at [link]

  • A.K.A. Vivado Design Suite 2018.2 Release Notes, UG973 (v2018.2) June 6, 2018

  • Vivado Memory Recommendations at [link]

  • SDK Documentation at [link]

  • System Requirements at [link]

  • PetaLinux Tools Documentation: Reference Guide, UG1144 (v2018.2) at [link]

  • SDx Development Environment Release Notes, Installation, and Licensing Guide UG1238 (v2018.2) June 6, 2018 at [link]

  • 100% iframe tip from stackoverflow at [link]

  • The Xilinx graphic is from [link]

bottom of page