- •4.6. Сумматоры
- •4.6.1 Комбинационные двоичные сумматоры
- •4 .6.2 Многоразрядные двоичные сумматоры
- •4.6.3. Параллельный перенос
- •Перенос для первого разряда сформируется как
- •4.6.4. Накапливающий 4-разрядный двоичный сумматор
- •4.6.5. Суммирование двоично-десятичных чисел
- •4.6.5. Суммирование чисел со знаками
- •4.6.7. Арифметическо-логические устройства
4.6. Сумматоры
4.6.1 Комбинационные двоичные сумматоры
Сумматор - это узел, в котором выполняется арифметическая операция суммирования цифровых кодов двух двоичных чисел. Числа в любой позиционной системе счисления складываются поразрядно. Поэтому сложить двоичные числа можно при наличии узлов, реализующих суммирование цифр одного разряда слагаемых с учетом возможного переноса из соседнего младшего разряда. К таким узлам относят одноразрядные комбинационные полусумматоры и сумматоры.
Комбинационный полусумматор HS предназначен для суммирования двух одноразрядных двоичных чисел ai и bi. Таблица истинности полусумматора приведена на рис. 4.45. а. Сумма Si равна единице в том случае, когда единица установлена на входе ai или на входе bi. При одновременном появлении на входах единиц формируется сигнал переноса Pi+1.
Логические выражения, описывающие поведение выходных сигналов:
Si
= ai
bi,
Pi+1
= ai
bi.
Сигнал Si описывается формулой, именуемой «логическая неравнозначность», или «сумма по mod 2», сигнал переноса – логической конъюнкцией ai и bi.
Ф
ункциональная
схема, реализующая данные зависимости,
приведена на рис. 4.45, б.
Схема содержит два инвертора, логический
элемент 2И-2И-ИЛИ, ячейку 2И и два инвертора,
имеет два входа ai
и bi,
выходы – Si
и Pi+1,
являющиеся суммой и переносом
соответственно.
Устройство можно реализовать на логических элементах И, ИЛИ (рис. 4.46, а). Основным требованием, предъявляемым к нему, является получение максимального быстродействия при минимальном числе последовательно включенных элементов.
П
олусумматор
имеет два входа и пригоден для использования
в младшем разряде сумматора (a0,
b0).
На выходе младшего разряда может
возникнуть перенос p1,
и сумматор второго разряда должен иметь
три входа
– a1,
b1,
p1.
Сумматор
на три входа можно представить как
последовательное включение двух
полусумматоров: первый суммирует разряды
a1,
b1
и
формирует промежуточные значения суммы
и переноса
.
Второй полусумматор складывает перенос
с предыдущего разряда pi
с промежуточной суммой
.
Выражения для выходных сигналов запишутся
в следующем виде:
Si
= (ai
bi)
pi;
Pi+1
= ai
bi
(ai
bi)
pi.
На основании этих выражений можно построить сумматор на двух полусумматорах.
О
дноразрядный
комбинационный сумматор SM
предназначен для суммирования трех
одноразрядных двоичных чисел: ai,
bi
и
pi,
имеет два выхода: выход суммы – Si
и выход переноса в следующий разряд –
Pi+1.
На входы ai,
bi
поступают значения суммируемых цифр
данного разряда, на вход pi
– значение переноса из соседнего
младшего разряда. Функционирование
трехвходового сумматора представлено
в табл. на рис 4.47. Там же показано его
условное графическое обозначение.
На основе таблицы истинности (рис. 4.47, а) переключательные функции в СДНФ для Si и Si+1 будут иметь следующий вид:
;
.
Минимизируем полученные выражения с помощью карт Вейча (рис. 4.48).
Минимизированное логическое выражение для результата переноса в следующий разряд Pi+1 найдем по карте Карно:
Pi+1 = ai bi ai pi bi pi = ai bi pi (ai bi).
Введем обозначения:
Gi = ai bi и Ti = (ai bi ),
получим. Pi+1 = Gi pi Ti = ai bi pi (ai bi).
Ф
ункцию
Gi
называют функцией генерации (формирования)
поразрядного переноса i-го
разряда, а Ti
– функцией передачи (распространения)
переноса для i-го
разряда. Si
= pi
Ri
Ni.
Анализ
таблицы для Si
показывает, что переключательная функция
упрощению не поддается. Тогда преобразуем
это выражение с помощью правил алгебры
логики. Объединим первый и четвертый,
второй и третий минтермы, а их общие
сомножители (pi
и
)
вынесем за скобки:
Si
= pi(ai
bi
)
(ai
),
Введем
обозначения: логическую равнозначность
как
=
(ai
bi
),
логическую неравнозначность Ni
=
(ai
)
и запишем
Si = pi Ri Ni.
Учитывая,
что Ni
=
и наоборот Ri
=
,
можно записать
Si
=
pi
Ri
или
Si
= pi
Ni
= pi
Ni.
Эти
выражения выглядят компактно, но они
не минимизированные. И все же минимизацию
можно осуществить. По таблице истинности
(см. рис. 4.47. а)
можно заключить, что конъюнкция
инвертированного выходного сигнала
с логической суммой (ai
bi
pi)
и (ai
bi
pi)
формируют Si:
Si
= ai
bi
pi
ai
bi
pi.
Равенство можно доказать алгебраически. Сигнал переноса запишем в виде
Si = ai bi pi ai pi bi.
Функциональная схема устройства, выполненная по двум последним выражениям, приведена на рис. 4.49.
М
икросхема
К555ИМ5 – два одноразрядных полных
сумматора, выполняет операцию сложения
трех одноразрядных чисел в двоичном
коде с учетом переноса младшего разряда
в старший (рис. 4.50.).
Состояние выходных уровней схемы в зависимости от состояний на входах A, B и Pn соответствует показанным в таблице на рис. 4. 47, а. Высокий и низкий уровни сигнала на выходах схемы S и Pn+1 устанавливаются при наличии высокого и низкого уровней на всех входах микросхемы.
