exponenta event banner

Запуск сеанса Cosimulation Simulink

Задать параметры конфигурации модели Simulink

При создании модели Simulink ®, включающей один или несколько блоков HDL Verifier™ Cosimulation, возможно, потребуется настроить определенные параметры Simulink для наилучшего удовлетворения потребностей моделирования HDL. Например, можно настроить значение параметра Время остановки (Stop time) на панели Решатель (Solver) диалогового окна Параметры конфигурации модели (Model Configuration Parameters ).

Можно настроить параметры по отдельности или использовать шаблоны моделей DSP System Toolbox™ Simulink для автоматической настройки среды Simulink с рекомендуемыми настройками для моделирования цифровой обработки сигналов.

ПараметрНастройка по умолчанию
'SingleTaskRateTransMsg''error'
'Solver''fixedstepdiscrete'
'EnableMultiTasking''off'
'StartTime''0.0'
'StopTime''inf'
'FixedStep''auto'
'SaveTime''off'
'SaveOutput''off'
'AlgebraicLoopMsg''error'

Параметры по умолчанию для SaveTime и SaveOutput повышение производительности моделирования.

Дополнительные сведения о шаблонах модели DSP System Toolbox Simulink см. в документации DSP System Toolbox.

Определение номера доступного порта сокета

Чтобы определить доступный номер сокета, используйте: ttcp -a запрос оболочки.

Проверить состояние подключения

Чтобы проверить состояние соединения, на вкладке Моделирование (Modeling) в разделе Компиляция (Compile) щелкните Обновить модель (Update Model). Если при подключении возникла ошибка, Simulink сообщит об этом.

Команда MATLAB ® pingHdlSim может также использоваться для проверки состояния соединения. Если возвращается -1, связь с имитатором ЛПВП отсутствует.

Запуск и тестирование модели косимуляции

В общем, последний этап косимуляции - запуск и тестирование модели. При изменении модели во время или между сеансами косимуляции необходимо знать о некоторых шагах. Можно выполнить косимуляцию одним из трех способов:

Косимуляция с помощью GUI симулятора Simulink и HDL

Запустите имитатор ЛПВП и загрузите проект ЛПВП. Для косимуляции испытательного стенда сначала начните моделирование в имитаторе ЛПВП. Затем в разделе Simulink на вкладке Simulation щелкните Run. Simulink запускает модель и отображает все обнаруженные ошибки. Для контроля результатов косимуляции можно чередовать имитатор HDL и GUI Simulink.

Для косимуляции компонентов сначала запустите моделирование в Simulink, а затем начните моделирование в имитаторе HDL.

Можно указать «GUI» в качестве значения свойства параметра режима выполнения команды запуска HDL Verifier HDL simulator, но поскольку использование GUI является режимом по умолчанию для HDL Verifier, нет необходимости.

Косимуляция с помощью Simulink с помощью интерфейса командной строки (CLI)

Запуск сеанса косимуляции с помощью интерфейса командной строки позволяет взаимодействовать с имитатором ЛПВП во время косимуляции, что может быть полезно для отладки.

Для использования интерфейса командной строки укажите «CLI» в качестве значения свойства параметра режима выполнения команды запуска имитатора HDL Verifier HDL.

Внимание

Закройте окно терминала путем ввода quit -f в командной строке. Не закрывайте окно терминала, щелкнув «X» в правом верхнем углу. Это приводит к появлению из системы ошибки типа памяти. Это не ошибка с HDL Verifier, а только то, как симулятор HDL ведет себя в этом контексте.

Можно ввести CTRL + C для прерывания и завершения моделирования в имитаторе HDL, но это действие также приводит к отображению ошибки типа памяти.

 Укажите режим CLI с помощью nclaunch (Cadence Incisive)

 Укажите режим CLI с помощью vsim ( Mentor Graphics ModelSim)

Косимуляция с помощью Simulink с использованием пакетного режима

Запуск сеанса косимуляции в пакетном режиме позволяет поддерживать процесс в фоновом режиме, снижая нагрузку на память за счет отключения графического интерфейса пользователя.

Для использования пакетного режима в качестве значения свойства параметра run mode команды запуска имитатора HDL Verifier HDL укажите «Batch». После ввода команды запуска HDL Verifier HDL simulator в указанном пакетном режиме запустите моделирование в Simulink. Чтобы остановить имитатор ЛПВП до завершения моделирования, выполните команду breakHdlSim команда.

 Укажите пакетный режим с помощью nclaunch (Cadence Incisive)

 Укажите пакетный режим с помощью vsim ( Mentor Graphics ModelSim)

Тест-косимуляция

Если вы хотите сбросить часы во время косимуляции, вы можете сделать это одним из следующих способов:

  • Путем входа в имитатор ЛПВП force команды в командной строке имитатора HDL

  • Путем указания имитатора ЛПВП force команды в текстовом поле команды пост- моделирование на панели Моделирование диалогового окна Параметры блока косимуляции верификации HDL.

См. также Часы, Сброс и Включение сигналов.

При изменении какой-либо части модели Simulink, включая параметры блока косимуляции HDL, обновите модель, чтобы отразить эти изменения. Это обновление можно выполнить одним из следующих способов:

  • Повторный запуск моделирования

  • На вкладке Моделирование (Modeling) в разделе Компиляция (Compile) щелкните Обновить модель (Update Model).

Задать параметры из сценария Tcl

Можно создать сценарий Tcl, в котором перечислены команды Tcl, которые необходимо выполнить на имитаторе HDL, либо до, либо после моделирования.

Сценарии Tcl для пользователей ModelSim

Можно создать файл ModelSim DO, в котором перечислены команды Tcl, а затем указать этот файл с помощью ModelSim. do выполните следующую команду:

do mycosimstartup.do

или

do mycosimcleanup.do

Вы можете включить quit -f в команде Tcl после моделирования или файле DO, чтобы принудительно завершить работу ModelSim в конце сеанса косимуляции. Указать все команды РУД после моделирования в одном блоке косимуляции и разместить quit в конце команды или файла DO.

За исключением quit, указанная команда или файл DO не могут включать команды, загружающие проект ModelSim или изменяющие состояние симулятора. Например, они не могут включать такие команды, как start, stop, или restart.

Сценарии Tcl для пользователей Incisive ®

Можно создать сценарий Tcl имитатора HDL, в котором перечислены команды Tcl, а затем указать этот файл с помощью имитатора HDL. source выполните следующую команду:

source mycosimstartup.script_extension

или

source mycosimcleanup.script_extension

Вы можете включить exit в сценарии Tcl после моделирования, чтобы принудительно отключить имитатор ЛПВП в конце сеанса косимуляции. Указать все команды РУД после моделирования в одном блоке косимуляции и разместить exit в конце команды или сценария Tcl.

За исключением exit, указанная команда или сценарий Tcl не могут включать команды, загружающие проект имитатора HDL или изменяющие состояние имитатора. Например, они не могут включать такие команды, как run, stop, или reset.

В этом примере показан сценарий Tcl, когда -gui аргумент был использован с hdlsimmatlab или hdlsimulink:

after 1000 {ncsim -submit exit}

В этом примере показан сценарий выхода Tcl для использования при -tcl аргумент был использован с hdlsimmatlab или hdlsimulink:

after 1000 {exit}

Избегайте расовых условий при моделировании ЛПВП с помощью косимуляции стенда и блока косимуляции ЛПВП верификатора ЛПВП

В имитаторе ЛПВП нельзя управлять порядком, в котором применяются тактовые сигналы (передний или задний), определенные в блоке Cosimulation ЛПВП, относительно входных данных, управляемых этими часами. Если необходимо проверить взаимосвязь между данными и активными границами часов, можно избежать расовых условий, которые могут привести к различным результатам косимуляции. См. раздел Условия гонки в имитаторах ЛПВП.