exponenta event banner

vsim

Запуск и настройка ModelSim для использования с HDL Verifier

Описание

пример

vsim запускает и настраивает симулятор ModelSim ® для использования с косимуляцией MATLAB ® или Simulink ®.

vsim создает запуск (или .do) файл, который добавляет эти Tcl команды для ModelSim:

  • vsimmatlab: ссылка на MATLAB из ModelSim

  • vsimulink: ссылка на Simulink из ModelSim

  • vsimmatlabsysobj: ссылка на object™ системы MATLAB из ModelSim

Можно использовать эти ModelSim Tcl команды вместо ModelSim vsim команда. Эти команды загружают экземпляры объектов VHDL ® или модулей Verilog ® для моделирования с использованием MATLAB или Simulink для проверки.

Совет

При попытке автоматизации косимуляции используйте pingHdlSim для добавления паузы между вызовами vsim и вызов для запуска моделирования.

пример

vsim(Name,Value) настраивает симулятор ModelSim с помощью опций, заданных одним или несколькими аргументами пары имя-значение.

Примеры

Запуск и настройка ModelSim

Измените расположение папки на папку проекта ModelSim, а затем вызовите vsim с использованием исполняемого файла по умолчанию. Функция создает временный .do во временной папке.

Укажите команду РУД vsimmatlab с помощью 'tclstart' аргумент пары имя-значение. Укажите для загрузки экземпляр объекта VHDL parse в библиотеке work для проверки MATLAB.

Начало сеанса тестового стенда для экземпляра объекта parse с помощью matlabtb команда. Укажите связь сокетов TCP/IP для порта 4449 и значение времени испытательного стенда, равное 10 ns.

cd VHDLproj  % Change folder to ModelSim project folder
vsim('tclstart','vsimmatlab work.parse; matlabtb parse 10 ns -socket 4449')

Измените расположение папки на папку проекта ModelSim, а затем вызовите vsim функция. Укажите использование связи сокетов TCP/IP на одном компьютере для связей между Simulink и ModelSim с помощью 'socketsimulink' аргумент пары имя-значение. Укажите, используя порт сокета 4449.

cd VHDLproj  % Change folder to ModelSim project folder
vsim('tclstart','vsimulink work.parse','socketsimulink','4449')
 

Входные аргументы

свернуть все

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: vsim('tclstart','vsimulink work.parse','socketsimulink','4449') определяет выполнение vsimulink при запуске и использовании номера порта 4449 для связи между ModelSim и Simulink.

Путь к библиотекам HDL Verifier HDL, указанным как разделенная запятыми пара, состоящая из 'libdir' и имя папки. Папка содержит библиотеки, которые позволяют ModelSim взаимодействовать с MATLAB при запуске ModelSim на компьютере, на котором не установлен MATLAB.

Если это свойство не указано, функция использует путь по умолчанию в установке MATLAB.

Файл библиотеки, созданный с помощью компилятора, поставляемого с имитатором HDL, определяемым как пара, разделенная запятыми, состоящая из 'libfile' и имя файла библиотеки. Файл библиотеки по умолчанию - это версия, построенная с использованием того же компилятора, что и MATLAB. Если имитатор HDL связан с другими библиотеками (включая библиотеки SystemC), созданными с помощью компилятора, поставляемого с имитатором HDL, можно указать файл библиотеки с помощью этого аргумента пары имя-значение. Версии библиотеки, построенной с использованием других компиляторов, см. в разделе Библиотеки Cosimulation.

Примечание

Не включайте расширение библиотеки для ОС в имя файла библиотеки.

Расположение для запуска имитатора ЛПВП, указанного как пара, разделенная запятыми, состоящая из 'rundir' и имя папки.

Если установлено значение «TEMPDIR», функция создает временную папку для запуска ModelSim. По умолчанию функция использует текущую папку.

Режим работы имитатора ЛПВП, определяемый как разделенная запятыми пара, состоящая из 'runmode' и одно из значений в этой таблице.

Стоимость

Описание

'GUI'

Запустите имитатор ЛПВП с графическим интерфейсом пользователя ModelSim.

'CLI'

Запустите имитатор ЛПВП в интерактивном окне терминала.

'Batch'

Запустите имитатор HDL в фоновом режиме без окна (Linux ®) или в неинтерактивном командном окне (Windows ®).

Связь сокетов TCP/IP для каналов между ModelSim и MATLAB, указанная как разделенная запятыми пара, состоящая из 'socketmatlabsysobj' и номер порта или имя службы. При настройке связи между вычислительными системами необходимо также указать адрес Интернета или имя удаленного хоста.

Примечание

  • Если ModelSim и MATLAB запущены на одном компьютере, для обмена данными можно использовать общую память.

  • Если этот аргумент не указан, функция использует обмен данными с общей памятью. Дополнительные сведения о выборе портов сокетов TCP/IP см. в разделе Порты сокетов TCP/IP.

Связь сокетов TCP/IP для каналов между ModelSim и Simulink, указанная как разделенная запятыми пара, состоящая из 'socketsimulink' и номер порта или имя службы. При настройке связи между вычислительными системами необходимо также указать имя или интернет-адрес удаленного хоста.

Примечание

  • Если ModelSim и MATLAB запущены на одном компьютере, для обмена данными можно использовать общую память.

  • Если этот аргумент не указан, функция использует обмен данными с общей памятью. Дополнительные сведения о выборе портов сокетов TCP/IP см. в разделе Порты сокетов TCP/IP.

Определить yes для создания запуска Tcl файл и запустите ModelSim из vsim. Определить no для создания запуска Tcl без запуска ModelSim.

Запуск Tcl содержит указатели на библиотеки MATLAB. Чтобы запустить ModelSim на компьютере без MATLAB, скопируйте запуск Tcl файл и файлы библиотеки MATLAB на удаленном компьютере и запустите ModelSim вручную. См. раздел Библиотеки Cosimulation.

Имя и местоположение созданного Tcl файл, указанный как пара, разделенная запятыми, состоящая из 'startupfile' и имя пути. Каждый вызов vsim создает Tcl сценарий, применяемый при запуске имитатора ЛПВП. По умолчанию vsim генерирует имя файла compile_and_launch.tcl в папке, указанной rundir. Если имя файла уже существует, содержимое файла перезаписывается. Созданный файл можно редактировать и использовать в обычной оболочке вне MATLAB. Например:

sh> vsim -gui -do compile_and_launch.tcl

Tcl команды для выполнения во время запуска ModelSim, указанные как разделенная запятыми пара, состоящая из 'tclstart' и одно из этих значений:

  • vsimmatlab

  • vsimulink

  • vsimmatlabsysobj

Функция добавляет эти команды в файл запуска.

Путь к исполняемой папке ModelSim, указанной как разделенная запятыми пара, состоящая из 'vsimdir' и имя пути. По умолчанию функция использует первую версию vsim.exe который он находит на системном пути (определяемом path переменная).

Укажите этот аргумент пары имя-значение, если требуется запустить другую версию симулятора ModelSim или если версия симулятора, которую необходимо запустить, не находится в системном пути.

См. также

| |

Представлен в R2008a