在软件仿真中调试 - 2023.2 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文
重要: 以下步骤描述了如何从命令行进行调试。但您也可在 Vitis Unified IDE 中按如下方式调试命令行工程:按 处理用户管理的流程 中所述方式在工作空间中打开命令行工程,并按 调试系统工程和 AI 引擎组件 中所述方式对其进行调试。

Vitis 工具支持在下列情况下执行典型的软件调试:可随时对主机代码进行调试、在软件仿真模式下运行时对已链接的系统工程进行调试,以及在硬件仿真期间的不同时间点进行调试。这是标准软件调试流程,此流程使用断点、单步执行代码调试、分析变量并强制代码进入特定状态。

下图显示了使用 GNU 调试 (GDB) 工具来为主机与内核代码(以 C/C++ 或 OpenCL™ 编写)执行软件仿真期间的调试流程。请注意,其中使用 2 个 GDB 实例分别对主机进程与内核进程执行调试,并使用调试服务器 (xrt_server) 来连接系统工程。

图 1. 软件仿真

AMD 建议在软件仿真中尽可能对设计进行迭代,因为设计迭代的编译时间很短且执行很快。如需了解有关软件仿真的更多详细信息,请参阅 软件仿真