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