Параметризованная ошибка объявления класса в UVM
Я пытаюсь использовать параметризованный класс, расширенный от uvm_object.
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))
Для получения дополнительной информации, пожалуйста, смотрите мое обсуждение по этой теме.