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

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

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

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

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.1.1Факторы о блоке доступа к ОЗУРекомендуетсяНичего
2.1.2Последовательное преобразование в параллельноеРекомендуетсяНичего

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

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.2.1Логические и арифметические операции сдвига битовИнформативныйНичего
2.2.2Использование блоков логического оператора, Bitwise Operator и Bit ReduceИнформативныйНичего
2.2.3Используйте логический выход для сравнения с блоками постоянных и реляционных операторовОчень рекомендуемПроверка модели: Проверяйте на использование блока реляционного оператора

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

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.3.1Сгенерируйте блок FPGA RAM из интерполяционных таблиц Очень рекомендуемНичего
2.3.2Рекомендуемые Параметры блоков настройки мультипортовых Блоков switch для числовых и перечисленных типовРекомендуетсяНичего

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

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

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

Руководство 2.6: Блоки задержки

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.6.1Соответствующее использование блоков задержки в качестве регистров РекомендуетсяПроверяйте устаревшие блоки Unit Delay Enabled/Resettable
2.6.2Поглощайте задержки, чтобы избежать различия во времениРекомендуетсяНичего
2.6.3Сопоставление больших задержек с блокировкой оперативной памятиРекомендуетсяНичего
2.6.4Необходимые настройки HDL для блоков Goto и FromОбязательныйНичего

Руководство 2.7. Блоки для операций умножения и накопления

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.7.1Разработка мультипликаторов и аддеров для эффективного отображения блоков DSP на FPGAОчень рекомендуемНичего
2.7.2Установите значение свойства блока ConstMultiplierOptimization HDL в auto для блока GainРекомендуетсяНичего
2.7.3Используйте ShiftAdd Architecture of Divide Block для фиксированных точекРекомендуетсяНичего

Руководство 2.8: MATLAB Function блоков

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.8.1Обновление стойких переменных в конце функции MATLABОчень рекомендуемНичего
2.8.2Избегайте Алгебраических Ошибок Цикла из Стойких Переменных в Блоках MATLAB functionОбязательныйНичего
2.8.3Используйте hdlfimath Setting и Задайте объекты FI внутри Блок MATLAB FunctionОчень рекомендуемПроверьте настройки блока MATLAB Function

Руководство 2.9: Диаграммы Stateflow

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.9.1Выберите тип конечного компьютера на основе требований реализации HDLОчень рекомендуемНичего
2.9.2Задайте настройки строения блоков диаграммы StateflowОчень рекомендуемПроверьте настройки диаграммы Stateflow
2.9.3Вставьте безусловное состояние перехода для оператора Else в HDL-кодРекомендуетсяНичего
2.9.4Настройки типа данных и литье в диаграмме Stateflow для генерации HDL-кодаИнформативныйНичего

Руководство 2.10: Типы данных

Идентификатор руководстваЗаголовокСерьезностьСвязанное стандартное правило проверки/кодирования модели
2.10.1Используйте логическое значение для логических данных и Ufix1 для числовых данных ОбязательныйНичего
2.10.2Задайте тип данных блоков усиленияРекомендуетсяНичего
2.10.3Перечисленные ограничения типа данныхОбязательныйНичего

Похожие темы