HDL-код Advisor и Model Advisor проверяют в HDL, Coder™ проверить и обновить Simulink® модель или подсистема для совместимости с генерацией HDL-кода. Code Advisor проверяет:
Моделируйте настройки конфигурации
Порты и настройки подсистемы
Блоки и настройки блоков
Собственная поддержка с плавающей точкой
Отраслевые стандартные инструкции
При запуске проверки Code Advisor отображает результат как пропуск или отказ. Можно исправить предупреждения или отказы с помощью рекомендуемых настроек Model Advisor.

Используйте проверки в этой папке, чтобы подготовить модель к совместимости с генерацией HDL-кода. Эта папка содержит проверки, которые проверяют, являются ли параметры модели HDL-совместимыми, содержит ли ваш проект алгебраические циклы и так далее.
| Имя проверки | Описание |
|---|---|
Проверьте параметры модели, подходящие для генерации HDL-кода | Проверьте параметры модели, настроенные для генерации HDL-кода. |
| Проверьте модель на наличие иностранных символов | Поиск в модели неразрешенных библиотечных ссылок, где указанный библиотечный блок не может быть найден. |
| Проверьте глобальную настройку сброса для устройств Xilinx и Altera | Проверьте настройку асинхронного сброса для Altera® устройства и установка синхронного сброса для Xilinx® устройств. |
| Проверьте настройку встроенных строений | Проверьте, есть ли у вас InlineConfigurations включен. |
| Проверяйте алгебраические циклы | Проверьте модель на алгебраические циклы. |
| Проверьте настройки визуализации | Проверьте модель на отображение настройки: типы данных портов и шага расчета расцветки. |
| Проверяйте настройку балансировки задержки | Проверка задержек сальдо включена. |
Примечание
Если вы используете Model Advisor, то увидите модель Check for foreign characters в папке Simulink.
Эта папка содержит проверки, которые проверяют, имеют ли порты и подсистемы в вашей модели настройки, совместимые с генерацией HDL-кода. Проверки включают в себя наличие действительной Подсистемы DUT верхнего уровня и определение начальных условий для блоков Enabled Subsystem и Triggered Subsystem.
| Имя проверки | Описание |
|---|---|
| Проверьте наличие недопустимой подсистемы верхнего уровня | Проверьте наличие подсистем, которые не могут быть на верхнем уровне для генерации HDL-кода. |
| Проверяйте начальные условия Enabled и Triggered подсистем | Проверяйте начальное условие Enabled и Triggered подсистем. |
Эти проверки проверяют, поддерживаются ли блоки в вашей модели для генерации HDL-кода, и имеют ли поддерживаемые блоки HDL-совместимые настройки. Проверки включают в себя, имеют ли исходные блоки в вашей модели непрерывный шаг расчета и имеет ли Stateflow® Графики и блоки MATLAB Function имеют HDL-совместимые настройки и так далее.
| Имя проверки | Описание |
|---|---|
| Проверяйте наличие бесконечных и непрерывных источников шага расчета | Проверяйте исходные блоки с непрерывным шагом расчета. |
| Проверяйте на неподдерживаемые блоки | Проверьте неподдерживаемые блоки для генерации HDL-кода. |
| Проверяйте на большие матричные операции | Проверяйте на большие матричные операции. |
| Идентифицируйте несвязанные линии, входные порты и выходные порты | Проверьте наличие несвязанных линий или портов. |
| Идентифицируйте отключенные библиотечные ссылки | Модель поиска отключенных библиотечных ссылок. |
| Идентифицируйте неразрешенные библиотечные ссылки | Поиск в модели неразрешенных библиотечных ссылок, где указанный библиотечный блок не может быть найден. |
| Проверьте настройки блока MATLAB Function | Проверьте параметры, совместимые с HDL, для блоков MATLAB Function. |
| Проверьте настройки диаграммы Stateflow | Проверьте параметры, совместимые с HDL, для блоков Stateflow Chart. |
| Проверяйте задержку, Unit Delay и блоки удержания нулевого порядка для перехода скорости | Идентифицируйте Delay, Unit Delay или Zero-Order Hold блоки, которые используются для перехода скорости. Замените эти блоки фактическими блоками Rate Transition. |
| Проверяйте блоки, которые имеют ненулевую выходную задержку | Проверяйте блоки, которые имеют ненулевую выходную задержку с фиксированной точкой и собственной плавающей точкой. |
| Проверьте неподдерживаемый класс памяти для сигнальных объектов | Проверяйте, является ли класс памяти объекта сигнала 'ExportedGlobal' или 'ImportedExtern' или 'ImportedExternPointer' |
Примечание
Если вы используете Model Advisor, то увидите Идентифицируете несвязанные линии, входные порты и выходные порты, Идентифицируете отключенные библиотечные ссылки, Идентифицируете неразрешенные библиотечные ссылки и Проверяйте задержку, Unit Delay и блоки нулевого порядка для перехода скорости в папке Simulink.
Эти проверки проверяют, совместима ли модель для генерации HDL-кода в Native Floating Point режим. Проверки включают в себя, поддерживаются ли блоки в вашей модели Simulink для генерации HDL-кода с Native Floating Point, и использует ли модель отдельные типы данных, и так далее. Нативная поддержка с плавающей точкой в HDL Coder генерирует независимый от цели HDL-код из вашей модели с одной точностью с плавающей точностью. Для получения дополнительной информации смотрите Сгенерировать независимый от цели HDL-код с собственной плавающей точкой.
| Имя проверки | Описание |
|---|---|
| Проверяйте наличие одиночных типов данных в модели | Проверяйте на single типы данных в модели. |
| Проверяйте на двойные типы данных в модели с собственной плавающей точкой | Проверяйте на double типы данных в модели. |
| Проверяйте блоки преобразования типов данных с несовместимыми настройками | Проверяйте режим преобразования блоков Data Type Conversion. |
| Проверяйте на использование HDL Returcal блоков | Проверяйте, HDL Reciprocal блоки не используют типы с плавающей точкой. |
| Проверяйте на использование блока реляционного оператора | Проверяйте, Relational Operator блоки, которые используют типы с плавающей точкой, имеют логические выходы. |
| Проверяйте неподдерживаемые блоки с собственной плавающей точкой | Проверьте неподдерживаемые блоки с собственной плавающей точкой. |
| Проверяйте блоки с ненулевой ошибкой ulp | Проверяйте блоки, которые имеют ненулевую ошибку ulp с собственной плавающей точкой. |
Эти проверки проверяют, соответствует ли ваша модель Simulink правилам отраслевого стандарта. отраслевые стандартные правила рекомендуют использовать некоторые HDL-руководства по кодированию. При генерации кода HDL Coder отображает отчет по стандарту HDL-кодирования, который показывает, насколько хорошо сгенерированный код соответствует отраслевым стандартам.
| Имя проверки | Описание |
|---|---|
| Проверьте расширение файла | Проверьте расширения файлов VHDL, содержащих сущности. |
| Проверяйте соглашения об именовании | Проверьте стандартные ключевые слова, используемые инструментами EDA. |
| Проверяйте имена подсистем/портов верхнего уровня | Проверяйте имена модулей/объектов верхнего уровня и портов. |
| Проверяйте имена модулей/объектов | Проверяйте имена модулей/объектов. |
| Проверяйте имена сигналов и портов | Проверяйте длину сигнала и имя порта. |
| Проверяйте имена файлов пакетов | Проверьте имя файла, содержащего пакеты. |
| Проверяйте дженерики | Проверьте дженерики в подсистеме верхнего уровня. |
| Проверяйте часы, сбрасывайте и активируйте сигналы | Проверьте соответствие имен для синхроимпульсов, сбросов и разрешающих сигналов. |
| Проверьте имя архитектуры | Проверьте имя архитектуры VHDL в сгенерированном HDL-коде. |
| Проверяйте сущность и архитектуру | Проверьте, описаны ли сущность и архитектура VHDL в одном файле. |
| Проверяйте настройки синхроимпульса | Проверяйте ограничения на синхросигналах. |
Для получения дополнительной информации смотрите: