Запустите и сконфигурируйте Тактовый сигнал Острые средства моделирования для использования с программным обеспечением HDL Verifier
nclaunch
запускает средство моделирования Cadence Incisive® для использования с MATLAB® и функциями Simulink® программного обеспечения HDL Verifier™. Первая папка в Тактовом сигнале, Острое средство моделирования совпадает с вашей текущей папкой MATLAB, если вы не задаете явный rundir
параметр.
nclaunch(
задает аргументы пары "имя-значение", который позволяет, вы, чтобы настроить команды Tcl раньше запускали Тактовый сигнал Острое средство моделирования, Name,Value
)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 с графический интерфейса пользователя от 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 с графического интерфейса пользователя.'hdlsimdir'
— Путь к Тактовому сигналу Острый исполняемый файл средства моделированияПуть к Тактовому сигналу Острый исполняемый файл средства моделирования в виде разделенной запятой пары, состоящей из 'hdlsimdir'
и путь. По умолчанию функция выполняет первую версию средства моделирования, которое функция находит на системном пути.
Типы данных: char
'hdlsimexe'
— Имя Тактового сигнала Острый исполняемый файл средства моделирования'ncsim'
(значение по умолчанию) | вектор символовИмя Тактового сигнала Острый исполняемый файл средства моделирования в виде разделенной запятой пары, состоящей из 'hdlsimexe'
и имя средства моделирования. По умолчанию функция использует 'ncsim'
средство моделирования.
Типы данных: char
'libdir'
— Запись в запуске файл Tcl Запись в запуске файл Tcl в виде разделенной запятой пары, состоящей из 'libdir'
и имя папки. Это указывает на папку с разделяемыми библиотеками для Тактового сигнала Острое средство моделирования, чтобы связаться с MATLAB, когда Тактовый сигнал, Острое средство моделирования работает на машине, которая не имеет MATLAB.
Типы данных: char
'libfile'
— Файл библиотеки для симуляции HDLФайл библиотеки для симуляции HDL в виде разделенной запятой пары, состоящей из 'libfile'
и имя файла библиотеки. Если симулятор HDL соединяет другие библиотеки, включая библиотеки SystemC, которые были созданы с помощью компилятора, предоставленного симулятором HDL, можно задать альтернативный файл библиотеки с этим свойством. По умолчанию функция использует ту версию файла библиотеки, который был создан с помощью того же компилятора, который использует сам MATLAB.
Типы данных: char
'rundir'
— Местоположение, чтобы запустить симулятор HDL Местоположение, чтобы запустить симулятор HDL в виде разделенной запятой пары, состоящей из 'rundir'
и имя папки.
Следующие условия применяются к этой паре "имя-значение":
Если значение dirname
“TEMPDIR”, функция создает временную папку, в которой это запускает симулятор HDL.
Если вы задаете dirname
и директория не существует, вы получите ошибку.
Типы данных: char
'runmode'
— Режим выполнения для симулятора HDL'GUI'
(значение по умолчанию) | 'Batch'
| 'Batch with Xterm'
| 'CLI'
Режим выполнения для симулятора HDL в виде разделенной запятой пары, состоящей из 'runmode'
и одно из следующих значений:
'Batch'
– Запускает симулятор HDL в фоне без окна
'Batch with Xterm'
– Запускает симулятор HDL в фоне без окна
'CLI'
– Запускает симулятор HDL в окне интерактивного терминала
'GUI'
– Начинает симулятор HDL с графического интерфейса пользователя
'socketsimulink'
— Связь сокета TCP/IP между Тактовым сигналом Острое средство моделирования и SimulinkСвязь сокета TCP/IP между Тактовым сигналом Острое средство моделирования и Simulink в виде разделенной запятой пары, состоящей из 'socketsimulink'
и номер порта или сервисное имя. По умолчанию функция использует коммуникацию общей памяти.
Типы данных: char
'starthdlsim'
— Опция, чтобы запустить Тактовый сигнал Острое средство моделирования 'yes'
(значение по умолчанию) | 'no'
Опция, чтобы запустить Тактовый сигнал Острое средство моделирования в виде разделенной запятой пары, состоящей из 'starthdlsim'
и одно из следующих значений:
'yes'
– Создать запуск файл Tcl после запускающегося Тактового сигнала Острое средство моделирования.
'no'
– Создать запуск файл Tcl, не запуская Тактовый сигнал Острое средство моделирования.
'startupfile'
— Название и местоположение сгенерированного файла Tcl Название и местоположение сгенерированного файла Tcl в виде разделенной запятой пары, состоящей из 'startupfile'
и путь. Сгенерированный скрипт Tcl, когда выполняется, компилирует и запускает симулятор HDL.
Типы данных: char
'tclstart'
— Выполните команды TclВыполните команды TCL перед Тактовым сигналом Острые запуски средства моделирования в виде разделенной запятой пары, состоящей из 'tclstart'
и команда Tcl.
Примечание
Необходимо ввести exec
перед не-Tcl системные команды интерпретатора. Например:
exec -ncverilog -64bit -c +access+rw +linedebug top.v hdlsimulink -gui work.top
Необходимо задать по крайней мере одну команду; в противном случае никакое действие не происходит.
Типы данных: char
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.