在 AMD Vitis™ 环境的加速应用开发流程中,工程分为 2 个不同要素:平台和处理子系统。平台包含基本 IP 块(例如,用于 SoC 的 PS、NoC 和用于 AMD Versal™ 自适应 SoC 的 AI 引擎)以及开发板接口 IP 块(例如,高速 I/O 和存储器控制器)。处理子系统包含特定于应用的系统部分,这部分由可编程逻辑与 AI 引擎块组成。此方法有助于分离关注点、促进并发开发并鼓励复用。应用开发者能够免于应付平台的低层次细节,转而专注于解决处理子系统的细节问题。平台开发者则能够集中应对系统初始化和 I/O 性能调整,而无需担心处理子系统的问题。这意味着应用开发者能够在不同平台上集成子系统,并且可在不同处理子系统间复用平台。
AMD 为 AMD Alveo™ 卡和嵌入式评估板提供了预构建平台。您可从下载中心下载这些平台。此方法论的核心是将平台与子系统解绑并加以妥善利用,这同时也是 Vitis 环境所提供的生产力增益的核心。对于嵌入式设计,AMD 建议采用并行开发进程,即应用团队使用 AMD 预构建平台开始处理子系统,而平台团队则独立处理定制平台的初始化。以此方式开展工作即可快速取得进展。使用预构建平台意味着可使用经过预验证且已知有效的基本平台来对子系统进行独立开发、集成和测试。当子系统达到足够先进且稳定的状态后,该子系统即可与自定义平台的相应版本进行集成。总而言之,此方法能够显著精简系统集成进程。
下图显示了如何创建自定义的嵌入式平台。
要创建平台,您必须具备可启动的基础设计作为起点。此设计可以是 AMD 基础平台设计、现有正常运作的设计或者也可以是从头开始创建的设计。在可启动的基础设计中,必须包含下列基础组件:
- 从 AMD Vivado™ Design Suite 导出的基础硬件设计
- 基础软件设计,其中包含 Linux 内核、根文件系统和设备树
通过 Vivado Design Suite 设计获得正常运行的硬件和开发板后,将其转换为 Vitis 环境平台需要为基础组件添加属性以满足 Vitis 环境要求。总体上,平台创建由以下步骤组成:
- 在 Vivado Design Suite 工程中添加硬件接口参数和中断支持,并导出 XSA。
- 更新软件平台组件以启用应用加速软件栈(启用 XRT、更新设备树等)。
- 使用 XSCT 命令或 Vitis IDE 封装并生成平台。
Vitis 环境使用硬件工程中的属性来识别平台中的资源,并将内核链接至平台。Vitis 环境使用软件栈来控制内核。
如需了解有关 Vitis 环境内的嵌入式平台创建的详细信息,请参阅 Vitis 统一软件平台文档。要获取分步指示信息,请参阅 Vitis 平台创建教程 。