nclaunch

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

Синтаксис

nclaunch('PropertyName','PropertyValue'...)

Описание

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

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

Имя свойства / настройки пары значения свойства позволяет, вы, чтобы настроить команды Tcl раньше запускали Тактовый сигнал Острое средство моделирования, исполняемый файл ncsim, который будет использоваться, путь и имя скрипта Tcl, который хранит команды запуска, и для приложений Simulink, деталей о режиме коммуникации, которая будет использоваться приложениями. Необходимо использовать имя свойства / пара значения свойства с nclaunch.

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

hdlsimdir

Задает путь к Тактовому сигналу Острый исполняемый файл средства моделирования, который будет запущен.

  • pathname

    Запустите различную версию Тактового сигнала Острое средство моделирования или если версия средства моделирования, которое вы хотите запустить, не находится на системном пути.

Значение по умолчанию: первая версия средства моделирования, которое функция находит на системном пути.

hdlsimexe

Задает имя Тактового сигнала Острый исполняемый файл средства моделирования.

  • simexename

    Сделанный на заказ исполняемый файл средства моделирования.

Значение по умолчанию: ncsim

libdir

Это свойство создает запись в запуске файл Tcl, который указывает на папку с разделяемыми библиотеками для Тактового сигнала Острое средство моделирования, чтобы связаться с MATLAB, когда Тактовый сигнал, Острое средство моделирования работает на машине, которая не имеет MATLAB.

  • folder

    Папка, содержащая MATLAB, совместно использовала библиотеки.

libfile

Задает файл библиотеки, чтобы использовать для симуляции HDL. Если симулятор HDL соединяет другие библиотеки, включая библиотеки SystemC, которые были созданы с помощью компилятора, предоставленного симулятором HDL, можно задать альтернативный файл библиотеки с этим свойством. См. Библиотеки Cosimulation для версий библиотеки, созданной с помощью других компиляторов.

  • library_file_name

    Конкретный файл библиотеки, чтобы использовать для симуляции HDL.

Значение по умолчанию: версия файла библиотеки, который был создан с помощью того же компилятора, который использует сам MATLAB.

rundir

Задает папку, содержащую исполняемый файл симулятора HDL.

  • dirname

    Куда запустить симулятор HDL.

Следующие условия применяются к этой паре имя/значение:

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

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

Значение по умолчанию: текущая рабочая папка

runmode

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

  • mode

    Это свойство принимает следующие допустимые значения:

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

    • 'Batch with Xterm': Запустите симулятор HDL в неинтерактивном окне Xterm.

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

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

Значение по умолчанию: 'GUI'

Задает связь сокета TCP/IP между Тактовым сигналом Острое средство моделирования и Simulink. Для общей памяти не используйте -socket <tcp-spec> на командной строке.

  • tcp_spec

    Номер порта TCP/IP или сервисное имя (псевдоним)

Значение по умолчанию: Общая память

starthdlsim

Определяет, запускается ли Тактовый сигнал Острое средство моделирования.

Эта функция создает запуск файл Tcl, который содержит указатели на MATLAB, и Simulink совместно использовал библиотеки. Чтобы запустить Тактовый сигнал Острое средство моделирования вручную, смотрите, Запускают симулятор HDL с MATLAB.

  • yes

    Запускает Тактовый сигнал Острое средство моделирования и создает запуск файл Tcl.

  • no

    Не запускает Тактовый сигнал Острое средство моделирования, но все еще создает запуск файл Tcl.

Значение по умолчанию: yes

startupfile

Задайте название и местоположение скрипта Tcl, сгенерированного nclaunch. Сгенерированный скрипт Tcl, когда выполняется, компилирует и запускает симулятор HDL. Можно отредактировать и использовать сгенерированный файл в обычном интерпретаторе за пределами MATLAB. Например:

sh> tclsh compile_and_launch.tcl
  • pathname

    Имя файла и путь для сгенерированного скрипта Tcl. Если имя файла уже существует на заданном пути, что содержимое файла перезаписывается.

Значение по умолчанию: Генерирует имя файла compile_and_launch.tcl в папке, заданной rundir.

tclstart

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

  • tcl_commands

    Вектор управляющего символа или массив ячеек команд.

    Примечание

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

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

Примеры

свернуть все

Скомпилируйте проект и запустите 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) в интерпретаторе Tcl ncsim.

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

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

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

Введенный в R2008a