2013-09-25 2 views
5

UVM 라이브러리를 조작하지 않고도 UVM_ERROR 매크로에 사용자 지정 기능을 피기 쉽게 (즉, UVM 오류가 환경의 어느 곳에서든지 호출 될 때마다 내 기능을 함께 호출하기를 원합니다.)UVM 오류에 피기 백

답변

6

아직 직접 시도하지 않았지만 uvm_report_catcher은 원하는대로 처리됩니다.

uvm 보고서 (예 : UVM_ERROR)가 발행 될 때마다 구현할 수있는 콜백이며보고되기 전에 함수가 호출됩니다. 당신이 원하는 것을 바탕으로 http://low-powerdesign.com/article_Cadence-UVM_101810.html

+0

나는 내가 그냥 복사하는 것이 적절하다고 생각하지 않는 대답을 롤백 한이 문제를 해결할 수

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 

희망 ..., 사용할 수있는 예입니다 다른 웹 사이트에서 단어 한 마디로 콘텐츠. 자신 만의 예제를 포함 시키려면 자유롭게 그렇게하십시오. – Tim

0

이 uvm_report_catcher 클래스는 최선의 방법입니다 :

예 섹션 4.9.3, 여기에 사용할 수 있습니다. 여기

관련 문제