2016-10-12 3 views
0

У меня есть инструмент, который создает файлы .sv RAL для использования в тестовом стенде UVM. Проблема в том, что этот файл создает блок регистров в виде пакета. Моя проблема в том, что для моего testbench я хочу импортировать несколько файлов .sv RAL (представляющих различные блоки reg).Поддерживает ли SystemVerilog вложенные пакеты?

Для этого я хочу создать единый пакет all_my_regs_pkg.sv и `включить другие пакеты в этот пакет. Я получаю ошибку компиляции и изучая ее, похоже, что нет поддержки вложенных пакетов в SystemVerilog.

Так что мне нужно вручную импортировать каждый из пакетов блока reg, когда я хочу их использовать? Я предполагаю, что могу создать файл с импортом и просто «включить его», но это единственный способ?

ответ

1

SystemVerilog не разрешает вложение объявлений пакетов. Самое лучшее, что вы делаете, это определить файл, который является списком операторов импорта пакетов, и иметь пользователей `include, если это необходимо.

Это еще одна функция SV, которая позволяет вам связывать импорт пакетов, но вы должны явно указать export символ, который вы импортируете в пакет, который будет импортирован следующим пакетом. См. Раздел 26.6 Экспорт импортированных имен из пакетов в 1800-2012 LRM

Смежные вопросы