Перейти к содержанию
    

Иерархия UVM-тестбенча

Здравствуйте, коллеги

В данный момент руководствуюсь советом из "Universal Verification Methodology UVM Cookbook" от Siemens.

А именно:

image.thumb.png.5460b68494fa1d51aab28bdbb9aff807.png

Нахожу данную структуру удобной. Единственно добавляю папку scripts для сборки и пр.

А как Вы организуете свой тестбенч?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас в  голове всё смешалось. Почему вы смешиваете пакеты и директории в фаловой системе?
Package - это compilation unit, и тут показан пример иерархии пакетов (см. import::*;), хотя давняя практика работы с пакетами говорит, что лучше  использовать прямое разрешение пространства имён. Например, env_pgk::some_var. Агенты и окружения могут быть вообще на другом уровне иерархии, например, в общей библиотеке.

Изменено пользователем one_eight_seven

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня иерархия пакетов UVM тестбенча примерно такая же как на этой картинке из cookbook. В моём случае есть ещё добавка с пакетом регистровой модели на уровне под env_pkg.
И да, папка со скриптами для сборки к этой иерархии не относится. Она описывается например в makefile для использования при компиляции/симуляции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 часа назад, one_eight_seven сказал:

У вас в  голове всё смешалось. Почему вы смешиваете пакеты и директории в фаловой системе?
Package - это compilation unit, и тут показан пример иерархии пакетов (см. import::*;), хотя давняя практика работы с пакетами говорит, что лучше  использовать прямое разрешение пространства имён. Например, env_pgk::some_var. Агенты и окружения могут быть вообще на другом уровне иерархии, например, в общей библиотеке.

 

Никакого смешения нет.

Названия папок соответствуют названию пакетов, только без приставки _pkg.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да пожалуйста. проект станет больше, с переиспользованием ранее использовано, и перестанет соответстсвовать. А иерархия пакетов с этим вообще никак не связана. И на картинке - именно  иерархия пакетов  (кстати, тоже для  очень  маленького  проекта)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...