UVM里的6个常见参数介绍分析

1、指定测试用例(一般一个用例就是一个类派生于uvm_test_base)
+uvm_testname=例如 +uvm_testname=my_case0 2、设置打印(`uvm_info)在命令行中设置冗余度阈值
+uvm_verbosity=例如: +uvm_verbosity=uvm_high uvm预先定义了六个详细程度; uvm_none到uvm_debug。这些级别只不过是整数枚举值
如果我们不指定任何冗余度阈值,则uvm将默认使用uvm_medium。这意味着将打印所有带有uvm_none,uvm_low和uvm_medium的消息,但是带有uvm_high,uvm_full和uvm_debug的消息不会。
set_report_verbosity_level会对某个component内所有的uvm_info宏显示的信息产生影响。
env.i_agt.set_report_verbosity_level_hier(uvm_high);
uvm_error到达一定数量结束仿真
当uvm_fatal出现时,表示出现了致命错误,仿真会马上停止。uvm同样支持uvm_ error达到一定数量时结束仿真。例,如果出现了大量的uvm_error,根据这些错误已经可以确定bug所在了,再继续仿真下去意义已经不大,此时就可以结束仿真,而不必等到所有的objection被撤销。(在base_test里设置error数量)
文件:src/ch3/section3.4/3.4.3/base_test.sv21 function void base_test::build_phase(uvm_phase phase);22 super.build_phase(phase);23 env = my_env::type_id::create(env, this);24 set_report_max_quit_count(5);25 endfunction 3、除了在代码中使用set_max_quit_count设置外,还可以在命令行中设置退出阈值
+uvm_max_quit_count=6,no
4、设置全局的超时时间
+uvm_timeout=,~例如 +uvm_timeout=300ns, yes 5、根据严重性设置不同的日志文件


R30D角位移测量传感器RVDT
国产工控主板,引领智能工业革命,打造未来工业新篇章
如何才能安全使用晶体管
用PLD实现相位精确测量的研究
码垛机在后段包装物流中的应用,它的作用是什么
UVM里的6个常见参数介绍分析
晶圆级CSP装配回流焊接工艺控制
微软宣布Windows10新版本中Cortana将让用户更专注于生产力
服务机器人、智能手表等高技术制造业助力8月份经济回升
与马斯克NeuraLink同赛道!国产芯片进军脑机接口,两项自主技术领先!
台湾银行将考虑利用区块链来提高台湾电子支付系统的安全性
物联网时代下的电子标签是怎样的
日月光、和辉光电等项目将获上海产业转型升级发展专项资金助力
智能交通的概念和特点
微软WP8八大新特性详解
无人机在消防部队实战中的应用前景介绍
汽车电子:车辆安全功能的可靠性
拉普拉斯IPO关注:荣获江苏省可再生能源学会科学技术奖二等奖
如何正确搅拌无铅锡膏,需要注意什么
跟进华为18月不卡顿?小米MIUI迎关键升级,系统更加流畅