Запустите и сконфигурируйте симуляторы 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.