Укажите синхронный сброс и включите режим работы блоков с состоянием
Подсистемы HDL Coder™/HDL
Используйте блок управления состоянием для переключения поведения подсистемы между поведением симуляции 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
Сверточный перемежитель и сверточный обращенный перемежитель
Общий мультиплексный перемежитель и общий мультиплексный обращенный перемежитель
Сверточный кодер и декодер Витерби
Образец и удержание