Accelerated Flow - 2024.1 English

Versal Adaptive SoC System Software Developers Guide (UG1304)

Document ID
UG1304
Release Date
2024-05-30
Version
2024.1 English

For acceleration, the Vitis development kit lets you build a software application using the OpenCL™ or the open source Xilinx Runtime (XRT) native API to run the hardware kernels on accelerator cards, such as the AMD Alveo™ Data Center accelerator cards. The Vitis core compiler also supports running the software application on a Linux-embedded processor platform such as Versal devices.

For the embedded processor platform, the Vitis tools execution model also uses the OpenCL™ API and the Linux-based XRT to schedule the hardware kernels and control data movement.

The Vitis tools support the Alveo PCIe-based cards, as well as the ZCU102 base, ZCU102 base with dynamic function eXchange (DFX), ZCU104 base, ZC702 base, ZC706 base embedded processor platforms, and the VCK190 and VMK180 development boards.

In addition to these off-the-shelf platforms, the Vitis tools support custom platforms.

The Vitis development platform supports application development for both data center and embedded processor platforms, allowing you to migrate data center applications to embedded platforms. Vitis tools include the Vitis core compiler for the hardware kernel on all platforms, the GNU C++ compiler (g++) for compiling the application to run on an x86 host, and Arm® compiler for cross-compiling the application to run on the embedded processor of an AMD device.

Note: The Vitis core compiler has two options: compile to Vitis HLS (v++ -c), system linking (v++ -l), and packaging (-p).

For more information, see the Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393).