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