checkhdl

Проверяйте подсистему или модель для совместимости генерации HDL-кода

Синтаксис

checkhdl(bdroot)
checkhdl('dut')
checkhdl(gcb)
output = checkhdl('system')

Описание

checkhdl генерирует Отчет Проверки генерации HDL-кода, сохраняет отчет в целевую папку и отображает отчет в новом окне. Прежде, чем сгенерировать HDL-код, использовать checkhdl проверять ваши подсистемы или модели.

Примечание

Выполнение этой команды может активировать установку Open at simulation start для блоков, таких как блок Scope и поэтому вызвать блок.

Отчет перечисляет ошибки совместимости со ссылкой на каждый блок или подсистему, которая вызвала проблему. Чтобы подсветить и отобразить несовместимые блоки, щелкните по каждой ссылке в отчете при хранении модели открытой.

Именем файла отчета является system_report.htmlсистема имя подсистемы, или модель передала в checkhdl.

Когда модель или передачи подсистемы checkhdl, это не подразумевает, что генерация кода завершится. checkhdl не проверяет все параметры блоков.

checkhdl(bdroot) исследует текущую модель на совместимость генерации HDL-кода.

checkhdl('dut') исследует заданное имя модели DUT, имя модели - ссылки или имя подсистемы со всем иерархическим путем.

checkhdl(gcb) исследует в настоящее время выбранную подсистему.

output = checkhdl('system')

не генерирует отчет. Вместо этого это возвращает 1xN массив структур с одной записью для каждой ошибки, предупреждением или сообщением. system задает модель или полный блок path для подсистемы на любом уровне иерархии модели.

Аргументы пары "имя-значение", что вы задаете с makehdl и makehdltb может также быть задан с checkhdl. Для списка аргументов пары "имя-значение" см. Аргументы в виде пар имя-значение.

checkhdl отчеты три уровня проблем совместимости:

  • Ошибки: заставьте процесс генерации кода завершать работу. Отчет не должен содержать ошибки продолжить генерацию HDL-кода.

  • Предупреждения: укажите на проблемы в сгенерированном коде, но позвольте генерации HDL-кода продолжаться.

  • Сообщения: индикация, что некоторые типы данных имеют специальный режим. Например, программное обеспечение HDL Coder™ автоматически преобразует типы данных с плавающей точкой с одинарной точностью в с двойной точностью, потому что VHDL® и Verilog® не поддерживают типы данных с одинарной точностью.

Примеры

Проверяйте подсистему symmetric_fir в модели sfir_fixed для совместимости генерации HDL-кода и генерируют отчет совместимости.

checkhdl('sfir_fixed/symmetric_fir')

Проверяйте подсистему symmetric_fir_err в модели sfir_fixed_err для совместимости генерации HDL-кода, и возвращают информацию о проблемах, с которыми сталкиваются в struct output.

output = checkhdl('sfir_fixed_err/symmetric_fir_err')
### Starting HDL Check.
...
### HDL Check Complete with 4 errors, warnings and messages.

Следующие команды MATLAB® отображают структуру верхнего уровня struct output, и его первая ячейка.

output = 

1x4 struct array with fields:
    path
    type
    message
    level


output(1)

ans = 

       path: 'sfir_fixed_err/symmetric_fir_err/Product'
       type: 'block'
    message: 'Unhandled mixed double and non-double datatypes at ports of block'
      level: 'Error'
Представленный в R2006b