Можно сгенерировать скрипт инструмента линта, чтобы использовать со сторонним инструментом линта, чтобы проверять сгенерированный HDL-код.
HDL Coder™ может сгенерировать скрипты Tcl для следующих инструментов линта:
Линт подъема
Разработчик HDL
Леда
SpyGlass
Пользовательский
Если вы задаете один из поддерживаемых сторонних инструментов линта, можно или сгенерировать специфичный для инструмента скрипт по умолчанию или настроить скрипт путем определения инициализации, команды и имен завершения как вектор символов. Если вы хотите сгенерировать скрипт для пользовательского инструмента линта, необходимо задать инициализацию, команду и имена завершения.
HDL Coder пишет инициализацию, команду и имена завершения к скрипту Tcl, который можно использовать, чтобы запустить стороннюю программу.
В диалоговом окне Configuration Parameters выберите HDL Code Generation> EDA Tool Scripts.
Выберите опцию Lint script.
Для Choose lint tool выберите Ascent Lint, HDL Designer, Leda, SpyGlass или Custom.
Опционально, введите текст, чтобы настроить Lint initialization, Lint command и строки Lint termination. Для инструмента пользователя задайте эти поля.
После того, как вы сгенерируете код, окно сообщения показывает ссылку на скрипт инструмента линта.
Чтобы сгенерировать скрипт инструмента линта HDL из командной строки, установите HDLLintTool
параметр к AscentLint
, HDLDesigner
, Leda
, SpyGlass
, или Custom
использование makehdl
или hdlset_param
.
Чтобы отключить генерацию скриптов инструмента линта HDL, установите HDLLintTool
параметр к None
.
Например, чтобы сгенерировать HDL-код и скрипт линта SpyGlass по умолчанию для подсистемы DUT, sfir_fixed\symmetric_fir
, введите следующее:
makehdl('sfir_fixed/symmetric_fir','HDLLintTool','SpyGlass')
Чтобы сгенерировать скрипт инструмента линта HDL с пользовательской инициализацией, команда и имена завершения, используют HDLLintTool
, HDLLintInit
, HDLLintTerm
, и HDLLintCmd
параметры.
Например, можно использовать следующую команду, чтобы сгенерировать пользовательский скрипт линта Леды для подсистемы DUT, sfir_fixed\symmetric_fir
, с пользовательской инициализацией, командой и именами завершения:
makehdl('sfir_fixed/symmetric_fir','HDLLintTool','Leda',... 'HDLLintInit','myInitialization','HDLLintCmd','myCommand %s',... 'HDLLintTerm','myTermination')
Если вы хотите сгенерировать скрипт инструмента линта для пользовательского инструмента линта, необходимо использовать %s
как заполнитель для имени файла HDL в сгенерированном скрипте Tcl.
Задайте Lint command или HDLLintCmd
использование следующего формата:
hdlset_param ('HDLLintCmd', 'custom_lint_tool_command -option1 -option2 %s')
Например, чтобы установить HDLLintCmd
, где командой линта является custom_lint_tool_command -option1 -option2
, в командной строке, введите:
hdlset_param ('HDLLintCmd', 'custom_lint_tool_command -option1 -option2 %s')