exponenta event banner

Пакетная косимуляция манчестерского приемника

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

1. ModelSim/QuestaSim

Команды, показанные на рисунке выше, показывают следующие шаги:

  • Вызов команды 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]);

2. Резак/Кселий

Команды, показанные на рисунке выше, показывают следующие шаги:

  • Вызов команды 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]);

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