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