nclaunch

Запустите и сконфигурируйте симуляторы Cadence Incisive для использования с программным обеспечением HDL Verifier

Описание

nclaunch запускает Cadence Incisive® симулятор для использования с MATLAB® и Simulink® функции программного обеспечения HDL- Verifier™. Первая папка в симуляторе Cadence Incisive соответствует текущей папке MATLAB, если вы не задаете явное rundir параметр.

пример

nclaunch(Name,Value) задает аргументы пары "имя-значение", которые позволяют настраивать команды Tcl, используемые для запуска симулятора Cadence Incisive, ncsim исполняемый файл, путь и имя скрипта Tcl, который хранит команды start, и для приложений Simulink, подробную информацию о режиме связи, который будут использовать приложения.

После вызова этой функции можно использовать функции HDL Verifier для Симулятора HDL (для примера, hdlsimmatlab, hdlsimulink) для выполнения интерактивной настройки отладки.

Примеры

свернуть все

Скомпилируйте проект и запустите Simulink.

nclaunch('tclstart',{'exec ncverilog -64bit -c +access+rw +linedebug top.v','hdlsimulink' ...
     -gui work.top'},'socketsimulink','4449','rundir','/proj');

В этом примере, nclaunch выполняет следующее:

  • Компилирует проект top.v: exec ncverilog -64bit -c +access+rw +linedebug top.v.

  • Запускает Simulink с графический интерфейс пользователя из proj папка с загруженной моделью: hdlsimulink -gui work.top и 'rundir', '/proj'.

  • Инструкции Simulink для связи с интерфейсом HDL Verifier на порте сокета 4449: 'socketsimulink','4449'.

Все эти команды заданы в одном векторе символов как значение свойства tclstart.

Создайте скрипт Tcl, чтобы запустить Симулятор HDL с интерпретатором Tcl с помощью nclaunch.

Укажите имя скрипта Tcl и команды (команды ) (ы), которые он включает в качестве параметров nclaunch:

nclaunch('Tclstart','xxx','startupfile','myTclscript','starthdlsim','yes') 

В этом примере создается скрипт Tcl и включается команда запуска Симулятора HDL. Начальный файл Tcl имеет имя "myTclscript".

Выполните скрипт в интерпретаторе Tcl:

shell> Tclsh myTclscript

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

Создайте последовательность команд Tcl, которые затем выполняются в интерпретаторе Tcl, после вызова nclaunch от MATLAB.

Присвоение значений Tcl команды Tclcmd параметр nclaunch:

Tclcmd{1} = 'exec ncvlog -64bit vlogtestbench_top.v'
Tclcmd{2} = 'exec ncelab -64bit -access +wc vlogtestbench_top'
Tclcmd{3} = ['hdlsimmatlab -gui vlogtestbench_top ' '-input "{@matlabcp... 
     vlogtestbench_top.u_matlab_component -mfunc vlogmatlabc...
     -socket 32864}" ' '-input "{@run 50}"']
Tclcmd = 

    'exec ncvlog -64bit vlogtestbench_top.v'    'exec ncelab -64bit -access +wc vlogtestbench_top'


Tclcmd = 

    'exec ncvlog -64bit vlogtestbench_top.v'    'exec ncelab -64bit -access +wc vlogtestbench_top'


Tclcmd = 

    [1x31 char]    [1x41 char]    [1x145 char]
  • tclcmd{1} компилирует vlogtestbench_top.

  • tclcmd{2} разрабатывает модель.

  • tclcmd{3} вызовы hdlsimmatlab в gui режим и загружает разработанные vlogtestbench_top в симуляторе.

Выдать nclaunch команда, передача tclcmd переменная только что задала:

nclaunch('hdlsimdir','local.IUS.glnx.tools.bin','tclstart',tclcmd);

В этом примере nclaunch запускает следующие задачи через команды Tcl, назначенные в tclcmd:

  • Выполняет аргументы, передаваемые с -input (matlabtb и run) в ncsim Tcl интерпретатор.

  • Выдает вызов на matlabcp, который связывает функцию vlogmatlabc к образцу модуля u_matlab_component.

  • Принимает, что hdldaemon в MATLAB прослушивает порт 32864

  • Инструктирует run функция для запуска 50 модулей измерения разрешения ( такта).

Входные параметры

свернуть все

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

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

Пример: nclaunch('runmode','GUI') запускает симулятор HDL с графическим интерфейсом пользователя.

Исполняемый файл симулятора Path to Cadence Incisive, заданный как разделенная разделенными запятой парами, состоящая из 'hdlsimdir' и имя. По умолчанию функция выполняет первую версию симулятора, которую функция находит в системном пути.

Типы данных: char

Имя исполняемого файла симулятора Cadence Incisive, заданное как разделенная разделенными запятой парами, состоящая из 'hdlsimexe' и имя симулятора. По умолчанию функция использует 'ncsim' симулятор.

Типы данных: char

Запись в файле Tcl запуска, заданная как разделенная разделенными запятой парами, состоящая из 'libdir' и имя папки. Он указывает на папку с общими библиотеками, чтобы симулятор Cadence Incisive общался с MATLAB, когда симулятор Cadence Incisive запускается на машине, которая не имеет MATLAB.

Типы данных: char

Файл библиотеки для симуляции HDL, заданный как разделенная разделенными запятой парами, состоящая из 'libfile' и имя файла библиотеки. Если Симулятор HDL связывает другие библиотеки, включая библиотеки SystemC, которые были созданы с помощью компилятора, поставляемого с Симулятором HDL, можно задать альтернативный файл библиотеки с этим свойством. По умолчанию функция использует ту версию файла библиотеки, которая была создана с использованием того же компилятора, который использует сам MATLAB.

Типы данных: char

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

К этой паре "имя-значение" применяются следующие условия:

  • Если значение dirname является «TEMPDIR», функция создает временную папку, в которой запускает Симулятор HDL.

  • Если вы задаете dirname и директория не существует, вы получите ошибку.

Типы данных: char

Выполняйте режим для Симулятора HDL, заданный как разделенная запятой пара, состоящий из 'runmode' и одно из следующих значений:

  • 'Batch' - Запускает симулятор HDL в фоновом режиме без окна

  • 'Batch with Xterm' - Запускает симулятор HDL в фоновом режиме без окна

  • 'CLI' - Запускает симулятор HDL в интерактивном окне терминала

  • 'GUI' - Запускает HDL-симулятор с графическим интерфейсом пользователя

Коммуникация разъема TCP/IP между симулятором Cadence Incisive и Simulink, заданная как разделенная разделенными запятой парами, состоящая из 'socketsimulink' и номер порта или имя службы. По умолчанию функция использует коммуникацию с общей памятью.

Типы данных: char

Опция запуска симулятора Cadence Incisive, заданная как разделенная разделенными запятой парами, состоящая из 'starthdlsim' и одно из следующих значений:

  • 'yes' - Создать загрузочный Tcl файл после запуска симулятора Cadence Incisive.

  • 'no' - Создать загрузочный Tcl файл, не запуская симулятор Cadence Incisive.

Имя и местоположение сгенерированного файла Tcl, заданные как разделенная разделенными запятой парами, состоящая из 'startupfile' и имя. Сгенерированный скрипт Tcl при выполнении компилирует и запускает Симулятор HDL.

Типы данных: char

Выполните команды TCL перед запуском симулятора Cadence Incisive, заданные как разделенная разделенными запятой парами, состоящая из 'tclstart'и команду Tcl.

Примечание

Необходимо ввести exec перед командами non-Tcl system интерпретатора. Для примера:

exec -ncverilog -64bit -c +access+rw +linedebug top.v
hdlsimulink -gui work.top

Необходимо задать хотя бы одну команду; в противном случае никаких действий не происходит.

Типы данных: char

Введенный в R2008a