vsim

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

Синтаксис

Описание

пример

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

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

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

Совет

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

пример

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

Примеры

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

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

Задайте команду Tcl 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, можно задать файл библиотеки с помощью этого аргумента пары "имя-значение". Версии библиотеки, созданные с использованием других компиляторов, см. в разделе Библиотеки косимуляции.

Примечание

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

Расположение для запуска Симулятора HDL, заданное как разделенная запятой пара, состоящее из 'rundir' и имя папки.

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

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

Значение

Описание

'GUI'

Запустите Симулятор HDL с помощью графического пользовательского интерфейса ModelSim.

'CLI'

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

'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 запуска файлы библиотеки file и MATLAB на удаленную машину и запустите ModelSim вручную. См. «Библиотеки косимуляции».

Имя и местоположение сгенерированного Tcl файл, заданный как разделенная разделенными запятой парами, состоящая из 'startupfile' и имя. Каждый вызов vsim создает Tcl скрипт, который применяется во время Симулятора HDL запуска. По умолчанию, 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