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