В чем преимущество использования testbench вместо файла ".do" в ModelSim? - PullRequest
0 голосов
/ 12 ноября 2018

В чем преимущество использования testbench вместо файла ".do" в ModelSim?

Файл .do позволяет мне форсировать и проверять порты. Испытательный стенд, кажется, делает то же самое. Так зачем использовать тестовый стенд, а не файл ".do"?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

В дополнение к ответу @ Tricky, файл "do" будет специфичным для используемого вами симулятора. Тестовая среда, написанная на VHDL, будет работать на любом симуляторе VHDL.

0 голосов
/ 12 ноября 2018

Форсирование портов - очень упрощенный метод управления дизайном. Его основная цель - переопределить то, что уже сгенерировано в HDL (например, инжекция неисправностей), но может использоваться для управления проверяемым оборудованием.

Проблема с применением силы заключается в том, что вы можете предоставить только очень упрощенные тестовые примеры. Когда вам нужно начать писать тестовые стенды с самоконтролем, BFM (функциональные модели шины), рандомизацию, покрытие, тогда Force from TCL будет не слишком полезным.

Например - у вас есть некоторый интерфейс, который имеет некоторое поведение для записи байта данных. Я знаю, что лучше написать HDL:

send_byte(x"AB", some_if);

вместо

force some_if 0 10ns, 1 20 ns, 0 30ns ....... etc

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

...