exponenta event banner

nclaunch

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

Описание

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

пример

nclaunch(Name,Value) задает аргументы пары имя-значение, которые позволяют настраивать команды Tcl, используемые для запуска симулятора Cadence Incisive, ncsim исполняемый файл, путь и имя сценария Tcl, в котором хранятся команды запуска, а для приложений 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 с GUI из 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

При этом запускается имитатор ЛПВП.

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

Присвойте командные значения РУД 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 запускает следующие задачи с помощью команд РУД, назначенных в tclcmd:

  • Выполняет аргументы, передаваемые с помощью -input (matlabtb и run) в ncsim Снаряд РУД.

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

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

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

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

свернуть все

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

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

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

Путь к исполняемому файлу симулятора 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

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

  • 'Batch' - Запуск имитатора ЛПВП в фоновом режиме без окна

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

  • 'CLI' - Запуск имитатора ЛПВП в окне интерактивного терминала

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

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

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

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

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

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

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

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

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

Примечание

Необходимо ввести exec перед командами системной оболочки, отличными от -Tcl. Например:

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

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

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

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