Ответ 1
$finish
завершает симуляцию и возвращает управление операционной системе.
$stop
приостанавливает симуляцию и помещает симулятор в интерактивный режим.
Я использую симулятор графического интерфейса, и оба они, похоже, делают то же самое.
$finish
завершает симуляцию и возвращает управление операционной системе.
$stop
приостанавливает симуляцию и помещает симулятор в интерактивный режим.
В соответствии со стандартом IEEE для Verilog (1364-2005, раздел 17.4 "Задачи системы управления симуляцией" ), $stop
должен приостановить симуляцию, а $finish
должен сделать выход симулятора и передать управление хосту операционная система. Конечно, разные тренажеры могут реализовывать спецификацию по-разному, а не все симуляторы на 100% совместимы со спецификацией.
Документация для вашего симулятора может предоставить более подробное описание его поведения, особенно в отношении режимов графического интерфейса и командной строки.
Эта ссылка объясняет это в некоторой степени.
$stop - When Verilog encounters a $stop, it pauses as if you sent a Ctrl-C.
$finish - Verilog exits as if you sent Ctrl-D when it encounters $finish.
Взято из страницы indtroduction PDF.
веселит
$finish;
Finishes a simulation and exits the simulation process.
$stop;
Halts a simulation and enters an interactive debug mode.
$stop - приостанавливает симуляцию, поэтому вы можете возобновить ее, используя команду fg в linux. В этом случае линза не будет выпущена, и процесс также не будет убит, потребляя память.
$finish - Моделирование завершено, поэтому освобождение лицензии и убийство процесса будут выполнены.
$stop: Нежелательное завершение моделирования. Все действия системы приостановлены. $ finish: используется для освобождения компилятора.
Хорошая аналогия будет $finish - это как выключение компьютера, а $stop - это то, как внезапно вытащить вилку.
Я использую графический интерфейс Modelsim. Когда у меня есть оператор $stop в симуляции, это как если бы я нажал кнопку остановки в верхней части графического интерфейса во время симуляции. Однако, если у меня есть инструкция $finish, GUI отобразит приглашение на выход, спрашивающее меня, хочу ли я полностью отказаться от modelsim.