exponenta event banner

Создание сценария инструмента Lint HDL

Для проверки созданного кода HDL можно создать сценарий инструмента lint, который будет использоваться вместе со сторонним инструментом lint.

HDL Coder™ может создавать сценарии Tcl для следующих инструментов lint:

  • Восходящий Линт

  • Конструктор ЛПВП

  • Леда

  • SpyGlass

  • Обычай

При указании одного из поддерживаемых сторонних инструментов lint можно создать сценарий по умолчанию или настроить сценарий, указав имена инициализации, команды и завершения в качестве символьного вектора. Если требуется создать сценарий для пользовательского инструмента lint, необходимо указать имена инициализации, команды и окончания.

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

Как создать сценарий инструмента Lint HDL

Использование помощника по рабочим процессам HDL

  1. В помощнике по рабочим процессам HDL выберите задачу Создание кода HDL.

  2. На вкладке «Параметры сценария» выберите «Lint».

  3. Для инструмента «Выбор линии» выберите «Ascent Lint», «HDL Designer», «Leda», «SpyGlass» или «Custom».

  4. При необходимости введите текст для настройки полей инициализации сценария Lint, команды сценария Lint и завершения сценария Lint. Для пользовательского инструмента необходимо указать эти поля.

После создания кода в окне команд отображается ссылка на сценарий инструмента lint.

Использование командной строки

Чтобы создать скрипт инструмента lint HDL из командной строки, установите HDLLintTool свойство для AscentLint, HDLDesigner, Leda, SpyGlass или Custom в вашем coder.HdlConfig объект.

Чтобы отключить генерацию скриптов инструментов lint HDL, установите HDLLintTool свойство для None.

Например, чтобы создать сценарий lint SpyGlass по умолчанию с помощью coder.HdlConfig объект, hdlcfg, введите:

hdlcfg.HDLLintTool = 'SpyGlass';
После создания кода в окне команд отображается ссылка на сценарий инструмента lint.

Чтобы создать скрипт инструмента линии HDL с пользовательской инициализацией, командой и строками окончания, используйте HDLLintTool, HDLLintInit, HDLLintCmd, и HDLLintTerm свойства.

Например, для создания пользовательского сценария Leda lint для подсистемы DUT можно использовать следующую команду: sfir_fixed\symmetric_fir, с пользовательской инициализацией, завершением и строками команд:

hdlcfg.HDLLintTool = 'Leda';
hdlcfg.HDLLintInit = 'myInitialization';
hdlcfg.HDLLintCmd = 'myCommand %s';
hdlcfg.HDLLintTerm = 'myTermination';
После создания кода в окне команд отображается ссылка на сценарий инструмента lint.

Спецификация пользовательских команд инструмента Lint

Если требуется создать сценарий инструмента lint для пользовательского инструмента lint, необходимо использовать %s в качестве местозаполнителя для имени файла HDL в созданном сценарии Tcl.

Для команды сценария Lint или HDLLintCmd, укажите команду lint в следующем формате:

custom_lint_tool_command -option1 -option2 %s

Например, для установки HDLLintCmd для coder.HdlConfig объект, hdlcfg, где команда lint custom_lint_tool_command -option1 -option2, введите:

hdlcfg.HDLLintCmd = 'custom_lint_tool_command -option1 -option2 %s';