HDL Coder™ соответствует нижеследующим руководствам по методологии проекта RTL и проверяет конструкции моделирования, которые нарушают эти правила. HDL Coder сообщает о потенциальных нарушениях правил в отчете стандарта кодирования HDL. Чтобы избежать этих нарушений, смотрите рекомендации правила.
3.A.C сигнал, ограничения портов - I
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.A.C.1 Предупреждение |
| HDL Coder сохраняет порядок объявлений портов модулей и соединений портов образцов по мере их появления в исходном Simulink® DUT. | Никаких действий не требуется. |
3.A.C.4a Сообщение |
| HDL Coder соответствует этому правилу. | Никаких действий не требуется. |
3.A.D сигнал, ограничения портов - II
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.A.D.4–5 Предупреждение |
| Сгенерированный HDL-код содержит несколько назначений в одной линии или линиях, больше N символов. У вас есть имя или идентификатор в исходном проекте, который содержит более N символов. | Сократите имена в проекте, которые длиннее N символов. Можно также настроить N при помощи HDL Coder складывает длинные линии в проекте только до тех пор, пока синтаксис HDL-кода не сломан. |
|
3.A.F типовых ограничений использования
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.A.F.1 Ссылка |
| HDL Coder не генерирует операторы if-generate, но может генерировать операторы for-generate в сгенерированном HDL-коде. | Никаких действий не требуется. |
3.B.B параметров, постоянные ограничения
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.B.B.2b-4 Сообщение |
| HDL Coder не генерирует макросы в HDL-коде. | Никаких действий не требуется. |
3.B.B.5–7 Сообщение |
| HDL Coder не генерирует макросы в HDL-коде. | Никаких действий не требуется. |
3.B.C портов
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.B.C.1 Сообщение |
| HDL Coder сохраняет ассоциацию портов, так что она соответствует этому правилу. | Никаких действий не требуется. |
3.B.C.2 Сообщение |
| HDL Coder обеспечивает соответствие типов и битовой ширины, чтобы оно соответствовало этому правилу. | Никаких действий не требуется. |
3.B.C.3 Сообщение |
| HDL Coder не использует экземпляры сущностей в проекте. Сгенерированный HDL-код является обобщенным и переиспользуемым. | Никаких действий не требуется. |
3.B.D типовые ограничения
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.B.D.1 Ошибка |
| Сгенерированный HDL-код содержит нецелочисленный тип данных. | Если в проекте есть типы данных с плавающей точкой, можно сопоставить их с собственными библиотеками HDL Coder с плавающей точкой, чтобы сгенерированный код не использовал типы данных с плавающей точкой. Кроме того, измените проект так, чтобы он не использовал типы данных с плавающей точкой. Можно отключить проверку этого правила при помощи |
3.B.D.3 Ошибка |
| HDL Coder соответствует этому правилу. | Никаких действий не требуется. |
3.C.A тактовых импульсов - I
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.C.A.1–4 Ошибка |
| В сгенерированном HDL-коде можно управлять часами с внешних контактов. Если у вас есть триггируемая подсистема и включите Для сигналов сброса, которые вы моделируете в Simulink, сгенерированный VHDL-код может иметь порт нагрузки, который является первичным входным параметром в сгенерированный код. | Чтобы избежать этого нарушения правил, отключите |
3.C.B ограничений черного ящика
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.C.B.3 Ошибка |
| HDL Coder соединяет пакет часов с сущностью или blackbox и не изменяет его, поэтому сгенерированный код соответствует этому правилу. | Никаких действий не требуется. |
3.C.C тактовых импульсов - II
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.C.C.1 Ошибка |
| HDL Coder не использует часы в качестве данных. | Никаких действий не требуется. |
3.C.F тактовых импульсов - III
Правило/серьезность | Сообщение | Проблема | Рекомендации |
---|---|---|---|
3.C.F.2 Ошибка |
| HDL Coder соединяет пакет часов с сущностью или blackbox и не изменяет его, поэтому сгенерированный код соответствует этому правилу. | Никаких действий не требуется. |