Vitis 统一软件平台支持在下列情况下执行典型的软件调试:可随时对主机代码进行调试、在软件仿真模式下对内核代码进行调试,以及在硬件仿真模式期间的不同时间点进行调试。这是标准软件调试流程,此流程使用断点、单步执行代码调试、分析变量并强制代码进入特定状态。
下图显示了使用 GNU 调试 (GDB) 工具来为主机与内核代码(以 C/C++ 或
OpenCL™
编写)执行软件仿真期间的调试流程。请注意,其中使用 2 个 GDB 实例分别对主机进程与内核进程执行调试,并使用调试服务器 (xrt_server
)。
图 1. 软件仿真
赛灵思建议在软件仿真中尽可能迭代设计,因为设计迭代的编译时很短且能快速执行。如需了解有关软件仿真的更多详细信息,请参阅 软件仿真。