Задайте синхронный сброс и включите поведение для блоков с состоянием
HDL- Coder™/HDL-подсистемы
Используйте блок State Control, чтобы переключить поведение подсистемы между Simulink по умолчанию® симуляционное поведение и поведение синхронной аппаратной симуляции.
Для поведения симуляции Simulink по умолчанию задайте State control Classic
. Поведение симуляции в Classic
режим аналогичен тому, когда вы не используете блок State Control внутри подсистемы.
Для поведения симуляции синхронного оборудования установите State control равным Synchronous
. Блок State Control в Synchronous
режим улучшает поведение симуляции блоков с состоянием или блоков, имеющих порты сброса или включения. При использовании Synchronous
режим блока, сгенерированный HDL-код использует меньше аппаратных ресурсов, и поведение симуляции Simulink тесно соответствует поведению цифрового оборудования.
См. «Поведение синхронной подсистемы с блоком управления состояниями».
Укажите, использовать ли синхронную или классическую семантику. Значение по умолчанию является Synchronous
.
Условные подсистемы, использующие классическую семантику, не могут иметь подсистем с синхронной семантикой внутри них.
Вы не можете выровнять синхронную подсистему вверх в классическую систему.
Условные подсистемы должны быть одинарной скоростью, когда вы используете блок State Control в синхронном режиме.
Synchronous Enabled Subsystem не могут содержать подсистемы сброса или порт параметра сброса. Например, вы не можете иметь Delay блок с внешним портом сброса внутри подсистемы.
Все подсистемы действий, соединенные с If и Switch Case блоками, должны иметь одинаковую семантику, классическую или синхронную.
Эти блоки не поддерживаются в синхронном режиме:
Сигналы переменного размера не поддерживаются синхронной семантикой.
Синхронная семантика не распространяется через контуры модели. Если ваша родительская модель имеет синхронную семантику, любая ссылочная модель должна иметь синхронную семантику, явно заданную. На корневом уровне каждой ссылочной модели добавьте блок State Control с State control набора параметров к Synchronous
.
Следующие ограничения применяются к блокам в синхронном режиме:
Delay блок: Когда у вас есть внешний порт сброса, установите External reset равным Level hold
.
Метод ssSetStateSemanticsClassicAndSynchronous
должно быть установлено в true
.
Stateflow®
Chart (Stateflow): Установите State Machine Type на Moore
.
MATLAB Function блок:
Вы не можете иметь Системные объекты в блоке MATLAB Function.
Если вы используете nondirect feedthrough в блоке MATLAB Function, не программируйте выходы, чтобы полагаться на входы или обновленные постоянные переменные. Блок MATLAB Function должен управлять выходами от стойких переменных.
Чтобы использовать nondirect feedthrough, в Диспетчере портов и данных снимите флажок Allow direct feedthrough. Смотрите Использование Nondirect Feedthrough в блоке MATLAB function.
В синхронном режиме запрещены следующие блоки:
Набор блоков модуля задержки в сублибрарии Additional Math & Discrete > Additional Discrete в Simulink, таких как Unit Delay Resettable и Unit Delay External IC блоки
Блоки Simulink с Input processing значением Columns as channels (frame based)
, где этот параметр применяется.
Непрерывные временные блоки и блоки с непрерывной скоростью
Discrete-Time Integrator с портом сброса
Trigger
LMS Filter
HDL Minimum Resource FFT
DC Blocker
PN Sequence Generator
Convolutional Interleaver и Convolutional Deinterleaver
General Multiplexed Interleaver и General Multiplexed Deinterleaver
Convolutional Encoder и Viterbi Decoder
Sample and Hold