Installing Embedded Platforms

To support the Vitis application acceleration development flow, embedded platforms must run Linux and XRT. For the Vitis embedded software development flow, you can use embedded platforms with Linux, standalone/bare metal, or RTOS domains. Embedded platform download files can be found at https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-platforms.html.

The supported platforms are listed below:

zcu102_base
Provides the platform definition, XRT drivers, and shared libraries for the ZCU102 Zynq UltraScale+ MPSoC based platform.
zcu102_base_dfx
Provides the platform definition, XRT drivers, and shared libraries for the ZCU102 Zynq UltraScale+ MPSoC based platform with dynamic function exchange.
zcu104_base
Provides the platform definition, XRT drivers, and shared libraries for the ZCU104 Zynq UltraScale+ MPSoC based platform.
zc702_base
Provides the platform definition, XRT drivers, and shared libraries for the ZC702 Zynq®-7000 SoC based platform.
zc706_base
Provides the platform definition, XRT drivers, and shared libraries for the ZC706 Zynq®-7000 SoC based platform.

To install the platform, download the appropriate Zip file and extract it into /opt/xilinx/platforms, or specify the PLATFORM_REPO_PATHS environment variable to specify the path to installed platforms.

IMPORTANT: For use in the Vitis application acceleration development flow, embedded platforms require the installation of XRT as described in Installing Xilinx Runtime.

When installing the files for an embedded platform, you must also install the cross-compilation Sysroot, that can be found on the downloads page. The Sysroot is required for compiling the host application using the GNU Arm cross-compiler in the Vitis tool flow. The sysroots_scripts.tar.gz download file contains an sdk.sh script for both Zynq®-7000 SoC and Zynq UltraScale+ MPSoC. Running the sdk.sh script sets up the Sysroot headers, libs, and include files for compilation of applications running on the embedded platforms.

You can add the Sysroot to a makefile for your command line project, or add it to your application project in the Vitis IDE. For example, in your makefile point <SYSROOT> to /<install_path>/aarch64-xilinx-linux, which is generated when running sdk.sh.

TIP: The embedded processor platform downloads page also includes third-party source files that can be downloaded for your review or use in customizing platforms.