Инструкции для поддерживаемых блоков и типов данных - пронумерованным списком

Руководства по моделированию HDL являются набором рекомендуемых инструкций, за которыми можно следовать при создании модели Simulink® для генерации кода с HDL Coder™. Инструкции для поддерживаемых блоков и типов данных состоят из инструкций для использования различных блоков в библиотеке блоков HDL Coder, и о поддерживаемых типах данных. Каждое руководство по моделированию для генерации HDL-кода имеет другой уровень серьезности, которая указывает на уровни требований податливости. Чтобы узнать больше об этих уровнях серьезности, смотрите Уровни серьезности Руководств по моделированию HDL.

Эти таблицы приводят инструкции для поддерживаемых типов данных в HDL Coder и для различных блоков в библиотеке блоков HDL Coder. Инструкции начинают с 2.1 и разделены на подразделы. В таблице вы видите, что определенные инструкции имеют связанную проверку модели. Можно следовать за шаблоном моделирования, рекомендуемым для этих инструкций путем выполнения той регистрации Советника по вопросам HDL-кода. Чтобы узнать больше о Советнике по вопросам HDL-кода, смотрите Совместимость HDL Проверки Модели Simulink Используя Советника по вопросам HDL-кода.

Инструкции 2.1: блоки в RAM HDL и библиотеке операций HDL

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.1.1Блок RAM доступ к факторамРекомендуемый'none'
2.1.2Последовательно-параллельное преобразованиеРекомендуемый'none'

Инструкции 2.2: блоки в логике и библиотеке битовых операций

Инструкции 2.3: интерполяционная таблица и блоки маршрутизации сигнала

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.3.1Сгенерируйте блок FPGA RAM от интерполяционных таблиц Строго рекомендуемый'none'
2.3.2Рекомендуемые настройки параметров блоков многопортового блока switch для числовых и перечислимых типовРекомендуемый'none'

Инструкции 2.4: порты и подсистемы

Инструкция 2.5: изменение уровня и постоянные блоки

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.5.1Использование блоков преобразования уровня Рекомендуемый'none'
2.5.2Используйте дискретный и конечный шаг расчета для постоянного блокаОбязательныйПроверка модели: Проверяйте на источники времени бесконечной и непрерывной выборки

Инструкция 2.6: задержите блоки

Инструкция 2.7: блоки для операций умножения и накопления

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.7.1Разработка множителей и сумматоров для эффективного отображения с блоками DSP на FPGAСтрого рекомендуемый'none'
2.7.2Установите Свойство Блока ConstMultiplierOptimization HDL на автоматический для Блока УсиленияРекомендуемый'none'
2.7.3Используйте архитектуру ShiftAdd блока деления для фиксированных точекРекомендуемый'none'

Инструкция 2.8: блоки MATLAB Function

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.8.1Обновите персистентные переменные в конце функции MATLABСтрого рекомендуемый'none'
2.8.2Избегайте Алгебраических Ошибок Цикла от Персистентных Переменных в блоках MATLAB functionОбязательный'none'
2.8.3Используйте Установку hdlfimath и Задайте Объекты fi в блоке MATLAB functionСтрого рекомендуемыйПроверяйте на настройки блока MATLAB function

Инструкция 2.9: диаграммы Stateflow

Инструкции 2.10: Типы данных

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.10.1Используйте булевскую переменную для логических данных и Ufix1 для числовых данных Обязательный'none'
2.10.2Задайте тип данных блоков усиленияРекомендуемый'none'
2.10.3Перечислимые ограничения типа данныхОбязательный'none'

Похожие темы