Versal 系统剖析和确认方法论概述 - 2023.2 简体中文

AI 引擎工具和流程用户指南 (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 简体中文

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

图 1. Vitis 环境设计流程的开发方法论

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

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

最佳实践

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

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

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

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

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

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