vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2017-06-27 09:30 pm

Асинхронный триггер

Обычно под асинхронным триггером понимают так называемую RS-защёлку, состоящую из пары соединённых крест-накрест элементов И-НЕ:



Работа такого триггера описывается таблицей:
/Set  /Reset  Действие
---------------------------
  0     0     Запрещено
  1     0     Q = 0
  0     1     Q = 1
  1     1     Без изменения
Недостаток этой схемы состоит в наличии запрещенного состояния: когда на вход поступают нули, выход оказывается в неопределённом, или хуже того, в метастабильном состоянии.

Между тем, гораздо более удобным оказывается схема, состоящая из элементов И + ИЛИ:



Функционирует эта схема похожим образом, но без неопределённого состояния:
 Set  Enable  Действие
---------------------------
  x     0     Q = 0
  1     1     Q = 1
  0     1     Без изменения
Как можно заметить, защёлка И+ИЛИ работает в "положительной" логике: передний фронт на входе превращается в передний фронт на выходе и наоборот, отрицательный фронт превращается в отрицательный. Комбинируя с другой положительной логикой, можно получить все нужные примитивы для асинхронного дизайна. К примеру, добавив на входах пару элементов И и ИЛИ, получаем известный С-элемент Мюллера.
sab123: (Default)

[personal profile] sab123 2017-06-28 05:19 am (UTC)(link)
Во времена моей учебы в институте первый вариант называли RS-триггером, второй - D-триггером, гораздо более удобным в применении. Из двух D-триггеров строится синхронный D-триггер.
1500py470: (Default)

[personal profile] 1500py470 2017-06-28 08:10 am (UTC)(link)
Её во всей промавтоматике используют
netch80: (Default)

[personal profile] netch80 2017-07-03 05:37 am (UTC)(link)
D-триггер это другое - у него вход данных и вход разрешения принять эти данные. Здесь же Enable является неконтролируемым Reset#.
netch80: (Default)

[personal profile] netch80 2017-07-03 05:41 am (UTC)(link)
Вторая схема точно так же подвержена стартовому метастабильному состоянию или постепенному уползанию потенциала. От этого нужно лечиться или регулярной переустановкой, или уже на аналоговом уровне правильной реакцией на уровни, с запасом.

А вот безусловное преимущество одного направления - да, может быть полезным.
sab123: (Default)

[personal profile] sab123 2017-07-05 05:28 pm (UTC)(link)
Действительно, я не прочухал, что Enable на самом деле разрешает не вход, а выход.