注意:这时候另外加上参数+uvm_set_verbosity=uvm_test_top.env0.agent0,msg_a,UVM_HIGH,run,可以单独指定系统对uvm_test_top.env0.agent0里info id为“msg_a”的打印信息的容忍等级改为高,并且从run phase开始生效。 如此一来,代码片段2里面,前两行都会打印,后两行被屏蔽。 再如: +uvm_set_verbosity=u...
搭建验证环境时,使用uvm_info语句打印信息以辅助调试。然而,若数量过多,信息刷屏,可能忽视关键信息。设置+UVM_VERBOSITY参数可屏蔽冗余调试信息,但不确定其值为HIGH还是LOW时,可能会混淆。全局设置过于粗犷,是否存在更温和的方法,对某些信息保留?Q哥为您详细介绍uvm_info。uvm_info是一个带参数的宏...
注意:这时候另外加上参数+uvm_set_verbosity=uvm_test_top.env0.agent0,msg_a,UVM_HIGH,run,可以单独指定系统对uvm_test_top.env0.agent0里info id为“msg_a”的打印信息的容忍等级改为高,并且从run phase开始生效。 如此一来,代码片段2里面,前两行都会打印,后两行被屏蔽。 再如: +uvm_set_verbosity=u...
uvm_info 萌萌哒的小怪兽 预定的打印消息冗余度级别如上所示,可以看到UVM_NONE的冗余度最低、UVM_DEBUG的冗余度最高。 使用方法举例: 如果将UVM_VERBOSITY设置为UVM_MEDIUM,则冗余度高于UVM_MEDIUM(200)的消息(即UVM_HIGH、UVM_FULL、UVM_DEBUG)都不打印,只有冗余度低于UVM_MEDIUM的消息(即UVM_LOW、UVM_NONE)才...
driver里面两个UVM_HIGH 的info。 base_test里设置为UVM_HIGH。仿真,两条都打印。改成UVM_MEDIUM,两条都不打印。 1)由于牵涉到层次引用,要在connect_phase即以后的phase才能调用。 2)如果不牵涉层次引用,如设置当前component的冗余度,可以在connect_phase之前调用 ...
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,根...
env.i_agt.drv.set_report_id_verbosity("ID1", UVM_HIGH); 经过上述设置后“ID1 INFO”会显示,但是“ID2 INFO”不会显示。 这个函数同样有其相应的递归调用函数,其调用方式为: env.i_agt.set_report_id_verbosity_hier("ID1", UVM_HIGH); ...
`uvm_info 该宏与verilog中的display类似,但它有三个参数,第一个参数是字符串,用于把打印信息归类;第二个参数也是字符串,是具体需要打印的信息;第三个参数是冗余级别,代表验证平台中的关键信息设置为UVM_LOW,非关键信息设置成UVM_HIGH,介于二者间的是UVM_MEDIUM。
log.m_verbosity=HIGH; log.info(LOW,"Priority low"); log.info(MEDIUM,"Priority medium"); log.info(HIGH,"Priority high");endendmodule `uvm_info(ID, MSG, VERBOSITY)//The macro will expand into uvm_report_info() method call`define uvm_info(ID, MSG, VERBOSITY) \begin\if(uvm_report_enab...
`uvm_info(“info_id”,“context”,UVM_HIGH); 这个宏有三个参数,第一个是当前uvm_info的id,用户自定义,是一个字符串类型的变量,最终会显示到屏幕上,通常情况下,这个变量在某个组件中打印,会使用get_type_name()方法,该方法存在与uvm基类中,返回当前组件的路径。第二个参数是要打印的内容,可以使用$sformat...