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