exponenta event banner

Государственный контроль

Укажите синхронный сброс и включите режим работы блоков с состоянием

Библиотека

Подсистемы HDL Coder™/HDL

  • State Control block

Описание

Используйте блок управления состоянием для переключения поведения подсистемы между поведением симуляции Simulink ® по умолчанию и поведением синхронного аппаратного моделирования .

  • Для моделирования Simulink по умолчанию установите для параметра Управление состоянием значение Classic. Поведение моделирования в Classic режим тот же, что и при отсутствии блока State Control внутри подсистемы.

  • Для синхронного аппаратного моделирования установите для параметра State control значение Synchronous. Блок государственного контроля в Synchronous режим улучшает поведение моделирования HDL для блоков с состоянием или блоков с портами сброса или включения. При использовании Synchronous в режиме блока генерируемый HDL-код использует меньшее количество аппаратных ресурсов, а поведение симулятора Simulink близко совпадает с поведением цифрового аппаратного обеспечения.

См. раздел Поведение синхронной подсистемы с блоком управления состоянием.

Параметры

Государственный контроль

Укажите, следует ли использовать синхронную или классическую семантику. Значение по умолчанию: Synchronous.

Ограничения

Ограничения на уровне подсистемы

  • Условные подсистемы, использующие классическую семантику, не могут иметь подсистемы с синхронной семантикой внутри них.

  • Нельзя выровнять синхронную подсистему в классическую систему.

  • Условные подсистемы должны быть односкоростными при использовании блока State Control в синхронном режиме.

  • Подсистема Synchronous Enabled не может содержать подсистемы сброса или порт параметров сброса. Например, в подсистеме не может быть блока задержки с внешним портом сброса.

  • Все подсистемы действий, подключенные к блокам If и Switch Case, должны иметь одинаковую семантику, классическую или синхронную.

  • Эти блоки не поддерживаются в синхронном режиме:

Ограничения на уровне модели

  • Сигналы переменного размера не поддерживаются синхронной семантикой.

  • Синхронная семантика не распространяется через границы модели. Если родительская модель имеет синхронную семантику, любая ссылочная модель должна иметь явно заданную синхронную семантику. На корневом уровне каждой ссылочной модели добавьте блок управления состоянием с параметром управления состоянием, равным Synchronous.

Поддерживаемые режимы блоков

К блокам в синхронном режиме применяются следующие ограничения:

  • Блок задержки: при наличии внешнего порта сброса установите для параметра External reset значение Level hold.

  • Метод ssSetStateSemanticsClassicAndSynchronous необходимо установить значение true.

  • Stateflow ® Chart (Stateflow): установите тип конечного автомата в значение Moore.

  • Функциональный блок MATLAB:

    • Системные объекты в функциональном блоке MATLAB иметь нельзя.

    • Если в блоке MATLAB Function используется непрямой канал, не программируйте выходные данные на основе входных данных или обновленных постоянных переменных. Функциональный блок MATLAB должен управлять выходами из постоянных переменных.

      Чтобы использовать непрямой канал, в диспетчере портов и данных снимите флажок Разрешить прямой канал. См. раздел Использование непрямого канала в функциональном блоке MATLAB.

Неподдерживаемые блоки

В синхронном режиме не допускаются следующие блоки:

  • Набор блоков единичной задержки в дополнительном матричном и дискретном > дополнительном дискретном поддиапазоне в Simulink, таких как блоки сбрасываемой единичной задержки и внешней интегральной схемы единичной задержки

  • Блоки Simulink со значением обработки ввода Columns as channels (frame based), где применяется этот параметр.

  • Непрерывные временные блоки и блоки с непрерывной скоростью

  • Интегратор дискретного времени с портом сброса

  • Из рабочей области

  • Спусковой механизм

  • Фильтр LMS

  • Минимальный ресурс HDL FFT

  • Блокировщик постоянного тока

  • Генератор последовательности PN

  • Сверточный перемежитель и сверточный обращенный перемежитель

  • Общий мультиплексный перемежитель и общий мультиплексный обращенный перемежитель

  • Сверточный кодер и декодер Витерби

  • Образец и удержание

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2016a