Проверьте подсистему или модель на совместимость генерации HDL-кода
checkhdl(bdroot)
checkhdl('dut')
checkhdl(gcb)
output = checkhdl('system')
checkhdl создает отчет о проверке генерации HDL-кода, сохраняет отчет в целевой папке и отображает отчет в новом окне. Перед генерацией HDL-кода используйте checkhdl чтобы проверить ваши подсистемы или модели.
Примечание
Выполнение этой команды может активировать настройку Open at simulation start для блоков, таких как блок Scope, и, следовательно, активировать блок.
В отчете перечислены ошибки совместимости со ссылкой на каждый блок или подсистему, вызвавшие проблему. Чтобы подсветить и отобразить несовместимые блоки, щелкните каждую ссылку в отчете, сохраняя модель открытой.
Имя файла отчета . system_report.htmlsystem - имя подсистемы или модели, переданное в 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'