СМ ВХ Ц З - Циклическое смещение цифровых выходов с запретом

Параметры

ИмяВх/ВыхТипКомментарий
Q[i] Входы логич. Входы.
Кол-во входов может быть от 2 до 255
SKIP[i] Входы логич. Запрет для выхода Z[i].
Кол-во входов может быть от 2 до 255
ROTATE Вход логич. Флаг смещения
Z[i] Выходы логич. Выходы.
Кол-во выходов может быть от 2 до 255
COUNT Выход целоч. Счет смещений

Информация по использованию

Количество входов Q и SKIP и выходов Z должно быть одинаковым. В противном случае лишние входы(выходы) в смещении участвовать не будут.

В начальный момент времени на выходы Z[i] транслируются состояния соответствующих входов Q[i].

При SKIP[i]=0 соответствующий ему выход Z[i] является разрешенным.

При SKIP[i]=1 соответствующий ему выход Z[i] является запрещенным и игнорируется при смещении.

При появлении сигнала запрета на входе SKIP, соответствующий ему выход Z, равный 1 становится запрещенным и обнуляется, а ближайший разрешенный выход Z, равный 0, приравнивается единице.

По переднему фронту входного сигнала ROTATE происходит циклический сдвиг влево.

Общее количество смещений зависит от количества запрещенных выходов Z и равных единице входов Q. Если количество разрешенных выходов Z меньше либо равно количеству активных входов Q, то все разрешенные выходы Z приравниваются 1. Смещение в этом случае невозможно.

Параметр COUNT подсчитывает количество сдвигов. Значение COUNT обнуляется, когда количество смещений станет больше, чем количество используемых входов и выходов минус количество запрещенных выходов Z минус 1.

Выходной параметр COUNT (и одновременно с ним - конфигурация выходов) может быть сохранён в энергонезависимой памяти.