本章节描述了 AMD Vitis™
编译器命令 v++
及其支持的各种选项,这些选项可用于构建器件二进制文件。v++
是一个独立的命令行实用工具,具有三种命令模式:
-
--compile
(-c
):用于启动v++
工具的 HLS 或 AI 引擎编译器模式,将 C/C++ 代码编译为 AI 引擎内核与计算图应用并生成 libadf.a 文件(如 对 AI 引擎计算图应用进行编译 中所述)或 PL 内核对象文件 (.xo),如 对 C/C++ PL 内核进行编译 中所述 -
--link
(-l
):用于将 PL 内核 (.xo
)、AI 引擎计算图应用 (libadf.a) 以及目标硬件平台 (.xpfm) 链接到某个器件二进制文件 (.xclbin)、硬件设计 (.xsa) 或 Vivado 导出文件 (.vma),如 链接系统 中所述 -
--package
(-p
):用于将 AI 引擎 libadf.a 文件封装到 xclbin 中,并按需生成 SD 卡文件或 QSPI/OSPI 文件,用于初始化并启动加速系统,如 封装系统 中所述
除了这 3 种命令模式外,还有许多选项可用于自定义构建进程,如以下各章节中所述。部分选项在全部 3 种命令模式下都受支持,部分选项则专用于编译、链接或封装。