下表显示了用于在硬件仿真中对不同状况进行调试的一些特定技巧。
调试重点 | 描述 | 步骤 |
---|---|---|
x86 主机 (XRT) | 更新 xrt.ini 以启用详细的 XRT log 日志。 |
将以下内容添加到 xrt.ini 文件中。利用更新后的 xrt.ini 运行测试用例。复查生成的 xrt_hal.log。
|
SystemC 模型上的 AXI 流量,如 AI 引擎、NOC 和 CIPS |
主机传输事务通过 如果 PL 是 RTL,那么可在波形中查看 PL 边界。 |
在 xrt.ini 中添加:
查看 xsc_report.log 文件。 |
查看 DDR 存储器内容 |
DDR 模型会将其内容保存到二进制文件中。在运行仿真的文件夹(例如,package.hw_emu/sim/behav_waveform/xsim dir)中,查找下列文件。此类每个二进制文件都对应于位于特定偏移处的 DDR 存储器的某个区域。
这些文件表示二进制格式的 DDR/LPDDR 存储器内容。 在 QEMU 到 NOC_DDR 模型之间存在后门连接。因此,您在波形中将无法看到任何传输事务,并且也看不到任何 log 日志。共享存储器会直接更新。要查看存储器内容,您可以直接转储存储器内容。 |
使用
|
PS (QEMU) | 在固件和软件执行期间,Arm APU 可能会遇到问题。您可在 PS 上使用这些机制查看各项传输事务和状态的详细信息。 |
|
AI 引擎 | PDI 通过快速模式从 PS 到下载 AI 引擎,因此在波形中无法查看传输事务。您可以在 AI 引擎 AXI 接口上启用所有传输事务的日志记录操作。每个 AXI 接口都有一个独立文件 |
|
在 DC 流程中转储波形(批处理模式) |
确保设计与 转储波形,在 xsim 中将其与保存的 .wcfg 文件一起打开 |
在 xrt.ini 选项中更新以下选项
要启用信号转储,需要预仿真脚本:
|