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