有没有一种简单的方法可以在不操作UVM库的情况下将自定义函数返回到UVM_ERROR宏?(例如,每当在环境中的任何地方调用UVM错误时,我都希望我的函数与它一起被调用)。
发布于 2013-09-25 23:23:48
我还没有试过这个,但是uvm_report_catcher看起来像你想做的那样。
它是一个回调,每当一个uvm报告(如UVM_ERROR)即将发布时,您就可以实现它,并且在报告您的函数之前调用它。
示例可在这里获得,第4.9.3节:101810.html
发布于 2015-05-26 05:21:41
根据您的需要,uvm_report_catcher类是最好的选择。
下面是你可以使用的例子,
class my_error_demoter extends uvm_report_catcher;
function new(string name="my_error_demoter");
super.new(name);
endfunction
function action_e catch();
if(get_severity() == UVM_ERROR) begin
... your task () ; ...
end
return THROW;
endfunction
endclass希望这能解决你的问题。
https://stackoverflow.com/questions/19013353
复制相似问题