Комбинационные логические схемы
3.4.1 Дешифратор.
3.4.1.1 Общие сведения.
Дешифратор – это многовыходная комбинационная логическая схема (КЛС), в которой каждой комбинации переменных на входе соответствует единичный сигнал только на одном из выходов.
Двоичные дешифраторы преобразуют двоичный код в код «1 из k».
В ЭВМ используется дешифратор для дешифрации номера такта, адреса запоминающей ячейки, для коммутации каналов. Имеет n входов и k выходов.
Входы дешифратора обозначаются двоичными весами разряда 1,2,4,8… , выходы – номерами наборов, вызывающих их возбуждение – . На рисунке 3.23 приведено условное обозначение трехразрядного двоичного дешифратора. В дешифраторе иногда выполняется операция стробирования, разрешающая выработку выходных сигналов с определенным интервалом времени. Например, введением дополнительных входов (на рисунке 3.23 вход С) параллельно информационным входам в каждом логическом элементе (ЛЭ) дешифратора или блокированием всех ЛЭ через одну из входных цепей.
Дешифратор называется полным,если k =2n , т.е. реализует все минтермы ( для каждой комбинации на входе есть выходная шина). Неполный дешифратор – k<2n , если часть входных наборов не используются.
В общем случае схема дешифратора может быть описана системой собственных функций:
где – двоичные переменные на входе.
Дешифратор можно строить на различных элементных базисах.
Например, на «И» на вход подается прямой и инверсный входной сигнал.
Используются три основных способапостроения дешифраторов:
а) линейный или матричный;
б) пирамидальный или древовидный;
в) прямоугольный или ступенчатый.
3.4.1.2 Синтез матричного ДС
Матричный дешифратор – это простое объединение k раздельно
реализованных [n,1] полюсников, выходная функция которых равна какому-либо минтерму.
Допустим необходимо синтезировать дешифратор n=3 (трехразрядный), имеющего k =23 =8 выходов.
В таблице 3.4 приведена таблица истинности:
Т а б л и ц а 3.4
№ | Х3 | Х2 | Х1 | F0 | F1 | F2 | F3 | F4 | F5 | F6 | F7 |
Собственные функции имеют вид:
F0 = ; F4 = ;
F1 = ; F5 = ;
F2 = ; F6 = ;
F3 = ; F7 = .
Реализация дешифратора на логических элементах И представлена на рисунке 3.24.
Дешифрация осуществляется только при подаче сигнала строба С.
Достоинства:
· простота построения;
· высокое быстродействие.
Матричные дешифраторы целесообразно применять при использовании ИС от 4 до 8 разрядов.
3.4.1.3 Схема наращивания разрядности дешифратора
На малоразрядных дешифраторах можно строить дешифратор большей разрядности, что экономит аппаратурные затраты. По пирамидальной структуре входной код делится на группы с разрядностью, равной числу входов малоразрядных дешифраторов.
Например, дешифратор для 6-разрядного слова на трехразрядных стробируемых дешифраторах состоит из 9 одинаковых ИМС (см. рисунок 3.25).
Общее стробирование осуществляется по входному сигналу С первого ДС-1.
При С=0 на всех выходах ДС-1 будут «0» и поэтому «0» на всех выходах дешифратора 2-го яруса.
На входы ДС-1 подаются три старших разряда входного кода, на ДС-2…9 младшие разряды.
При С=1 на соответствующем выходе ДС-1 появляется «1» и отпирает соответствующий дешифратор – 2-го яруса по его входному «С». Этот дешифратор 2-го яруса расшифровывает 3 младших разряда.
Например, входное число 111010 – 58 в двоичном коде. Разбиваем это число на две группы с тремя разрядами 111 и 010. На выходе ДС-1 по коду 111 имеем «1» на 7-ом выходе, она отпирает ДС-9. На его входе 010, т.е. «1» на 2-ом выходе, что соответствует 58.
3.4.2 Шифратор
Шифратор (СД) выполняет функцию, обратную функции дешифратора.
Двоичный шифратор – КЛС, преобразует код «1 из N» в двоичный. При наличии «1» на одном из входов, появляется n-элементная комбинация на выходе, соответствующая номеру возбужденного входа.
Шифратор применяется для ввода данных с клавиатуры, для преобразования в двоичный код номера нажатой кнопки и т.д. Полный двоичный шифратор имеет Nвх =2n – входов, где n- число выходов, неполный Nвх<2n.
Например, построим неполный шифратор «10-4». В таблице 3.5 приведена таблица истинности работы шифратора.
Т а б л и ц а 3.5
№вх. | Выходы | |||
Fi | x4 | x3 | x2 | x1 |
F0 | ||||
F1 | ||||
F2 | ||||
F3 | ||||
F4 | ||||
F5 | ||||
F6 | ||||
F7 | ||||
F8 | ||||
F9 |
По таблице 3.5 составим собственные функции:
x1=F1+F3+F5+F7+F9;
x2=F2+F3+F6+F7;
x3=F4+F5+F6+F7;
x4=F8+F9.
Собственные функции на И-НЕ (преобразованные по теореме Де Моргана) имеют вид:
x1= ; ;
; .
Схема на элементах И-НЕ представлена на рисунке 3.26.
Условное обозначение шифратора приведено на рисунке 3.27.
3.4.3 Мультиплексор.
Мультиплексор, многовходовая КЛС с одним выходом, подключает единственную общую выходную шину к одному из входов в зависимости от управляющего сигнала, заданного двоичным кодом (см. рисунок 3.28).
Мультиплексор применяется для преобразования параллельного кода в последовательный, сравнения кодов и т.д.
В сериях микросхем используются мультиплексоры:
а) 4 в 1 (n=4 k=2 );
б) 8 в 1 (n=8 k=3);
в) 16 в 1 (n=16 k=4).
Построим мультиплексор 4 в 1.
Для n=4, k=2 (n=2k) собственная функция имеет вид:
.
Т а б л и ц а 3.6
V2 | V1 | F |
0 | 0 | x1 |
0 | 1 | x2 |
1 | 0 | x3 |
1 | 1 | x4 |
Таблица истинности представлена в таблице 3.6:
Схема мультиплексора на И-ИЛИ приведена на рисунке 3.29.
На рисунке 3.30 приведено условное обозначение мультиплексора.
3.4.4 Демультиплексор
Демультиплексор выполняет функцию, обратную функции мультиплексора, т.е. это КЛС, имеющая один информационный вход F, k управляющих входов Vk...V1 и n информацонных выходов (х1…хn). Обычно n=2k.
Коэффициент усиления используется для распределения данных одного канала между несколькими приемниками.
Например, построим демультиплексор для n = 4; k = 2.
Таблица истинности для демультиплексора (n=4; k=2) приведена в таблице 3.7.
Т а б л и ц а 3.7
V2 | V1 | x1 | x2 | x3 | x4 |
F | |||||
F | |||||
F | |||||
F |
Логические уравнения имеют вид:
Схема демуьтиплексора «из 1 в 4» приведена на рисунке 3.31. На рисунке 3.32 приведено условное обозначение демультиплексора
.