I have this code in a sb :
sb_comparer.sev = UVM_ERROR if(!expected_item.compare(received_item, sb_comparer)
but even so all the messages are printed:
UVM_INFO @ 8250000: reporter [MISCMP] Miscompare for tx2rx_sb_
I tried to check in uvm_comparer.svh :
function void print_msg (string msg);
result++;
if(result <= show_max) begin
msg = {"Miscompare for ", uvm_object::__m_uvm_status_container.scope.get(), ": ", msg};
uvm_report_info("MISCMP", msg, UVM_LOW);
end
miscompares = { miscompares, uvm_object::__m_uvm_status_container.scope.get(), ": ", msg, "\n" };
endfunction
I cannot find were uvm_comparer::sev is taken into account.
What am I missing ? (or is this a BUG in UVM)