Рекомендации по моделированию HDL представляют собой набор рекомендуемых рекомендаций, которым можно следовать при создании модели Simulink ® для генерации кода с помощью Coder™ HDL. Руководство по проектированию модели и совместимости состоит из инструкций по использованию базовых блоков, синхросигналов и сигналов сброса, шин и векторов, а также подсистем и иерархического проектирования. Каждое руководство по моделированию для генерации кода HDL имеет различный уровень серьезности, который указывает на уровни соответствия требованиям. Дополнительные сведения об этих уровнях серьезности см. в разделе Рекомендации по моделированию HDL Уровни серьезности.
В этих таблицах перечислены принципы проектирования и совместимости моделей в кодере HDL. Эти руководящие принципы начинаются с 1.1 и подразделяются на подразделы. В таблице показано, что определенные рекомендации имеют связанную проверку модели. Можно следовать шаблону моделирования, рекомендованному для этих рекомендаций, выполнив проверку в помощнике по коду HDL. Дополнительные сведения о помощнике по коду HDL см. в разделе Проверка совместимости HDL модели Simulink с помощью помощника по коду HDL.
| Идентификатор руководства | Название | Серьезность | Связанное стандартное правило проверки/кодирования модели |
|---|---|---|---|
| 1.2.1 | Рекомендации по подсистеме DUT | Очень рекомендуем | Проверка модели: проверка недопустимой подсистемы верхнего уровня |
| 1.2.2 | Преобразовать подсистему DUT в эталонную модель для испытаний с непрерывными блоками | Очень рекомендуем | Ничего |
| 1.2.3 | Вставка рукописного кода в среду моделирования Simulink | Информативный | Ничего |
| 1.2.4 | Избегайте постоянных блокировочных соединений с границами портов подсистемы | Обязательный | Ничего |
| 1.2.5 | Создание параметризованного кода HDL для блоков константы и усиления | Рекомендуется | Ничего |
| 1.2.6 | Размещение физических сигнальных линий внутри подсистемы | Обязательный | Ничего |
| Идентификатор руководства | Название | Серьезность | Связанное стандартное правило проверки/кодирования модели |
|---|---|---|---|
| 1.3.1 | Требования к моделированию матриц | Обязательный | Проверка модели: проверка больших матричных операций |
| 1.3.2 | Избегайте формирования возрастающего битового порядка в коде HDL из векторных сигналов | Очень рекомендуем | Ничего |
| 1.3.3 | Использование сигналов шины для улучшения читаемости модели и генерации кода HDL | Информативный | Ничего |
| Идентификатор руководства | Название | Серьезность | Связанное стандартное правило проверки/кодирования модели |
|---|---|---|---|
| 1.4.1 | Использование глобальной избыточной выборки для создания тактового генератора с разделением по частоте | Информативный | Проверка модели: проверка недопустимой подсистемы верхнего уровня |
| 1.4.2 | Создание многоскоростной модели с целочисленными тактовыми импульсами с разделением часов | Обязательный | Ничего |
| 1.4.3 | Использование двухскоростной двухпортовой ОЗУ для неинтегрированной многозадачности | Обязательный | Ничего |
| 1.4.4 | Асинхронное моделирование часов в кодере HDL | Рекомендуется | Ничего |
| 1.4.5 | Использовать настройку типа глобального сброса на основе целевого оборудования | Очень рекомендуем | Проверка модели: Использовать настройку типа глобального сброса на основе целевого оборудования |
| Идентификатор руководства | Название | Серьезность | Связанное стандартное правило проверки/кодирования модели |
|---|---|---|---|
| 1.5.1 | Моделирование с собственной плавающей точкой | Рекомендуется | Ничего |