Обозначение


Описание

Блок разбирает входной регистр на биты, каждый из которых может накапливать очередь значений в таймерном потоке.

Назначение входов и выходов

ВходыТипОписание
qusu16размер очереди (на каждый входной бит)
regrg2входной регистр (2 байта, 16 бит)
ВыходыТипОписание
ovu16количество переполнений очереди
nu16количество очередей
b0qbочередь для бита 0
b1qbочередь для бита 1
b2qbочередь для бита 2
b3qbочередь для бита 3
b4qbочередь для бита 4
b5qbочередь для бита 5
b6qbочередь для бита 6
b7qbочередь для бита 7
b8qbочередь для бита 8
b9qbочередь для бита 9
b10qbочередь для бита 10
b11qbочередь для бита 11
b12qbочередь для бита 12
b13qbочередь для бита 13
b14qbочередь для бита 14
b15qbочередь для бита 15

Инициализация

Все выходные очереди инициализируются пустыми

Алгоритм

  1. При каждом выполнении блока считывается значение входного регистра in
  2. Регистр разбивается на 16 бит (от 0 до 15)
  3. Для каждого бита, если его значение изменилось относительно предыдущего состояния, это значение добавляется в соответствующую выходную очередь outi
  4. Если значение бита не изменилось, очередь не обновляется

Ссылки