This section describes the AMD Vitis™
compiler command, v++, and the various options it
supports for building the device binaries. v++ is a
standalone command line utility with three command modes.
-
--compile(-c) - Compiles C++ to create AI Engine binaries and PL modules.
-
--link(-l) - For linking AI Engine kernels, HLS PL kernels, and Vitis subsystems. Links components into an extensible XSA platform to
create a fixed XSA hardware design or emulation design. You can also use
-lto create Vitis subsystems and Vitis metadata archives for importing into a Vivado project. -
--package(-p - For packaging AI Engine
libadf.abinaries into.pdiand.xclbinimages. Refer to Packaging with Vitis and EDF in the Embedded Design Development Using Vitis (UG1701). Also generates an SD card image for AMD Zynq™ UltraScale+™ target devices.
Beyond these three command modes, many other options are available to customize the build process. The following sections describe these options. Some of the options support all three command modes, and some options are specific to compilation, linking, or packaging.