Jump to content
    

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

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

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

А именно:

image.thumb.png.5460b68494fa1d51aab28bdbb9aff807.png

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

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

Share this post


Link to post
Share on other sites

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

Edited by one_eight_seven

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...