首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UVM详细覆盖

UVM详细覆盖
EN

Stack Overflow用户
提问于 2022-04-01 21:47:51
回答 1查看 286关注 0票数 1

是否有一种方法可以覆盖已给出的任何详细的开关,并在UVM中强制使用不同的值?

代码语言:javascript
复制
+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有这些开关,那么最简单的方法是在不删除单个开关的情况下使所有这些高度冗长的开关安静下来?

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 15:58:00

在UVM的源代码中搜索,我在uvm_component中找到了uvm_component函数。您可以在uvm_root上调用它,并将它(非常不加区分地)设置为任何您想要的低值。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71713059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档