Параметризованная ошибка объявления класса в 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))

Для получения дополнительной информации, пожалуйста, смотрите мое обсуждение по этой теме.

Другие вопросы по тегам