在system verilog中,display作为打印信息的函数,UVM对$display进行了封装,对功能进行了加强,这就是uvm打印机制。
3.5.1 uvm_info
uvm的`uvm_info宏的定义为:
`define uvm_info(ID,MSG,VERBOSITY)
ID是作为message的标记符
MSG就是真正要打印的文本
1, 打印等级
VERBOSITY用于传递uvm_verbosity枚举类型的数字。VERBOSITY为设置的打印的等级,从上到下一次为:UVM_NONE,UVM_LOW,UVM_MEDIUM,UVM_HIGH,UVM_FULL,UVM_DEBUG。
UVM默认的打印等级是UVM_MEDIUM,也就是说,使用`uvm_info打印时,第三个参数传递的为UVM_NONE,UVM_LOW,UVM_MEDIUM,最终会被打印到标准输出,而传递参数为UVM_HIGH,UVM_FULL,UVM_DEBUG,则不会打印到标准输出。从这个角度理解,打印等级实际上是一个阈值的概念,当阈值设定为某个级别时,当前级别往下的等级,都可以打印,而级别之上的就不会打印。级别顺序是:

1万+

被折叠的 条评论
为什么被折叠?



