是否有一种方法可以覆盖已给出的任何详细的开关,并在UVM中强制使用不同的值?
+uvm_set_verbosity=*abc*,_ALL_,UVM_FULL,run
+uvm_set_verbosity=*aes*,_ALL_,UVM_FULL,run
+uvm_set_verbosity=*sel*,_ALL_,UVM_FULL,run
+uvm_set_verbosity=*init*,_ALL_,UVM_FULL,run例如,如果cmdline有这些开关,那么最简单的方法是在不删除单个开关的情况下使所有这些高度冗长的开关安静下来?
发布于 2022-04-05 15:58:00
在UVM的源代码中搜索,我在uvm_component中找到了uvm_component函数。您可以在uvm_root上调用它,并将它(非常不加区分地)设置为任何您想要的低值。
initial begin
uvm_root root;
root = uvm_root::get();
root.set_report_verbosity_level_hier(UVM_LOW);
// Whatever you do here.
end如果您只想在某些id上这样做,那么您应该能够使用set_report_id_verbosity_hier来完成这个任务。
注意,我刚刚在一个没有测试的哑测试平台上测试了上面的代码片段,所以它可能在现实世界的设置中有问题。如果组件的详细设置比较复杂,则每次应用它们时都需要重写它们,或者直接使用m_verbosity_settings。
https://stackoverflow.com/questions/71713059
复制相似问题