1.如何关掉sv/uvm打印信息,可以参考下图:
以上是配置寄存器的方式。此外,还有通过configuration的方式,如下所示:
1. axi mater vip
1.1 activeMasterCfg.verbosity = CDN_AXI_CFG_MESSAGEVERBOSITY_NONE;
1.2 activeMasterCfg.enable_tracker = 0;
2. axi slave vip
2.1 passiveSlaveCfg.verbosity = CDN_AXI_CFG_MESSAGEVERBOSITY_NONE;
2.2 passiveSlaveCfg.enable_tracker = 0;
3. ahb vip
3.1 AhbactiveSlaveCfg.verbosity = CDN_AHB_CFG_MESSAGEVERBOSITY_NONE;
3.2 AhbactiveSlaveCfg.enable_tracker = 0;
2.将C家VIP的报错信息降级的方法:
通常在env的connect_phase()里面实现:
function void xxx::connect_phase(uvm_phase phase);
super.connect_phase(phase);
//various ports connection
passiveSlave.monitor.set_report_severity_id_action(UVM_FATAL,"CDN_AXI_FATAL_ERR_VR_AXI226_MEMORY_INCONSISTENCY",UVM_NO_ACTION);//USE UVM_NO_ACTION override UVM_FATAL
passiveSlave.monitor.set_report_severity_id_action(UVM_FATAL,"CDN_AXI_FATAL_ERR_VR_AXI209_RLAST_NOT_ASSERTED",UVM_ERROR);//USE UVM_ERROR override UVM_FATAL
AhbpassiveMaster.monitor.set_report_severity_id_action(UVM_FATAL,"CDN_AHB_FATAL_ERR_VR_AHB170_WRONG_STRB_VALUE",UVM_NO_ACTION);//USE UVM_NO_ACTION override UVM_FATAL
AhbpassiveMaster.monitor.set_report_severity_id_action(UVM_FATAL,"CDN_AHB_FATAL_ERR_VR_AHB111_MSTR_BAD_LATER_TR",UVM_ERROR);//USE UVM_ERROR override UVM_FATAL
endfunction