Проверяйте подсистему или модель для совместимости генерации 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 задает модель или полный блок path для подсистемы на любом уровне иерархии модели.
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'