Запустить ModelSim из командной строки
Решение приводится для Windows-систем для классической простой задачи. Пусть на входе имеется файл test.v, в котором задана схема для моделирования и записан тест-бенч.
Порядок действий
Для начала необходимо найти расположение папки с ModelSim. Сделать это можно к примеру нажав правой кнопкой мыши на ярлык программы. Выбрав "Свойтсва/Properties" и далее в открывшемся окошке "Open file location".
В нашем случае путь такой:
C:\Programs\Altera\modelsim_ase\win32aloem\modelsim.exe
Создайте в той же папке что и module.v файл run.bat. И запишите в нем следующие команды:
C:\Programs\Altera\modelsim_ase\win32aloem\vlog.exe test.v C:\Programs\Altera\modelsim_ase\win32aloem\vsim.exe -c -do test.do adder
Замечание: замените пути до файлов на свои и замените adder на имя своего модуля верхнего уровня.
Этот исполняемый BAT-файл по двойному клику запустит компиляцию Verilog-файла и затем запустит задание на моделирование, которое надо будет написать в файле test.do. В большинстве случаев структура у test.do файла будет одинаковая:
run -all quit
Полезные функции для Test Bench
Поскольку вы озаботились запуском ModelSim из командной строки значит вы скорее всего автоматизируете работу моделирования. И в этом случае вместо команд $display в Test Bench пригодится запись в файл. Запись в файл обеспечивается следующими функциями:
file = $fopen("output.dat"); $fwrite (file, "%f", var); $fclose(file);
Данная последовательность команд запишет в файл с именем output.dat значение вещественной переменной var.