Можно сгенерировать скрипт инструмента для использования с сторонним инструментом для проверки сгенерированного HDL-кода.
HDL Coder™ можете сгенерировать скрипты Tcl для следующих инструментов вяжущих:
Восходящий Линт
HDL-дизайнер
Леда
SpyGlass
Обычай
Если вы задаете один из поддерживаемых сторонних инструментов линта, можно либо сгенерировать скрипт конкретного инструмента по умолчанию, либо настроить скрипт, задав имена инициализации, команды и окончания как вектор символов. Если необходимо сгенерировать скрипт для пользовательского инструмента линта, необходимо задать имена инициализации, команды и обрыв.
HDL Coder записывает имена инициализации, команды и окончания в Tcl скрипт, который можно использовать, чтобы запустить стороннюю программу.
В диалоговом окне Параметров конфигурации выберите HDL Code Generation > EDA Tool Scripts.
Выберите опцию Lint script.
Для Choose lint tool выберите Ascent Lint, HDL Designer, Leda, SpyGlass или Custom.
Вы можете ввести текст, чтобы настроить Lint initialization, Lint command и Lint termination строки. Для пользовательского инструмента задайте эти поля.
После генерации кода в окне сообщения отображается ссылка на скрипт инструмента lint.
Чтобы сгенерировать инструмент HDL- скрипта из командной строки, установите HDLLintTool
параметр в AscentLint
, HDLDesigner
, Leda
, SpyGlass
, или Custom
использование makehdl
или hdlset_param
.
Чтобы отключить HDL-lint инструмента генерации скрипта, установите 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
, где команда lint custom_lint_tool_command -option1 -option2
, в командной строке введите:
hdlset_param ('HDLLintCmd', 'custom_lint_tool_command -option1 -option2 %s')