Руководства по моделированию HDL являются набором рекомендуемых инструкций, за которыми можно следовать при создании модели Simulink® для генерации кода с HDL Coder™. Образцовый проект и инструкции по совместимости состоят из инструкций для использования базисного блока, часов и сбрасывают сигналы, шины и векторы, и подсистему и иерархическую разработку. Каждое руководство по моделированию для генерации HDL-кода имеет другой уровень серьезности, которая указывает на уровни требований соответствия. Чтобы узнать больше об этих уровнях серьезности, смотрите Уровни серьезности Руководств по моделированию HDL.
Эти таблицы приводят образцовый проект и инструкции по совместимости в HDL Coder. Эти инструкции начинают с 1.1
и разделены на подразделы. В таблице вы видите, что определенные инструкции имеют связанную образцовую проверку. Можно следовать за шаблоном моделирования, рекомендуемым для этих инструкций путем выполнения той регистрации Средства проверки Модели HDL. Чтобы узнать больше о Средстве проверки Модели HDL, смотрите Начало работы со Средством проверки Модели 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' |
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' |