vsim

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

Синтаксис

Описание

пример

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

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

  • vsimmatlab: соединитесь с MATLAB от ModelSim

  • vsimulink: соединитесь с Simulink от ModelSim

  • vsimmatlabsysobj: соединитесь с Системой MATLAB object™ от ModelSim

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

Совет

При попытке автоматизировать cosimulation, использовать 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 имя аргумента и 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 для версий библиотеки, созданной с помощью других компиляторов.

Примечание

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

Местоположение, чтобы запустить симулятор 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 файл и файлы библиотеки MATLAB к удаленной машине и запускают ModelSim вручную. См. Библиотеки Cosimulation.

Название и местоположение сгенерированного 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