Можно сгенерировать скрипт инструмента линта, чтобы использовать со сторонним инструментом линта, чтобы проверять сгенерированный HDL-код.
HDL Coder™ может сгенерировать скрипты Tcl для следующих инструментов линта:
Линт подъема
Разработчик HDL
Леда
SpyGlass
Пользовательский
Если вы задаете один из поддерживаемых сторонних инструментов линта, можно или сгенерировать специфичный для инструмента скрипт по умолчанию или настроить скрипт путем определения инициализации, команды и имен завершения как вектор символов. Если вы хотите сгенерировать скрипт для пользовательского инструмента линта, необходимо задать инициализацию, команду и имена завершения.
HDL Coder пишет инициализацию, команду и имена завершения к скрипту Tcl, который можно использовать, чтобы запустить стороннюю программу.
В HDL Workflow Advisor выберите задачу HDL Code Generation.
Во вкладке Script Options выберите Lint.
Для Choose lint tool выберите Ascent Lint, HDL Designer, Leda, SpyGlass или Custom.
Опционально, введите текст, чтобы настроить 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';