20. Асинхронные триггеры: rs-триггер, r*s*-триггер
Асинхронные триггеры – триггеры, у которых переход в новое состояние вызывается изменениями информационных входных сигналов. Т.е. без тактирующих или синхронизирующих сигналов.
RS-триггер
Триггером типа RS называется триггер с двумя устойчивыми состояниями равновесия и двумя информационными входами (рис. 3.3). Вход S (Set) служит для установки триггера в «1», вход R (Rеsеt) для установки в «0». Одновременная подача двух активных сигналов на входы R и S запрещена, т.е. R S. Подача двух нулей на входы триггера сохраняет его внутреннее состояние. Активным значением сигнала на входе является уровень 1. Вход в этом случае считается прямым. Если активным значением сигнала на входе является нуль, то такой вход считается инверсным. Обычно инверсный вход обозначается символом звездочки (*). Триггеры с инверсными входами будут рассмотрены далее.
Рисунок 3.3 – Структура и условное обозначение асинхронного RS-триггера
Для полного описания триггера достаточно задать закон его функционирования. Поскольку триггер является элементарным автоматом, то закон его функционирования задается полной таблицей переходов (ПТП) (таблица 3.1), с помощью которой можно построить сокращенную таблицу переходов (таблица 3.2). В таблице t и t+1 – соседние моменты времени, в пределах которых рассматриваются переходы состояний триггера (переходы из состояния Q в момент времени t в состояние Q в момент времени t+1). Обозначается такой переход условно .
Таблица 3.1 – Полная таблица переходов RS-триггера
t | t+1 | |||
R | S | Q | Q |
|
0 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 | 4 |
0 | 1 | 0 | 1 | 2 |
0 | 1 | 1 | 1 | 4 |
1 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 3 |
1 | 1 | 0 | X |
|
1 | 1 | 1 | X |
|
Если разбить таблицу 3.1 по две строки сверху, видно, что значения R и S в парах строк одинаковые. Опустив значения столбца , получим сокращенную таблицу переходов (СТП).
Таблица 3.2 – Сокращенная таблица переходов RS-триггера
R | S | Q(t+1) |
0 | 0 | Q(t) |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 1 | X |
В таблице 3.3 представлена дополнительная таблица переходов (ДТП). Ее легко получить из ПТП. В первом столбце ДТП записываются входы триггера, в остальных столбцах – все возможные переходы состояний триггера : «0-0», «0-1», «1-0», «1-1». В ПТП прослеживаются все эти переходы и помечаются (в нашем случае красной цифрой). Цифра обозначает номер перехода в ДТП. Затем в соответствии с расставленными метками из ПТП в столбцы ДТП записываются значения, подаваемые на входы R и S на данном переходе.
Таблица 3.3 – Дополнительная таблица переходов RS-триггера
Вход | 1 «0-0» | 2 «0-1» | 3 «1-0» | 4 «1-1» |
R | 0 1 | 0 | 1 | 0 0 |
S | 0 0 | 1 | 0 | 0 1 |
Матрица переходов (МП) это фактически повернутая ДТП (таблица 3.4). Строки ДТП являются столбцами матрицы. Матрица переходов показывает, какие значения сигналов нужно подавать на входы триггера для осуществления указанного перехода состояний Q(t)-Q(t+1). Пары идентичных значений в ячейке ДТП заменяются одним значением в МП. Пары различных значений в ячейке ДТП заменяются одной буквой, например b1, Так как на переходе «0-0» сигнал на входе R может быть равен или 0, или 1, то его обозначают через неопределенный коэффициент b1, . Аналогично для сигнала на входе S для перехода «1-1» ставится b2, В различных ячейках МП, где необходимо ставить буквы, должны быть либо различные буквы, либо одна и та же буква, но с различными индексами. Это удобно при синтезе триггеров, чтобы не возникало путаницы. Синтез будет рассмотрен позже.
Таблица 3.4 – Матрица переходов RS-триггера
Q(t)-Q(t+1) | R | S |
0-0 | b1 | 0 |
0-1 | 0 | 1 |
1-0 | 1 | 0 |
1-1 | 0 | b2 |
Еще одним способом описания триггеров является граф переходов (рис. 3.4). Вершинам соответствуют состояния триггеров, а дугам – переходы между состояниями. Состояние определяется значением выхода Q. Когда Q=0, считается, что триггер находится в состоянии а0, когда Q=1, считается, что триггер находится в состоянии а1. На дугах записываются условия того или иного переходов.
Рисунок 3.4 – Граф переходов RS-триггера
Аналитические выражения для условий переходов получают по ДТП.
Для дуги, что выходит из а0 и входит в а0 (то есть петли) – для перехода «0-0»: ;
для дуги из а0 в а1 – для перехода «0-1»: ;
для дуги из а1 в а0 – для перехода «1-0»: ;
для дуги из а1 в а1 – для перехода «1-1»: .
Функция переходов триггера в момент t+1 может быть задана с помощью карт Карно (рис. 3.5), которые строятся по полной таблице переходов триггера.
Рисунок 3.5 – Карта Карно для функции переходов RS-триггера
Используя карту Карно, можно найти минимальную КНФ булевой функции для описания функционирования RS-триггера (характеристическую функцию переходов) .
Данное выражение соответствует схеме RS-триггера, изображенного на рис. 3.3.
R*S*-триггер (RS-триггер с инверсными входами)
Триггером типа R*S*- называется триггер с двумя устойчивыми состояниями равновесия и двумя информационными входами (рис. 3.6). Вход S* (Set) служит для установки триггера в «1», вход R* (Rеsеt) для установки в «0». Активным значением сигнала на входе является уровень 0. Вход в этом случае считается инверсным. Инверсный вход обозначается символом звездочки (*). Одновременная подача двух активных сигналов на входы R* и S* запрещена, т.е. R* S*. Подача двух единиц на входы триггера сохраняет его внутреннее состояние.
Рисунок 3.6 – Структура и условное обозначение асинхронного R*S*-триггера
Полная таблица переходов (ПТП) (таблица 3.5), с помощью которой можно построить сокращенную таблицу переходов (таблица 3.6). В таблице t и t+1 – соседние моменты времени, в пределах которых рассматриваются переходы состояний триггера (переходы из состояния Q в момент времени t в состояние Q в момент времени t+1). Обозначается такой переход условно .
Таблица 3.5 – Полная таблица переходов R*S*-триггера
t | t+1 | |||
R* | S* | Q | Q |
|
0 | 0 | 0 | X |
|
0 | 0 | 1 | X |
|
0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 | 3 |
1 | 0 | 0 | 1 | 2 |
1 | 0 | 1 | 1 | 4 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 4 |
Получим сокращенную таблицу переходов (СТП) (таблица 3.6).
Таблица 3.6 – Сокращенная таблица переходов R*S*-триггера
R* | S* | Q(t+1) |
0 | 0 | X |
0 | 1 | 0 |
1 | 0 | 1 |
1 | 1 | Q(t) |
Обратите внимание, что столбец Q(t+1) в сокращенной таблице переходов R*S*-триггера, перевернут относительно того же столбца RS-триггера. Это справедливо для всех одноименных триггеров с прямыми и инверсными входами. Зная СТП триггера с прямыми входами, можно легко получить СТП одноименного триггера с инверсными входами.
В таблице 3.7 представлена дополнительная таблица переходов (ДТП).
Таблица 3.7 – Дополнительная таблица переходов R*S*-триггера
Вход | 1 «0-0» | 2 «0-1» | 3 «1-0» | 4 «1-1» |
R* | 0 1 | 1 | 0 | 1 1 |
S* | 1 1 | 0 | 1 | 0 1 |
Матрица переходов (МП) представлена в таблице 3.8).
Таблица 3.8 – Матрица переходов R*S*-триггера
Q(t)-Q(t+1) | R* | S* |
0-0 | b1 | 0 |
0-1 | 1 | 0 |
1-0 | 0 | 1 |
1-1 | 0 | b2 |
Граф переходов представлен на рис. 3.7.
Рисунок 3.7 – Граф переходов R*S*-триггера
Аналитические выражения для условий переходов получают по ДТП.
Для дуги, что выходит из а0 и входит в а0 (то есть петли) – для перехода «0-0»: ;
для дуги из а0 в а1 – для перехода «0-1»: ;
для дуги из а1 в а0 – для перехода «1-0»: ;
для дуги из а1 в а1 – для перехода «1-1»: .
Функция переходов триггера в момент t+1 может быть задана с помощью карт Карно (рис. 3.8), которые строятся по полной таблице переходов триггера.
Рисунок 3.8 – Карта Карно для функции переходов R*S*-триггера
Используя карту Карно, можно найти минимальную ДНФ булевой функции для описания функционирования R*S*-триггера (характеристическую функцию переходов) .
.
Данное выражение соответствует схеме R*S*-триггера, изображенного на рис. 3.6.
- 1. Двоичные сигналы в цифровой технике
- 2. Интегральные технологии
- 3. Переключательные схемы. Логические элементы и (and), или (or), не (not)
- 4. Переключательные схемы. Логические элементы и-не (nand) или-не (nor) исключающее или (xor), эквивалентность (xnor), буфер
- 5. Ассоциативность функций и (and), или (or), и-не (nand) или-не (nor), xor, xnor.
- 6. Степени интеграции микросхем. Позитивная и негативная логика
- 7. Операции кубического исчисления конъюнкция (and), дизъюнкция (or), исключающее или (xor)
- 8. Операции кубического исчисления пересечение, объединение и дополнение
- 9. Кубические покрытия элементов и (and), или (or), и-не (nand) или-не (nor), xor, xnor (доделать!!!)
- 10. Два подхода в минимизации систем булевых функций
- 11. Автоматизация проектирования
- 12. Сумматоры
- 13. Мультиплексоры
- 14. Демультиплексоры
- 15. Дешифраторы
- 16. Шифраторы
- 17. Программируемые логические матрицы (плм или pla)
- 18. Программируемая матричная логика (пмл или pal)
- 19. Универсальные логические модули на основе мультиплексоров (lut)
- 20. Асинхронные триггеры: rs-триггер, r*s*-триггер
- 21. Асинхронные триггеры: jk-триггер, j*k*-триггер
- 22. Асинхронные триггеры: d-триггер, vd-триггер, т-триггер
- 23. Синхронные триггеры
- 24. Одноступенчатые и двухступенчатые триггеры
- 25. Параллельные регистры. Последовательные регистры
- 26. Последовательно-параллельные регистры
- 27. Синтез триггеров на базе других триггеров (доделать!!!)
- 28. Определение абстрактного цифрового автомата
- 29. Автомат Мили
- 30. Автомат Мура
- 32. Задание автомата графом переходов
- 33. Табличный способ задания автоматов
- 34. Автоматная лента
- 35. Задание автомата деревом функционирования
- 36. Матричный способ представления автомата
- 37. Алгоритм трансформации автомата Мура в автомат Мили
- 38. Алгоритм перехода от автомата Мили к автомату Мура
- 39. Концепция операционного и управляющего автомата
- 40. Принцип микропрограммного управления
- 41. Содержательные и закодированные гса
- 42. Канонический метод структурного синтеза сложного цифрового автомат
- 43. Канонический метод синтеза микропрограммных автоматов Мили
- 44. Кодирование состояний автоматов с целью минимизации аппаратурных затрат
- 45. Противогоночное кодирование состояний автоматов. Кодирование состояний автоматов, реализуемых на плис
- 46. Канонический метод синтеза микропрограммных автоматов Мура
- 47. Vhdl-модель управляющего автомата Мили
- 48. Vhdl-модель управляющего автомата Мура
- 49. Vhdl-модель операционного автомата
- 50. Синтез канонической структуры операционного автомата
- 51. Характеристики операционного автомата. Явление гонок в операционных автоматах
- 52. Эквивалентные операции и обобщенный оператор
- 53. Операционный автомат типа I
- 54. Операционный автомат типа м
- 55. Оа типа im с параллельной комбинационной частью
- 56. Оа типа im с последовательной комбинационной частью
- 57. Операционный автомат типа s
- 58. Дребезг механических переключателей и метод его устранения
- 59. Делитель частоты