checkhdl

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

Синтаксис

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

Описание

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

Примечание

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

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

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

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

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

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

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

output = checkhdl('system')

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

Аргументы пары "имя-значение", которые вы задаете с 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