平台类型 - 2023.2 简体中文

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

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

Vitis 目标平台可通过独特的硬件和软件组件来进行自定义。平台一般有两种类型:固定平台和可扩展平台。固定平台支持嵌入式软件开发,它直接模拟先前用于通过 AMD SDK 工具进行软件开发的硬件定义文件。可扩展平台支持应用加速开发流程,包含用于支持加速内核和为 AMD Versal™ 自适应 SoC 控制 AI 引擎的硬件,并包含适用于运行 Linux 和 Xilinx Runtime (XRT) 库的软件。如需了解有关 XRT 库的更多信息,请访问 https://github.com/Xilinx/XRT

下图显示的是用于嵌入式软件应用开发的传统 SDK 流程。AMD 硬件设计文件 (HDF) 是从 AMD Vivado™ Design Suite 导出的。它可供 SDK 用于生成板级支持包 (BSP) 以及创建应用该 BSP 的软件应用。

图 1. 2019.2 版本之前的 SDK 流程

下图显示的是 Vitis 嵌入式软件开发流程,此流程从 2019.2 起替换 SDK 流程。硬件规格现在包含在赛灵思支持存档 (XSA) 中,从 Vivado 设计导出,但格式不同于 HDF,并使用 .xsa 作为文件扩展名。

图 2. Vitis 嵌入式软件开发流程

Vitis 核工具会为固定 XSA 创建平台、BSP 和软件启动组件(例如,FSBL 和 PMU 固件),并且这些工具与 Vitis 平台关联。以固定平台为目标的软件应用可以通过 Vitis 嵌入式软件开发流程来进行开发。固定平台并不限于 Linux 和 XRT 库,也能以运行裸机和 RTOS 操作系统的处理器域为目标。如需了解更多信息,请参阅Vitis 统一软件平台文档:嵌入式软件开发(UG1400)。

Vitis 应用加速开发流程中,Vivado Design Suite 用于创建可扩展 XSA,其中包含额外的 IP 块和元数据,用于支持内核连接。下图显示了加速软件开发流程。

图 3. Vitis 加速内核流程

下图显示了 Vitis 嵌入式软件开发流程,此流程从 2022.1 版起,使用通用镜像和 createdts 命令来生成软件组件,并利用 PetaLinux 作为备选。

图 4. Vitis 嵌入式软件开发流程

Vitis 应用加速开发流程中,Vivado Design Suite 还用于生成和写入可扩展 XSA,其中包含额外的 IP 块和元数据,用于支持内核连接。您开始使用通用镜像和 createdts 来为软件组件生成 DTS,并利用 PetaLinux 作为备选。下图显示了加速软件开发流程,此流程从 2022.1 起开始使用。

图 5. Vitis 加速内核流程

Vitis 核工具支持以多种语言( OpenCL™ 、C 和 C++)来进行应用开发,但这些应用适用目标必须为 Vitis 平台。目标平台由硬件和软件组件组成,如下图所示。该页面左侧的目标平台视图适用于 Vitis 嵌入式软件开发流程,而页面右侧则显示支持加速内核的平台。两者之间的差异包括含 Linux + XRT 的目标的加速内核要求、元数据及内核接口声明等方面。

注释:https://github.com/Xilinx/Vitis_Embedded_Platform_Source 中提供了定制平台生成源代码。
图 6. Vitis 目标平台
图 7. Vitis 平台工程流程