嵌入式系统设计需要软硬件协同设计,并以嵌入式处理器核、专用硬件引擎和可编程逻辑为目标。嵌入式系统确认需要使用以下 AMD 工具和第三方工具执行系统级别调试:
- Vitis 嵌入式软件工具
- Vitis AI 引擎调试器
- GNU 调试器 (GDB)
- Arm® Development Studio (DS-5) 调试器
下表显示了上述每项工具的用途。
调试工具 | 用途 |
---|---|
Vitis 嵌入式软件工具 |
|
Vitis AI 引擎调试器 |
|
GNU 调试器 |
|
Arm DS-5 调试器 |
|
调试加速器时,请注意:
- 如果嵌入式系统设计包含基于 PL 或基于 AI 引擎的硬件加速器块,则请使用 AXI4 存储器映射接口或 AXI4 串流接口来设计加速器。大部分 Versal 自适应 SoC IP 都兼容这些协议。此外,相比于添加具有原生非 AXI 接口的 ILA,更简单的做法是使用 Vitis 工具流程添加额外的 Integrated Logic Analyzer (ILA) IP 用于调试。
- 要调试 PL 加速器块,必须在设计内包含 ILA 核。
- 如果加速器设计流程使用 Vitis 编译器将加速器块链接到 Vitis 平台,则必须在
v++ -l
阶段输入额外的命令行实参,以便将 ILA 核添加到内核接口中。 - 要测量和调试加速器性能,可向平台添加 AXI Performance Monitor (APM) 核。APM 核会为 AXI4 串流接口和存储器映射接口生成接口追踪,以显示内核活动时间、空闲时间和停滞时间。根据导致停滞时间的块,可聚焦此块执行额外的调试。