2017-04-15 5 views
0

Ich versuche eine parametrisierte Klasse zu verwenden, die von uvm_object erweitert wurde.Parametrisierte Klasse Deklarationsfehler in 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 

Als ich meine Tests auf IUS mit Hilfe dieses Programms Funktion ausführen, es kompiliert und die Gesamt Tests auch passiert. Aber auf VCS klagt es mit dem Identifier "entry_w" ist nicht definiert?

Was könnte der mögliche Grund sein?

Antwort

1

Parameterized Klassen in der UVM müssen unter Verwendung des uvm_object_param_utils Makro registriert werden:

`uvm_object_param_utils(som_util#(entry_w)) 

Weiteren Hintergrund bitte my discussion zu diesem Thema sehen.