一、message
1、message就是UVM提供的一种打印机制,包含:表达的含义严重依次增加
- uvm_info(ID, MSG, VERBOSITY)
- uvm_warning(ID, MSG)
- uvm_error(ID, MSG)
- uvm_fatal(ID, MSG)
其中VERBOSITY表示冗余度阈值,包含下列几种,四种打印方式默认的冗余度阈值为UVM_MEDIUM,所有小于等于阈值的消息都会显示,否则不会显示。uvm_warning、uvm_error、uvm_fatal的冗余度为UVM_NONE,都小于UVM_MEDIUM,所以后三种一定会打印。
2、修改打印设置
设置打印信息的冗余度阈值
apb_env.mst_agt.drv.set_report_verbosity_level(UVM_LOW); // 设置drv里消息的阈值为low
apb_env.mst_agt.set_report_verbosity_level_hier(UVM_HIGH); // 递归设置agt及其下所有component的冗余度阈值为high
apb_env.mst_agt.set_report_id_verbosity(“MSG”,UVM_HIGH); // 设置agt里消息ID=MSG的消息阈值为high
apb_env.mst_agt.set_report_id_verbosity_hier(“MSG”,UVM_HIGH); // 递归设置agt及其下所有component消息ID为MSG的阈值为high
<s