在学习 《UVM 实践》遇到了
function void base_test::report_phase(uvm_phase phase);
uvm_report_server server;
int err_num;
super.report_phase(phase);
server = get_report_server();
err_num = server.get_severity_count(UVM_ERROR);
if (err_num != 0) begin
$display("TEST CASE FAILED");
end
else begin
$display("TEST CASE PASSED");
end
endfunction
中 server = get_report_server();
报错
Error-[IND] Identifier not declared
base_test.sv, 28
Identifier 'get_report_server' has not been declared yet. If this error is
not expected, please check if you have set `default_nettype to none.
1 warning
1 error
修改如下
function void base_test::report_phase(uvm_phase phase);
uvm_coreservice_t cs;
uvm_report_server server;
int err_num;
super.report_phase(phase);
cs = uvm_coreservice_t::get();
server = cs.get_report_server();
err_num = server.get_severity_count(UVM_ERROR);
if (err_num != 0) begin
$display("TEST CASE FAILED");
end
else begin
$display("TEST CASE PASSED");
end
endfunction