+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...
UVM打印应该从两个角度去思考。 一是:环境中的打印冗余度UVM_LOW、UVM_HIGH、UVM_DEBUG等 二是:默认的冗余度(UVM_MEDIUM) 打印时会比较环境的冗余度和默认的冗余度(UVM_MEDIUM)。小于或者等于会被打印。 默…
除了在代码中设置外,UVM支持在命令行中设置冗余度阈值: <simcommand> +UVM_VERBOSITY=UVM_HIGH 或者: <simcommand> +UVM_VERBOSITY=HIGH 这两个命令行参数是等价的,即可以把冗余度级别的前缀“UVM_”省略。 上述的命令行参数会把整个验证平台的冗余度阈值设置为UVM_HIGH。它几乎相当于是在base_test中调用 set_...
通常defualt的情况下,我们的打印默认是UVM_LOW和UVM_MEDIUM,注意这里的打印级别,UVM_NONE是最高,意味着总是会被打印出,对应于重要的,基本的信息,如框架,验证开始及结束信息,错误信息等。UVM_HIGH意味着要调高权限才会打印出,往往是繁琐的冗余信息,如实时链路状态等,别搞反了!比如,状态机出现非正常状态,testbench...
预定的打印消息冗余度级别如上所示,这个UVM_VERBOSITY词汇有点偏僻,导致我半懂不懂很长时间。 如今细分,可以看到UVM_NONE的冗余度最低,即无论平台将UVM_VERBOSITY设置为什么级别,都会打印UVM_NONE。 如果将UVM_VERBOSITY设置为UVM_MEDIUM,则冗余
- uvmLow:输出较少的信息,主要用于错误诊断。 - uvmMedium:默认级别,输出较为详细的信息。 - uvmHigh:输出详细的信息,用于调试和问题定位。 - uvmDebug:最高级别,输出极为详细的信息,适用于深入分析。 通过设置不同的信息级别,UVM可以控制输出的日志信息,帮助我们专注于关心的内容。 3.UVM冗余度控制 UVM通过冗...
针对第三点,在验证平台中,某些信息是非常关键的,这样的信息可以设置为UVM_LOW,而有些信息可有可无就可以设置为UVM_HIGH,介于两者之间则是UVM_MEDIUM。UVM默认只显示UVM_MEDIUM或者UVM_LOW的信息。 uvm_info宏非常强大,它包含了打印信息的物理文件来源、逻辑节点信息(在UVM树种的路径索引)、打印时间、对信息的分类...
例如,当我们在Debug问题时,发现需要获取某个验证组件的UVM_HIGH等级的打印信息。但系统设置的打印级别verbosity是UVM_LOW,即UVM_HIGH的信息不能打印。此时是修改验证平台的打印等级重新编译吗?重新编译就意味着漫长的等待…… 其实,验证平台在编译完成后,并不是一个自封闭系统,在验证平台和脚本环境中,有一座桥梁,这...
就可以设置为 UVM_HIGH,介于两者之间的就是UVM_MEDIUM。UVM默认只显示UVM_MEDIUM或者UVM_LOW的信息,...
在验证平台中,某些信息是非常关键的,这样的信息可以设置为UVM_LOW,而有些信息可有可无,就可以设置为UVM_HIGH,介于两者之间的就是UVM_MEDIUM。UVM默认只显示UVM_MEDIUM或者UVM_LOW的信息,本书3.4.1节会讲述如何显示UVM_HIGH的信息。本节中uvm_info宏打印的结果如下:...