您将照常使用 v++ 来编译并链接 AI 引擎计算图与 PL 内核,用于复位和重新加载流程。但在封装期间,您必须生成仅含 AI 引擎的 XCLBIN 文件和仅含 PL 的 XCLBIN 文件。XCLBIN 输入定义如下。
- 仅含 AI 引擎的 XCLBIN:包含 AI 引擎元数据、AI 引擎 PDI 和 PL 元数据。它允许 XRT 复位和重新加载 AI 引擎阵列。
- 仅含 PL XCLBIN:仅包含 PL 元数据,并且它允许 XRT 重新加载 PL 信息。
生成仅含 AI 引擎的 XCLBIN
- 将以下约束添加到配置文件 (
package_aie_only.cfg
):[advanced] param=package.generateAiePdi=1 param=package.idCode=0x14ca8093 param=package.extIdCode=0x01
- 利用以配置文件作为输入的 v++ 封装器来运行,如下所示:
v++ -p -t hw -f ${PLATFORM} \ --config package_aie_only.cfg \ --package.defer_aie_run \ --package.rootfs ${ROOTFS} \ --output aie_only.xclbin \ libadf.a <HW xsa by v++ linker>
生成仅含 PL 的 XCLBIN
- 将以下约束添加到配置文件 (
package_pl_only.cfg
):[advanced] param=package.generateFlatPlVersalXclbin=1
- 利用以配置文件作为输入的 v++ 封装器来运行,如下所示:
v++ -p -t hw -f ${PLATFORM} \ --config package_pl_only.cfg \ --output pl_only.xclbin \ <HW xsa by v++ linker>