Этот пример иллюстрирует использование MATLAB ® для запуска имитатора ЛПВП в пакетном режиме и выполнения косимуляции с помощью Simulink ® с использованием блока косимуляции ЛПВП Verifier™ ЛПВП.

Команды, показанные на рисунке выше, показывают следующие шаги:
Вызов команды HDL Verifier vsim запускает имитатор HDL в пакетном режиме путем установки для свойства runmode значения Batch. Выдача vsim также запускает имитатор HDL, а дополнительные команды (указанные в manchestercmds.m) компилируют дизайн HDL и загружают библиотеку косимуляции HDL Verifier HDL.
vsim('tclstart', manchestercmds, 'runmode', 'Batch');
При работе на компьютере Linux ® процесс имитатора HDL запускается в фоновом режиме. В Windows ® откроется новое окно команд для имитатора HDL. MATLAB и Simulink теперь ждут начала косимуляции.
Команда HDL Verifier pingHdlSim определяет, готов ли сервер имитатора HDL к косимуляции. Аргумент timeout для pingHdlSim указывает, что он будет ждать запуска имитатора HDL в течение 100 секунд. Если имитатор ЛПВП не запускается в течение этого времени, выдается сообщение об ошибке.
pingHdlSim(100);
Simulink начинает косимуляцию, когда MATLAB обнаруживает (через pingHdlSim), что сервер имитатора HDL готов.
sim('manchester_batch',[0 50000]);


Команды, показанные на рисунке выше, показывают следующие шаги:
Вызов команды HDL Verifier nclaunch запускает имитатор HDL в пакетном режиме путем установки для свойства runmode значения Batch. Выпуск nclaunch также компилирует и разрабатывает дизайн HDL и загружает библиотеку косимуляции HDL Verifier.
nclaunch( ... 'rundir', 'TEMPDIR', ... 'tclstart', { ... ['exec ncvlog -64bit -linedebug ' vlogFiles{:}], ... 'exec ncelab -64bit -access +rwc manchester', ... 'hdlsimulink manchester' }, ... 'runmode', 'Batch');
Процесс моделирования ЛПВП начинается в фоновом режиме. MATLAB и Simulink теперь ждут начала косимуляции.
Команда HDL Verifier pingHdlSim определяет, готов ли сервер имитатора HDL к косимуляции. Аргумент timeout для pingHdlSim указывает, что он будет ждать запуска имитатора HDL в течение 100 секунд. Если имитатор ЛПВП не запускается в течение этого времени, выдается сообщение об ошибке.
pingHdlSim(100);
Simulink начинает косимуляцию, когда MATLAB обнаруживает (через pingHdlSim), что сервер имитатора HDL готов.
sim('manchester_batch_incisive',[0 50000]);

После завершения косимуляции имитатор ЛПВП автоматически завершает работу.