2017-04-15 18 views
0

uvm_object에서 확장 된 매개 변수화 된 클래스를 사용하려고합니다.UVM의 매개 변수화 된 클래스 선언 오류

class som_util #(int entry_w=2) extends uvm_object; 
`uvm_object_utils(som_util) 
"Some other static functions using the parameterized variables" 
endclass 

이 유틸리티 기능을 사용하여 IUS에서 테스트를 실행하면 컴파일되고 전체 테스트도 통과됩니다. 그러나 VCS에서 식별자 "entry_w"가 정의되어 있지 않다고 불평합니까?

가능한 이유는 무엇입니까? UVM에서

답변

1

매개 변수화 된 클래스는 아래와 같이 uvm_object_param_utils 매크로를 사용하여 등록해야합니다

`uvm_object_param_utils(som_util#(entry_w)) 

더 배경은이 항목에 my discussion를 참조하십시오.