For acceleration, the Vitis development environment 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 Xilinx Alveo™ Data Center accelerator cards. The Vitis core development kit also supports running the software application on a Linux-embedded processor platform such as Versal ACAP.
For the embedded processor platform, the Vitis 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 Versal ACAP VCK190 base and VMK180 base boards.
In addition to these off-the-shelf platforms, the Vitis tools support custom platforms.
The Vitis development environment supports
application development for both data center and embedded processor platforms, allowing
you to migrate data center applications to embedded platforms. The Vitis tool includes the v++
compiler for the hardware kernel on all platforms, the g++
compiler 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 a Xilinx device.
v++
compiler has two options: compile (that is v++ -c
to Vitis HLS),
system linking (v++ -l
), and packaging (-p).For more information, see the Vitis Accelerated Software Development Flow Documentation in the Application Acceleration Development flow of the Vitis Unified Software Platform Documentation (UG1416).