断点仿真的用法
使用uvm的断点功能
在程序调试时,断点功能是非常有用的一个功能。在程序运行时,预先在某语句处设置一断点。当程序执行到此处时,停止仿真,进入交互模式,从而进行调试;
断点功能需要从仿真器的角度进行设置,不同仿真器的设置方式不同。为了消除这些设置方式的不同,UVM支持内建的断点功能,当执行到断点时,自动停止仿真,进入交互模式;
virtual function void connect_phase(uvm_phase phase);
env.i_agt.drv.set_report_severity_action(UVM_WARNING, UVM_DISPLAY|UVM_STOP);
......
endfunction
使用上述设置语句,当env.i_agt.drv中出现UVM_WARNING时,立刻停止仿真,进入交互模式。这里用到了set_report_severity_action函数。
同样的,也可以在命令行中设置UVM断点,
<sim command> +uvm_set_action="uvm_test_top.env.i_agt.drv, my_driver, UVM_WARNING, UVM_DISPLAY|UVM_STOP"
浙公网安备 33010602011771号