Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микроэлектроника.doc
Скачиваний:
291
Добавлен:
10.05.2015
Размер:
3.53 Mб
Скачать

5.7. Реализация функций с помощью мультиплексора

Мультиплексоры удобно ис­пользовать для реализации ло­гических функций, за­писанных не­посредственно в СДНФ. Лю­бую булеву функцию че­тырех пере­менных можно реализовать с помощью восьмиканаль­ного мультип­лексора. Так, для реализации, например, логической функции

,

гдеD – переменная младшего разряда, на адресные входы мультиплексора К555КП7 поданы входные сигналыА,В, С,а входыХ0 – Х7 используются как настроечные (рис. 5.12,а). Сравнивая выражение для функцииFc логическим уравнением мультиплексора

получаем условия эквивалентности:

X0 = X3 = , X7 = D, X5 =+ D =1, X1 = X2 = X4 = X6 = 0.

Эти соотношения позволяют зашифровать входы мультиплексора на выполнение заданного логического уравнения.

В соответствии с этими условиями построена схема устройства (рис. 5.12, б). Для подачи логической 1 входы микросхем ТТЛШ серий К555 и КР1533 можно подключать к источнику питания +5В непосредственно. Для получения сигнала использован инвертор.

5.8. Двоичный сумматор

Двоичный сумматор(SM) (рис. 5.13,а) служит для формирования арифметической суммыn-разрядных двоичных чиселАиВ(рис. 5.12,б). Результатом сложения (приn= 4) является четырехразрядная суммаSи выход переносаР, который можно рассматривать как пятый разряд суммы.

Полусумматор(HS) служит для сложения битов младших разрядов двух двоичных чисел (его можно реализовать на ЛЭ по таблице истинности, представленной на рис. 5.14).

Полный одноразрядный сумматорсуммирует биты соответствующих разрядов двух двоичных чисел и вырабатывает перенос в следующий разряд.

Полный одноразрядный сумматор можно построить из двух полусумматоров HS и логического элемента ИЛИ (рис. 5.15).

В корпусе микросхемы К555ИМ6 четыре полных одноразрядных сумматора объединены в схему четырехразрядного сумматора (рис. 5.16). Сигнал переноса последовательно передается с выхода предыдущего разряда сумматора на вход переноса следующего разряда. В дальнейшем будем использовать более простое и наглядное условное графическое обозначение сумматора, приведенное справа. В дополнительных полях микросхемы показаны весовые коэффициенты разрядов входа и выхода сумматора.

Время выполнения операции в сумматоре на рис. 5.16 намного больше времени сложения в одноразрядном сумматоре, так как в каждый следующий разряд единица переноса попадает, проходя все более длинную цепочку логических элементов. Чтобы уменьшить время выполнения операции сложения многоразрядных чисел, используют схемы параллельного переноса. При этом сигналы переноса во всех разрядах одновременно вычисляются по значениям входных переменных в данном разряде.

Для сигнала переноса из любого k-го разряда справедливо соотношение (см. обозначения на рис. 5.15)

pk = akbk + (ak bk)pk-1, (5.2)

gk сk

где gk - функция генерации переноса;

сk- функция распространения переноса.

Пользуясь рекуррентным выражением (5.2), можно вывести следующие формулы для вычисления сигналов переноса в четырехразрядном сумматоре:

p1 = g1 + p0c1,

p2 = g2 + p1c2 = g2 + c2g1 +p0c1c2,

p3 = g3+ p2c3 = g3 + c3g2 + c2c3g1 + p0c1c2c3 ,

p4 = g4 + p3c4 = (g4 + c4g3 + c3c4g2 + c2c3c4g1) + p0(c1c2c3 c4).

GC

Реализацию этих функций выполняет схема ускоренного переноса (см.блок-схему параллельного сумматора на рис. 5.17). Хотя полученные логические выражения достаточно сложны, время формирования сигнала переноса в любой разряд с помощью вспомогательных функций определяется временем задержки распространения сигнала в двух элементах.

Для построения 16-разрядного сумматора используется эта же схема ускоренного переноса, на которую подаются сигналыGиСот каждого четырехразрядного сумматора.