Сгенерируйте скрипт инструмента линта HDL

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

HDL Coder™ может сгенерировать скрипты Tcl для следующих инструментов линта:

  • Линт подъема

  • Разработчик HDL

  • Леда

  • SpyGlass

  • Пользовательский

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

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

Как сгенерировать скрипт инструмента линта HDL

Используя HDL Workflow Advisor

  1. В HDL Workflow Advisor выберите задачу HDL Code Generation.

  2. Во вкладке Script Options выберите Lint.

  3. Для Choose lint tool выберите Ascent Lint, HDL Designer, Leda, SpyGlass или Custom.

  4. Опционально, введите текст, чтобы настроить Lint script initialization, Lint script command и поля Lint script termination. Для инструмента пользователя необходимо задать эти поля.

После того, как вы сгенерируете код, командное окно показывает ссылку на скрипт инструмента линта.

Используя командную строку

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

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

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

hdlcfg.HDLLintTool = 'SpyGlass';
После того, как вы сгенерируете код, командное окно показывает ссылку на скрипт инструмента линта.

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

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

hdlcfg.HDLLintTool = 'Leda';
hdlcfg.HDLLintInit = 'myInitialization';
hdlcfg.HDLLintCmd = 'myCommand %s';
hdlcfg.HDLLintTerm = 'myTermination';
После того, как вы сгенерируете код, командное окно показывает ссылку на скрипт инструмента линта.

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

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

Для Lint script command или HDLLintCmd, задайте команду линта в следующем формате:

custom_lint_tool_command -option1 -option2 %s

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

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