Когда вы создаете модель 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
приглашение оболочки.
Можно проверять состояние связи путем нажатия кнопки схемы Обновления или путем выбора Simulation> Update Diagram. Если ваш будут иметь ошибку в связи, Simulink уведомит вас.
Команда MATLAB® pingHdlSim
может также использоваться, чтобы проверять состояние связи. Если-1 возвращен, то нет никакой связи с симулятором HDL.
В целом последняя стадия cosimulation должна запустить и протестировать вашу модель. Существуют некоторые шаги, о которых необходимо знать при изменении модели во время или между cosimulation сеансами. Можно запустить cosimulation одним из трех способов:
Запустите симулятор HDL и загрузите свой проект HDL. Для испытательного стенда cosimulation, начните симуляцию сначала в симуляторе HDL. Затем в Simulink нажмите Simulation> Run или кнопка Run Simulation. Simulink запускает модель и отображает любые ошибки, которые это обнаруживает. Можно чередоваться между симулятором HDL и графический интерфейсами пользователя Simulink, чтобы контролировать результаты cosimulation.
Для компонента cosimulation, запустите симуляцию в Simulink сначала, затем начните симуляцию в симуляторе HDL.
Можно задать "графический интерфейс пользователя", когда значение свойства для параметра режима выполнения команды запуска симулятора HDL HDL Verifier, но начиная с использования графический интерфейса пользователя является режимом по умолчанию для HDL Verifier, вы не имеете к.
Выполнение вашего cosimulation сеанса с помощью интерфейса командной строки позволяет вам взаимодействовать с симулятором HDL во время cosimulation, который может быть полезным для отладки.
Чтобы использовать CLI, задайте "CLI" как значение свойства для параметра режима выполнения команды запуска симулятора HDL HDL Verifier.
Закройте окно терминала путем ввода quit -f
в командной строке. Не закрывайте окно терминала путем нажатия на "X" в верхнем правом угле. Это заставляет ошибку типа памяти быть выпущенной от системы. Это не ошибка с HDL Verifier, но только способом, которым симулятор HDL ведет себя в этом контексте.
Можно ввести CTRL+C, чтобы прервать и отключить симуляцию в симуляторе HDL, но это действие также заставляет ошибку типа памяти быть отображенной.
Выполнение вашего cosimulation сеанса в пакетном режиме позволяет вам сохранять процесс в фоновом режиме, снижая спрос на памяти путем расцепления графический интерфейса пользователя.
Чтобы использовать пакетный режим, задайте "Пакет" как значение свойства для параметра режима выполнения команды запуска симулятора HDL HDL Verifier. После того, как вы дадите команду запуска симулятора HDL HDL Verifier с заданным пакетным режимом, запустите симуляцию в Simulink. Чтобы остановить симулятор HDL перед, симуляция завершается, дайте команду breakHdlSim
.
Если вы хотите сбросить часы во время cosimulation, можно сделать так одним из этих способов:
Путем ввода симулятора HDL команды force
в командной строке симулятора HDL
Путем определения HDL simulatorforce
команды в текстовом поле Post- simulation command на панели Simulation HDL Verifier диалоговое окно параметров блоков Cosimulation.
См. также Часы, Сброс, и Включите Сигналы.
Если вы изменяете какую-либо часть модели Simulink, включая HDL параметры блоков Cosimulation, обновляете схему, чтобы отразить те изменения. Можно сделать это обновление одним из следующих способов:
Повторно выполните симуляцию
Нажмите кнопку схемы Обновления
Выберите Simulation> Update Diagram
Можно создать скрипт Tcl, который перечисляет команды Tcl, которые вы хотите выполнить на симуляторе HDL, или пред - или постсимуляция.
Скрипты Tcl для пользователей ModelSim
Можно создать файл ModelSim DO, который перечисляет команды Tcl, и затем укажите что файл с командой ModelSim do
можно следующим образом:
do mycosimstartup.do
или
do mycosimcleanup.do
Можно включать команду quit -f
в после-того,-как-симуляцию команда Tcl или файл DO, чтобы обеспечить ModelSim, чтобы закрыться в конце cosimulation сеанса. Задайте всю после-того,-как-симуляцию команды Tcl в одном блоке cosimulation и поместите quit
в конце файла DO или команды.
За исключением quit
, команда или файл DO, который вы задаете, не могут включать команды, которые загружают проект ModelSim или изменяют состояние средства моделирования. Например, они не могут включать команды, такие как start
, stop
или restart
.
Скрипты Tcl для Incisive® Users
Можно создать симулятор HDL скрипт Tcl, который перечисляет команды Tcl, и затем укажите что файл с симулятором HDL команда source
можно следующим образом:
source mycosimstartup.script_extension
или
source mycosimcleanup.script_extension
Можно включать команду exit
в после-того,-как-симуляцию скрипт Tcl, чтобы обеспечить симулятор HDL, чтобы закрыться в конце cosimulation сеанса. Задайте всю после-того,-как-симуляцию команды Tcl в одном блоке cosimulation и поместите exit
в конце скрипта Tcl или команды.
За исключением exit
, команда или скрипт Tcl, который вы задаете, не могут включать команды, которые загружают проект симулятора HDL или изменяют состояние средства моделирования. Например, они не могут включать команды, такие как run
, stop
или reset
.
Этот пример показывает скрипт Tcl, когда аргумент -gui
использовался с hdlsimmatlab
или hdlsimulink
:
after 1000 {ncsim -submit exit}
Этот пример показывает выходной скрипт Tcl, чтобы использовать, когда аргумент -tcl
использовался с hdlsimmatlab
или hdlsimulink
:
after 1000 {exit}
В симуляторе HDL вы не можете управлять порядком, в котором сигнализируют часы (возрастающее ребро, или ребро падения) заданный в блоке HDL Cosimulation применяются, относительно вводов данных, управляемых этими часами. Если вы стараетесь проверить отношение между данными и активными ребрами часов, можно избежать условий состязания, которые могли создать отличие cosimulation результаты. Смотрите Условия состязания в симуляторах HDL.