嵌入式系统确认规划 - 2023.2 简体中文

Versal 自适应 SoC 系统和解决方案规划方法指南 (UG1504)

Document ID
UG1504
Release Date
2023-11-15
Version
2023.2 简体中文

嵌入式系统设计需要软硬件协同设计,并以嵌入式处理器核、专用硬件引擎和可编程逻辑为目标。嵌入式系统确认需要使用以下 AMD 工具和第三方工具执行系统级别调试:

  • Vitis 嵌入式软件工具
  • Vitis AI 引擎调试器
  • GNU 调试器 (GDB)
  • Arm® Development Studio (DS-5) 调试器

下表显示了上述每项工具的用途。

表 1. 嵌入式系统确认规划调试工具
调试工具 用途
Vitis 嵌入式软件工具
  • 管理源代码
  • 针对特定平台编译源代码
  • 将源代码下载到硬件平台中
  • 启用调试
Vitis AI 引擎调试器
  • 在代码中插入用户指定的断点
  • 启用单步步进
  • 生成代码的反汇编视图
  • 基于所使用的处理器架构和操作系统提供存储器转储
GNU 调试器
  • 调试分段故障
  • 调试代码中的内存泄漏
Arm DS-5 调试器
  • 调试 Arm Cortex®-A72Cortex-R5F 处理器上运行的代码
  • 如果由于代码库过大导致难以使用单步步进或者难以设置断点,则回溯源代码

调试加速器时,请注意:

  • 如果嵌入式系统设计包含基于 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 串流接口和存储器映射接口生成接口追踪,以显示内核活动时间、空闲时间和停滞时间。根据导致停滞时间的块,可聚焦此块执行额外的调试。