Всякий раз, когда я создаю дизайн VHDL, у меня обычно много модулей. Затем каждый из этих модулей подключается к одному основному файлу, и таким образом все синтезируется. Но я хочу написать отдельные тестовые стенды для каждого из этих модулей и один для глобального процесса. Было бы неплохо, если бы я мог сделать что-то, чтобы связать все эти тестовые стенды вместе и запустить их последовательно, чтобы протестировать весь мой дизайн за один запуск. Как я мог это сделать? Мне нравится использовать GHDL и утверждения. Можно ли создать один супертестбенч? Или сценарий оболочки, который перебирает их, был бы лучше?
Запуск нескольких тестовых стендов для проектов VHDL
comment
Хорошая стратегия. Существуют также инструменты модульного тестирования для VHDL... например, один из них называется VUnit: github.com/LarsAsplund/vunit а>
- person user_1818839   schedule 24.01.2016
comment
@Paebbels, ты прав. Исправлена.
- person Cheiron   schedule 24.01.2016
Ответы (1)
Короткий ответ: VUnit.
Он официально поддерживается симулятором VHDL с открытым исходным кодом GHDL, а также поставляется с OSVVM — набор вспомогательных пакетов тестового стенда для генерации случайных значений и покрытия тестами.
Вам следует рассмотреть возможность использования GHDL 0.34dev (сборка из исходников), потому что в нем есть некоторые исправления для vunit и OSVVM.
Все исходники доступны в репозиториях GitHub:
- GHDL -> https://github.com/ghdl/ghdl
- VUnit -> https://github.com/VUnit/vunit
- OSVVM -> https://github.com/OSVVM/OSVVM
person
Paebbels
schedule
24.01.2016