封装 Vitis 加速平台 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

满足 Vitis 加速平台的所有要求后,您即可将其封装在一起,并生成最终 Vitis 加速平台。您可使用 Vitis Unified IDE 或 Python CLI(命令行)工具来完成此操作。

  • Vitis IDE 中,选择File > New Component > Platform(文件 > 新建组件 > 平台)以创建 Vitis 平台。
  • 通过 Python CLI,您可使用平台相关命令来创建平台和关联的域。如需了解有关 XSCT 的更多信息,请参阅 Vitis 统一软件平台文档:嵌入式软件开发(UG1400)

平台是通过对多个硬件和软件组件加以封装而构成的。此封装可便于面向硬件的工程师将其交付给应用开发者。

在平台中封装有以下文件和信息。

硬件规格
这是指可扩展的 XSA 文件。
软件组件
这些组件添加到平台后,作为支持 OpenCL 运行时的 Linux 域来使用。
软件组件包括:
  • 启动组件
    • BIF 文件,用于描述启动组件及其属性,以供 Bootgen 生成 boot.bin 文件。
    • 启动组件目录,其中包含 BIF 文件中描述的所有文件。
  • 镜像文件(可选):此目录中的内容将被复制到最终 SD 卡镜像的 FAT32 分区内。
  • Linux 域:平台需要 1 个 Linux 域。内核、RootFS 和 sysroot 信息可在创建平台时或创建应用时添加。
  • 仿真支持文件(可选)

根文件系统

Vitis 支持 FAT32 和 Ext4 分区类型。根文件系统在平台创建步骤中为可选,因为它可在 Vitis 应用创建步骤中指定。

在平台创建期间需设置镜像目录。此目录中的所有内容都将被封装到最终 SD 卡镜像内。如果目标文件系统为 FAT32,那么这些文件将置于 SD 卡根目录下;如果目标文件系统为 Ext4,那么这些文件将置于第一个 FAT32 分区的根目录下。

启动组件

必须提供 BIF 文件,以便应用构建进程能够封装启动镜像。

以下是 BIF 文件示例:

/* linux */
the_ROM_image:
{
  [fsbl_config] a53_x64
  [bootloader] <fsbl.elf>
  [pmufw_image] <pmufw.elf>
  [destination_device=pl] <bitstream>
  [destination_cpu=a53-0, exception_level=el-3, trustzone] <bl31.elf>
  [destination_cpu=a53-0, exception_level=el-2] <u-boot.elf>
}

应提供启动组件目录,其中包含 BIF 中描述的所有文件。在此示例中,组件目录提供了 fsbl.elfpmufw.elfbl31.elfu-boot.elf。这些启动组件可由 PetaLinux 生成或者从通用镜像生成。如无任何系统自定义,AMD 建议您使用通用镜像。

Vitis 应用构建和封装状态下,v++ 会在启动组件目录下查找这些文件,并将占位符替换为真实的文件名和路径。随后,它会调用 Bootgen 以生成 BOOT.BIN