Запуск нескольких тестовых стендов для проектов VHDL

Всякий раз, когда я создаю дизайн VHDL, у меня обычно много модулей. Затем каждый из этих модулей подключается к одному основному файлу, и таким образом все синтезируется. Но я хочу написать отдельные тестовые стенды для каждого из этих модулей и один для глобального процесса. Было бы неплохо, если бы я мог сделать что-то, чтобы связать все эти тестовые стенды вместе и запустить их последовательно, чтобы протестировать весь мой дизайн за один запуск. Как я мог это сделать? Мне нравится использовать GHDL и утверждения. Можно ли создать один супертестбенч? Или сценарий оболочки, который перебирает их, был бы лучше?


person Cheiron    schedule 23.01.2016    source источник
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:

person Paebbels    schedule 24.01.2016