Как написать тестовые наборы Verilog на Perl?

У меня есть простой код Verilog и тестовый стенд, для которого я должен пройти тестовые случаи, используя Perl. Мне нужно написать Perl-скрипт тестовых случаев, который будет получать случайный ввод. Когда я запускаю сценарий Perl, он запрашивает ввод, и все, что я ввожу, показывает, что «тестовый пример пройден».

Я пытался использовать Verilog-Perl, но в нем много .pm файлов, и его несколько сложно использовать. их. Может ли кто-нибудь дать мне подсказки для этого?


person chandrark vyas    schedule 01.04.2011    source источник
comment
Какая часть этой инфраструктуры уже существует по сравнению с тем, что вы строите сейчас? Можете ли вы описать, что делает ваш дизайн на высоком уровне, или объяснить, как бы вы хотели, чтобы TB работал? Вам нужно приклеить Perl непосредственно к симулятору или использовать его для создания файлов стимулов, как предлагает инструмент?   -  person Andy    schedule 01.04.2011
comment
На самом деле мне нужно склеить perl напрямую, чтобы я мог пройти любой тестовый пример. И я хочу написать эти случаи в сценарии perl. Например, если у меня есть файл mux.v и mux_tb.v 8: 1, теперь я использую run.csh (скрипт) файл, я могу смоделировать файл .v и передать случаи. Теперь то же самое будет с использованием run.pl, а входные данные тестовых случаев будут в файле perl.   -  person chandrark vyas    schedule 05.04.2011


Ответы (2)


Verilog-Perl чаще всего используется для анализа файлов Verilog, а не для создания контрольных примеров.

Вы можете использовать Perl для создания файлов входных стимулов, заполненных случайными числовыми данными. Простой способ прочитать файлы в вашем тестовом стенде — использовать системную задачу $readmemh Verilog во время моделирования. Одним из преимуществ является то, что это позволяет избежать повторной компиляции кода Verilog каждый раз, когда вы запускаете новый тест.

После завершения моделирования вы также можете использовать Perl для анализа файла журнала моделирования, чтобы определить и сообщить о статусе прохождения теста.

person toolic    schedule 01.04.2011

Ознакомьтесь с Test::More — очень популярной средой тестирования Perl.

person Alan Haggai Alavi    schedule 01.04.2011
comment
Просто чтобы уточнить для ОП: Test::More используется для создания тестов для проверки кода Perl. Обычно он не используется для создания тестов для проверки кода Verilog (посредством моделирования). - person toolic; 01.04.2011