软件应用开发 - 2023.2 简体中文

Versal 自适应 SoC 系统和解决方案规划方法指南 (UG1504)

Document ID
UG1504
Release Date
2023-11-15
Version
2023.2 简体中文

Versal 自适应 SoC 包含多种设计流程,其中包括 2 个面向包含软件应用的工程的流程。适用的建议则因所用设计流程而异。如需了解更多信息,请参阅 Versal 自适应 SoC 系统软件开发者指南(UG1304)

固定硬件平台建议

为使用固定硬件平台设计流程创建的设计开发软件应用时,AMD 建议使用定制 Linux 驱动程序来管理应用与 PL 资源之间的交互。

可扩展硬件平台建议

开发软件应用以供通过 Vitis 平台设计流程和 v++ 连接器构建的硬件使用时,可以使用标准 AMD 嵌入式开发流程,但为了提升 Linux 应用开发的易用性,AMD 建议使用 Xilinx Runtime (XRT) API 来管理 PL 内核与 AI 引擎 graph。对于用户管理的内核,您可以采用 XRT C++ API 来读写内核的 AXI4‑Lite 控制接口。XRT API 已经过最优化,以便与这些接口进行交互,并提供抽象方法,用于与加速器进行交互。此外,使用 XRT API 也支持访问内建的剖析和调试功能。

由于可使用 XRT API 进行交互的对象仅限于使用 Vitis 环境链接到平台的 PL 和 AI 引擎加速器,因此直接包含在平台内的 PL 资源就必须由开发者使用定制驱动程序来进行显式管理。AMD 还建议对设计架构进行微调,以允许应用将用户定义的 PL IP 复位至已知良好运行的状态,以便解决各种错误,并且这样也可以在 AI 引擎完成异步软核复位和重新加载之后按需进行 PL 状态复位。如需了解有关 Vitis 环境和 XRT 的更多信息,请参阅 Vitis 统一软件平台文档(UG1416)