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