Использование изменения уровня и постоянных блоков

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

Использование блоков преобразования уровня

ID инструкции

2.5.1

Серьезность

Рекомендуемый

Описание

Существуют различные способы, в которых можно смоделировать переходы уровня. Как вы моделируете переходы уровня, определяют синхронизацию и требования к ресурсам вашего проекта. Эта инструкция показывает различные подходы для моделирования переходов уровня.

Увеличение частоты дискретизации

Эта таблица иллюстрирует блоки, которые можно использовать, чтобы увеличить частоту дискретизации проекта. Когда вы используете эти блоки, оставляете параметры блоков настройкам по умолчанию.

Подход преобразования уровня

БлокГенерирует обходной регистр?Генерирует нулевое дополнение?Примечания
ПовторениеНетНетЧтобы использовать этот блок, необходимо было установить DSP System Toolbox™.
Переход уровняДаНетКогда вы используете этот блок, рассматриваете обходной регистр в HDL-коде и влиянии на использование аппаратного ресурса.
СверхдискретизироватьДаДаЧтобы использовать этот блок, необходимо было установить DSP System Toolbox. Когда вы используете этот блок, рассматриваете влияние обходного регистра и логики, которая вставляет нулевое дополнение на использовании аппаратного ресурса.

Для блоков Перехода Повторения и Уровня, которые не вставляют обходной регистр, если часы ввода и вывода не синхронны друг другу, можно вставить одну демонстрационную задержку проекта путем добавления блока Delay в модель.

Уменьшение частоты дискретизации

Чтобы уменьшать частоту дискретизации, можно использовать Субдискретизирование или блок Rate Transition. Чтобы использовать блок Downsample, необходимо было установить DSP System Toolbox. Когда вы используете эти блоки, оставляете параметры блоков настройкам по умолчанию.

Рекомендуется, чтобы вы использовали блок Rate Transition, потому что можно оставить параметры блоков настройкам по умолчанию для генерации HDL-кода. Вы используете параметр Initial Condition блока при сокращении частоты дискретизации. Эта установка параметра не используется, когда генератор кода увеличивает частоту дискретизации.

Используйте дискретный и конечный шаг расчета для постоянного блока

ID инструкции

2.5.2

Серьезность

Обязательный

Описание

По умолчанию шагом расчета блока Constant является inf. Когда вы соединяете блок Constant с шагом расчета inf к другим блокам в вашем проекте, это препятствует оптимизация области и скорость. Оптимизация, такая как повторная синхронизация, совместное использование и потоковая передача использования информация о тактовой частоте, чтобы улучшить скорость и область вашего проекта.

Когда вы используете блок Константа, устанавливаете шаг расчета блоков к -1. Чтобы идентифицировать блоки Константа, которые имеют бесконечный шаг расчета в вашем проекте в окне модели Simulink®, выбирают Display> Sample Time> Colors. Легенда Шага расчета затем отображает блоки Константа, которые имеют шаг расчета Inf.

Можно идентифицировать и изменить шаг расчета всех блоков Константа к -1 при помощи любого из этих подходов:

Смотрите также

Функции

Похожие темы