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