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

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

Эти таблицы приводят инструкции для поддерживаемых типов данных в HDL Coder и для различных блоков в библиотеке блоков HDL Coder. Инструкции начинают с 2.1 и разделены на подразделы. В таблице вы видите, что определенные инструкции имеют связанную проверку модели. Можно следовать за шаблоном моделирования, рекомендуемым для этих инструкций путем выполнения той регистрации Советника по вопросам HDL-кода. Чтобы узнать больше о Советнике по вопросам HDL-кода, смотрите Начало работы с Советником по вопросам 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.4: порты и подсистемы

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

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

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

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.6.1Соответствующее использование блоков задержки как регистры РекомендуемыйПроверяйте на устаревший Unit Delay Enabled/Восстановленные Блоки
2.6.2Необходимые настройки HDL для Goto и от блоковОбязательный'none'

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

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.7.1Разработка множителей и сумматоров для эффективного отображения с блоками DSP на FPGAСтрого рекомендуемый'none'
2.7.2Используйте архитектуру 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

ID инструкцииЗаголовокСерьезностьСвязанное Правило Стандарта Проверки/Кодирования Модели
2.9.1Выберите State Machine Type based on HDL Implementation RequirementsСтрого рекомендуемый'none'
2.9.2Задайте параметры конфигурации блока диаграммы StateflowСтрого рекомендуемыйПроверяйте на настройки диаграммы Stateflow
2.9.3Вставьте безусловное переходное состояние для еще оператора в HDL-кодеРекомендуемый'none'
2.9.4Избегайте абсолютного времени для временной логикиОбязательный'none'

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

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

Похожие темы