2017-04-15 76 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」沒有定義呢?

可能的原因是什麼?

回答

1

參數類的UVM必須使用uvm_object_param_utils宏如下注冊:

`uvm_object_param_utils(som_util#(entry_w)) 

欲瞭解更多的背景,請參閱my discussion關於這一主題。