exponenta event banner

checkhdl

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

Синтаксис

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

Описание

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

Примечание

При выполнении этой команды можно активировать параметр «Открыть при запуске моделирования» для таких блоков, как блок «Область», и, следовательно, вызвать этот блок.

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

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

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

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

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

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

output = checkhdl('system')

не создает отчет. Вместо этого он возвращает 1xN массив struct с одной записью для каждой ошибки, предупреждения или сообщения. 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 и возврата информации о проблемах, возникших в структуре output.

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

Следующие команды MATLAB ® отображают структуру верхнего уровня структуры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