Программируемые логические структуры (матрица)
Программируемая логическая матрица (ПЛМ) (рис. 3.4.1, а) выпускается в микросхемном исполнении. Она содержит l конъюнкторов, входы каждого из которых соединены с линиями входных сигналов и их инверсий, и т дизъюнкторов, входы каждого из них соединены с выходами всех конъюнкторов. Выходы дизъюнкторов выведены наружу через элементы «Исключающее ИЛИ», позволяющие пропускать на выходы сигналы в прямой или инверсной форме.
Пережигая соответствующие перемычки (на рис. 3.4.1,а они показаны волнистыми линиями) и оставляя необходимые соединения – программируя матрицу, можно организовать конъюнкции любых комбинаций входных сигналов и дизъюнкцию любых наборов полученных конъюнкций.
Через перемычку на вход «Исключающего ИЛИ» поступает потенциал лог. 1, что приводит к инверсии функции, сформированной на выходе дизъюнктора. При разрушении этой перемычки на входе «Исключающего ИЛИ» будет лог. 0 и сформированная функция не инвертируется.
Будучи запрограммированной, ПЛМ устанавливает постоянное соответствие между выходным и входным кодами, т.е. ее можно использовать как преобразователь кодов или, что равносильно, как формирователь логических функций на выходах по их аргументам на входах. Она может формировать т выходных функций от n входных аргументов с числом членов в функции, равным l, при гибкой связи между этими числами. Программируемая логическая матрица допускает получение нескольких разных выходных функций при одном входном коде и получение одной и той же функции при разных входных кодах. Вместе с тем ПЛМ не дает возможности формировать функции с числом членов более l, т.е. более числа конъюнкторов. Условное обозначение ПЛМ показано на рис. 3.4.1,б.
Рисунок 3.4.1
Последовательностные устройства
Триггеры
Триггер - это устройство, имеющее два устойчивых состояния и способное под действием управляющего сигнала скачком переходить из одного состояния в другое.
Триггер имеет два выхода: прямой Q и инверсный . Состояние триггера определяется по логическому уровню на прямом выходе. Если триггер в единичном состоянии, то Q=1, =0. Если триггер в нулевом состоянии, то Q=0, =1. Триггер может иметь различные информационные входы:
S – раздельный вход установки триггера в единичное состояние,
R – раздельный вход установки триггера в нулевое состояние,
J – вход установки универсального триггера в единичное состояние,
К - вход установки универсального триггера в нулевое состояние,
D - вход установки триггера в состояние, соответствующее логическому уровню, действующему на нем,
Т – счетный вход.
В зависимости от того, какие входы имеет триггер, различают: RS- триггер, JK- триггер, D- триггер, T- триггер.
Синхронные триггеры, кроме информационных, имеют дополнительный синхронизирующий (управляющий) вход С. Срабатывание синхронного триггера происходит в том случае, если на входе С действует определенный сигнал. Срабатывание триггеров со статическим синхронизирующим входом С происходит в том случае, если на нем действует логическая единица. Срабатывание синхронного триггера с прямым динамическим входом С может произойти в момент положительного перепада напряжения на нем, а срабатывание синхронного триггера с инверсным динамическим синхронизирующим входом происходит в момент отрицательного перепада напряжения на нем.
Асинхронный RS триггер с прямыми входами.
Может быть построен на элементах «или-не», для которых активным уровнем является логическая единица.
Таблица функционирования.
Вход | Выход | |
S | R | Q |
Q0 | ||
X |
При S=0 и R=0 на триггер действуют пассивные логические уровни, срабатывание триггера не происходит и он остается в исходном состоянии Q0.
При S=0 и R=1 активный уровень логической единицы действуют на вход установки в нулевое состояние R, поэтому триггер переходит в нулевое состояние.
При S=1 и R=0 активный уровень логической единицы действуют на вход установки в единичное состояние S, поэтому триггер переходит в единичное состояние.
При S=1 и R=1 состояние триггера будет неопределенным, поэтому такая комбинация входных сигналов называется запрещенной.