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

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

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

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

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

  • Леда

  • SpyGlass

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

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

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

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

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

  1. В диалоговом окне Configuration Parameters выберите HDL Code Generation> EDA Tool Scripts.

  2. Выберите опцию Lint script.

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

  4. Опционально, введите текст, чтобы настроить 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')