Обозначение

Описание
Блок разбирает входной регистр на биты, каждый из которых может накапливать очередь значений в таймерном потоке.
Назначение входов и выходов
| Входы | Тип | Описание |
| qus | u16 | размер очереди (на каждый входной бит) |
| reg | rg2 | входной регистр (2 байта, 16 бит) |
| Выходы | Тип | Описание |
| ov | u16 | количество переполнений очереди |
| n | u16 | количество очередей |
| b0 | qb | очередь для бита 0 |
| b1 | qb | очередь для бита 1 |
| b2 | qb | очередь для бита 2 |
| b3 | qb | очередь для бита 3 |
| b4 | qb | очередь для бита 4 |
| b5 | qb | очередь для бита 5 |
| b6 | qb | очередь для бита 6 |
| b7 | qb | очередь для бита 7 |
| b8 | qb | очередь для бита 8 |
| b9 | qb | очередь для бита 9 |
| b10 | qb | очередь для бита 10 |
| b11 | qb | очередь для бита 11 |
| b12 | qb | очередь для бита 12 |
| b13 | qb | очередь для бита 13 |
| b14 | qb | очередь для бита 14 |
| b15 | qb | очередь для бита 15 |
Инициализация
Все выходные очереди инициализируются пустыми
Алгоритм
- При каждом выполнении блока считывается значение входного регистра in
- Регистр разбивается на 16 бит (от 0 до 15)
- Для каждого бита, если его значение изменилось относительно предыдущего состояния, это значение добавляется в соответствующую выходную очередь outi
- Если значение бита не изменилось, очередь не обновляется