Руководства по моделированию являются набором рекомендуемых рекомендаций, которым можно следовать при создании Simulink® модель для генерации кода с HDL- Coder™. Проект модели и инструкции по совместимости состоят из руководящих принципов для базового использования блоков, синхроимпульсов и сбросов, шин и векторов, а также подсистемы и иерархического проектирования. Каждое руководство по моделированию для генерации HDL-кода имеет разный уровень серьезности, который указывает уровни требований к податливости. Дополнительные сведения об этих уровнях серьезности см. в Руководствах по моделированию HDL Уровни серьезности.
Эти таблицы перечисляют проект модели и рекомендации по совместимости в HDL Coder. Эти инструкции начинаются с 1.1
и делятся на подразделы. В таблице видно, что определенные инструкции имеют связанную проверку модели. Можно следовать шаблону моделирования, рекомендованному для этих руководств, запустив проверку в HDL-код Advisor. Дополнительные сведения о HDL-коде Advisor см. в разделе Проверка совместимости HDL-файлов модели Simulink с использованием HDL-кода Advisor.
Идентификатор руководства | Заголовок | Серьезность | Связанное стандартное правило проверки/кодирования модели |
---|---|---|---|
1.2.1 | Факторы по подсистеме DUT | Очень рекомендуем | Проверка модели: Проверяйте на недопустимую подсистему верхнего уровня |
1.2.2 | Преобразуйте подсистему DUT в Модель-ссылку для тестов с непрерывными блоками | Очень рекомендуем | Ничего |
1.2.3 | Вставка рукописного кода в окружение моделирования Simulink | Информативный | Ничего |
1.2.4 | Избегайте постоянных блочных соединений к контурам портов подсистемы | Обязательный | Ничего |
1.2.5 | Сгенерируйте параметризованный HDL-код для блоков Constant и Gain | Рекомендуется | Ничего |
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 Coder | Рекомендуется | Ничего |
1.4.5 | Используйте настройку глобального типа сброса на основе целевого компьютера | Очень рекомендуем | Проверка модели: Используйте настройку глобального типа сброса на основе целевого компьютера |
Идентификатор руководства | Заголовок | Серьезность | Связанное стандартное правило проверки/кодирования модели |
---|---|---|---|
1.5.1 | Моделирование с собственной плавающей точкой | Рекомендуется | Ничего |