硬件仿真 - 2023.2 简体中文

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

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

硬件仿真用于对整个 Versal 自适应 SoC 系统(包含 AI 引擎、PS 和 PL)进行仿真。通过使用 Vitis 软件平台即可集成以全部 3 个计算域为目标的块和功能。Vitis 连接器会自动生成完整的协同仿真设置,包括 RTL、SystemC 和 QEMU 模型:

  • PS 上运行的嵌入式软件代码是使用 QEMU 来仿真的。
  • AI 引擎上运行的代码是使用 SystemC AI 引擎仿真器来仿真的。
  • 用户 PL 内核作为 RTL 代码来进行仿真。
  • 根据可用或所选模型的类型,硬件平台中的 IP 块作为 RTL 或 SystemC TLM 来进行仿真。

因此,Vitis 硬件仿真的抽象层非常接近但未完全达成周期精确。Versal 自适应 SoC 平台的部分细节是使用 TLM 模型来抽象化的,目的是为了保证仿真速度。

Vitis 硬件仿真的范围同样定义了其目的。硬件仿真允许您对整个设计进行仿真,并在实现前测试 PL、PS 和 AI 引擎之间的交互。由于硬件仿真可通过调试查看应用的方方面面,因此在此环境中对复杂问题进行调试比在真实硬件中进行调试更简单。

有关硬件仿真的信息,可通过 Vitis 统一软件平台来获取。如需了解更多信息,请参阅 Vitis 统一软件平台文档:应用加速开发(UG1393) AI 引擎工具和流程用户指南 (UG1076)

您可使用 AXI Traffic Generator 来代替使用基于文件的输入和输出。AXI Traffic Generator 与静态且受限的基于文件的输入和输出相反,通过动态方式来生产和使用数据。如需了解更多信息,请参阅 AXIS 外部流量生成器功能特性教程

使用 AXI Traffic Generator 的优势如下:

  • 允许您复用 AI 引擎仿真期间所设置的仿真集
  • 允许您利用流量生成器抽取系统中的某些块,这样能够更快执行仿真
注释: 仅限在基于平台的设计流程中才能执行硬件仿真。