AXI VIP Reset 调试完整记录与版本行为差异分析
在使用 Synopsys AXI VIP 进行 reset 测试时,遇到了严重的仿真卡死、transaction 被错误处理、以及 UVM_FATAL 错误。通过对比 VIP 版本、结合 VCS loop 检测选项,并复查官方文档行为说明,最终定位问题根因并完成升级优化。本文结合实际 debug 过程,整理完整复盘记录,供后续 AXI reset-case 调试参考。
1. 问题现象与初步分析
在旧版本 AXI VIP(如 2018.12)中,使用如下配置启动 reset:
cfg.reset_type = svt_axi_port_configuration::RESET_ALL_XACT;
仿真卡死在 0ns,log 输出停留在:
[mst_mon] Start to get transaction...
衍生错误:
随后还会报出如下 UVM_FATAL:
The object handle given to the sequencer by the monitor has not been returned back to the driver in 0 time.
说明 sequence 未归还 handle,疑似 reset 中断 sequence 流程。
2. 官方文档行为确认
在 AXI VIP 的官方文档中明确指出