包含 AI 引擎作为加速器的嵌入式设计均包含可执行特定算法的数据流 graph 供 AI 引擎使用。此数据流 graph 是使用 aiecompiler 编译的,输出二进制文件则在硬件上运行。此数据流 graph 可使用以下任一方法进行验证:
- aiesimulator
- 使用激励生成器和检查器。
- 硬件仿真流程
- 包含其他系统级别 IP,例如,CIPS、NoC、DDR 存储器和 RTL IP。
验证后,内核应可在硬件上正常工作,而无需对硬件进行进一步调试。但硬件与仿真环境之间可能存在功能和性能差异,原因主要是硬件中存在时序差异或者仿真模型与硬件行为之间存在差异,例如,AI 引擎仿真器与 AI 引擎硬件之间并非周期精确关系。
您可使用自适应数据流 (ADF) graph 生成 PC 事件追踪或执行追踪,以启用事件追踪剖析。您可在 Vitis 分析器中查看事件追踪数据,检查内核运行时是否存在特定的停滞。您也可以使用事件追踪检查是否因传入或传出串流发生停滞而导致出现特定的串流切换网络性能降级。