Vitis 环境设计方法论 - 2023.2 简体中文

Versal 自适应 SoC 设计指南 (UG1273)

Document ID
UG1273
Release Date
2023-10-25
Version
2023.2 简体中文

要求

开始开发前,您必须选择最适合您的应用的 Versal 器件,然后根据应用要求按功能目标(PS、AI 引擎和 PL)对设计进行分区。在此情况下,您必须了解:

  • 系统设计注意事项,例如吞吐量和时延
  • 域功能以及域间功能,包括计算和带宽
  • 整个系统和各子系统中的数据流和控制流程

此外,您必须注意平台的目标类型。您必须规划并设计开发板上的外设和接口以及定制开发板上可用的存储器资源。

方法论概述

下图显示了基于 Vitis 环境设计流程的开发方法论的高层次表示法。

图 1. Versal 器件的基于平台的设计流程

Vitis 环境开发方法论反应了 Versal 自适应 SoC 系统的异构性质,此类系统通常是由 PS、PL 和 AI 引擎功能组成的。您可使用 Vitis 工具来独立开发并验证这些组件,并逐渐将其加以集成以构成最终系统。

Vitis 环境设计流程是迭代性进程,可能多次循环执行每个步骤,并通过后续迭代来向自适应系统添加更多层级或元件。各团队可以快速迭代早期步骤,将更多时间用于后续步骤,以便提供更详细的性能数据。

最佳实践

Vitis 环境设计方法论的基础是迭代方法和并行开发。因此,AMD 强烈建议采用如下最佳实践:

  • 并行开发自适应子系统和定制平台。

    对系统进行精确分区,即上述两个要素可各自单独开发和验证,从而节省时间和精力。
  • 单独调试并验证 AI 引擎计算图和每个 PL 内核,然后再进行集成。

    采用此方法可以尽可能提升在集成阶段快速融合的可能性。已知所有组件都正确无误的前提下,集成问题的调试难度大大降低。
  • 使用标准 AMD 平台(例如,vck190)来集成并验证由 AI 引擎计算图和 PL 内核组成的自适应子系统,然后再将目标瞄准定制平台。

    AMD 平台都经过预验证,可立即部署到硬件上。通过使用标准 AMD 平台,AI 引擎计算图和 PL 内核的开发者即可使用仿真或硬件开发板来验证自适应子系统,同时可以避免定制平台的不确定性和复杂性。
  • 确保在流程每个阶段都能满足性能目标。

    在硬件中运行完整系统与在隔离环境中对个别组件进行仿真相比,性能结果并无明显改善。因此,有必要在流程中尽早对任何性能问题进行完整检查和调试。在组件级别确保满足性能目标难度远低于在包含所有组件间交互的复杂系统环境内满足性能目标。