在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3232|回复: 0

[转贴] UVM-component_IDS

[复制链接]
发表于 2013-7-8 23:22:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
uvm官网上一个例子,在大的component比较有用。

It provided fine grained control of controlling verbosity for multiple IDs
in same component. Comp can containt wildcards.This code can be put in top level test
case class.
Example
===============
  +uvm_set_verbosity= <comp>+<ID0>_<ID1>+high

   string args[$];
   string values[$];
   string msgId[$];
   int verbosity;
   uvm_cmdline_processor clp ;
   uvm_component comps[$];
  
   
   clp = uvm_cmdline_processor::get_inst();
  if(!values.size())
    void'(uvm_cmdline_proc.get_arg_values("+uvm_set_verbosity=",values));
    foreach(values[i]) begin
       args.delete();
       uvm_split_string(values[i], "+", args);
       if (args[2] == "high")
          verbosity = UVM_HIGH;
       else if (args[2] == "medium")
          verbosity = UVM_MEDIUM;
       else if (args[2] == "debug")
          verbosity = UVM_DEBUG;
       else if (args[2] == "none")
          verbosity = UVM_NONE;
       msgId.delete();
       uvm_split_string(args[1], "_", msgId);  // get msgId
       foreach(msgId[id]) begin
       comps.delete();
       uvm_top.find_all(args[0],comps);
       foreach (comps[i]) begin
            record  = {comps[i].get_full_name(),"_",msgId[id]};
            uvm_config_db #(int)::set(null,"uvm_top",record, verbosity);   
            comps[i].set_report_id_verbosity(msgId[id],verbosity);
       end
      end //msgId loop
    end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 12:46 , Processed in 0.015149 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表