Сгенерируйте скрипт инструмента линта 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';