Задайте синхронный сброс и включите поведение для блоков с состоянием
HDL Coder™ / Подсистемы HDL
Блок State Control в режиме Synchronous
улучшает поведение моделирования HDL блоков с состоянием или блоков, которые сбросили или включают порты. Поведение моделирования в режиме Classic
эквивалентно, когда вы не добавляете блок State Control в подсистеме.
Когда используют режим Synchronous
блока, поведение моделирования Simulink® тесно совпадает с поведением цифровых аппаратных средств.
Если вам установили HDL Coder, можно сгенерировать более чистый HDL-код с режимом Synchronous
блока State Control. Для получения дополнительной информации смотрите Госконтроль.
Задайте, использовать ли синхронную или классическую семантику. Значением по умолчанию является Synchronous
.
Следующие ограничения применяются к использованию блока State Control в Simulink. Для получения информации об этом блоке в HDL Coder смотрите Госконтроль в документации HDL Coder.
Для синхронной семантики в Блоках s-function, набор метод ssSetStateSemanticsClassicAndSynchronous
к true
.
Блоки Интегратора дискретного времени с портом сброса не поддерживают синхронную семантику.
Все подсистемы действия соединились с тем, Если и Случай Переключателя блоки должны иметь ту же семантику, или классическую или синхронную.
Следующие блоки не позволены в синхронном режиме:
Непрерывные блоки времени и блоки с непрерывным уровнем
Блоки Simulink с Входным набором обработки к Columns as channels (frame based)
, где этот параметр применяется.
Блок Trigger
Набор единичной задержки блокируется в подбиблиотеке Additional Math & Discrete> Additional Discrete в Simulink, таком как Единичная задержка Восстановленная и Единичная задержка Внешние блоки IC
Условные подсистемы с помощью классической семантики не могут иметь подсистем с синхронной семантикой в них.
Условные подсистемы должны быть единственным уровнем, когда вы используете блок State Control в синхронном режиме.
Синхронная Enabled Подсистема не может содержать подсистемы сброса или порт параметра сброса. Например, у вас не может быть блока Delay с внешним портом сброса в подсистеме.
Эти блоки не поддержаны в синхронном режиме:
Сигналы переменного размера не поддержаны с синхронной семантикой.
Синхронная семантика не распространяет через образцовые контуры. Если ваша родительская модель имеет синхронную семантику, любой модели, на которую ссылаются, нужно было задать синхронную семантику явным образом. На корневом уровне каждой модели, на которую ссылаются добавьте блок State Control с набором параметра Госконтроля к Synchronous
.
Включить | Enabled подсистема | Enabled синхронная подсистема | Восстановленная синхронная подсистема | Синхронная подсистема