Как перезапустить симуляцию Verilog в Modelsim - PullRequest
3 голосов
/ 10 марта 2011

Я пытаюсь отладить модуль Verilog.Я считаю утомительным останавливать симуляцию, модифицировать код, а затем снова проходить процесс запуска симуляции.Есть ли более простой способ?

Ответы [ 3 ]

1 голос
/ 13 марта 2017

Вот мои переходы на одну строчку для простых итераций:

Чтобы начать симуляцию и создать форму волны:

vlog your_file.v; vsim work.your_TB; add wave -position insertpoint sim:/your_TB/*;

При обновлении кода и тестировании новых итераций:

vcom your_file.v; restart -f; run -A;
1 голос
/ 11 марта 2011

Это называется restart :-) Simulate -> Run -> Restart

0 голосов
/ 10 июня 2016

Одной команды ModelSim 'restart' недостаточно, если изменился дизайн и / или тестовая среда, поскольку она просто перерисовает последнюю симуляцию.

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

Обычно дизайн не меняется, и вы просто хотите запустить его на обновленном стенде. В этом случае вы можете перезапустить симуляцию, выполнив пользовательский скрипт, который вызывается командой 'do {script-name}', когда это необходимо.

vlog -reportprogress 300 -work work testbench.v
restart -f
run 1us

Допущения: testbench file = testbench.v; время моделирования = 1us

...