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

5.3.1. Полусумматор

Простейшим вариантом сложения является сложение двух одноразрядных двоичных чисел, при котором возможны варианты:

0 + 0 = 0, 1 + 0 = 1, 0 + 1 = 1, 1 + 1 = 10. (5.7)

Операция суммирования двух одноразрядных чисел совпадает с логической функцией Исключающее ИЛИ (И.ИЛИ), которая характеризуется таблицей истинности (табл. 5.14). Логическим уравнением, полученным из этой таблицы, является

, (5.8)

где – знак суммирования по модулю 2.

Таблица 5.14

A

B

F

0

0

0

0

1

1

1

0

1

1

1

0

двухрядной. Единица, перешедшая в старший разряд, называется единицей переноса Сi+1 (или просто переносом) в старший разряд (перенос будем обозначать С). Сумму по табл. 5.14 называют «суммой (S) по модулю 2» (суммы будем обозначать S).

Значит, чтобы произвести правильное сложение двух двоичных одноразрядных чисел А и В, нужно дополнительно к получению суммы S (по модулю 2) еще сформировать (осуществить) единицу переноса (при сложении двух единиц) в старший разряд – Сi+1 . Для формирования сигнала переноса в суммирующее устройство включается двухвходовая схема И. Полученная схема, приведенная на рис. 5.12,а, называется полусумматором.

Полусумматор суммирует два двоичных одноразрядных числа (АВ), образуя при этом сумму S по табл. 5.14, и формирует сигнал переноса в старший разряд Ci+1. Таблица истинности полусумматора представлена табл. 5.15. Логические уравнения для суммы S и переноса Сi+1 имеют вид

, (5.9)

. (5.10)

Возможны варианты полусумматора на других ЛЭ (И, ИЛИ и др.). Один из таких вариантов приведен на рис. 5.12,б. Здесь вентили В1, …, В5 образуют эквивалент исключающего ИЛИ (В1 на рис. 5.12,а) – И.ИЛИ, построенный на небазовых ЛЭ И, ИЛИ.

5.3.2. Полный сумматор (sm)

Слагаемыми при суммировании, как правило, являются многоразрядные числа А (А0, А1, …, Аn-1), В (В0, В1, …, Вn-1). Сумматор при этом суммирует два i-x разряда (Ai + Bi). По правилу (5.9), (5.10) суммируются все разряды чисел А и В, в том числе и младший Ai-1, Bi-1. Теперь при сложении i-x разрядов Ai, Bi нужно учитывать возможность образования переноса Ci из младшего (i – 1) разряда в i-й разряд. Эта единица переноса Ci должна учитываться при суммировании в i-м разряде вместе с Ai, Bi. Таким образом, при суммировании i-х разрядов чисел (Ai, Bi) нужно суммировать уже три двоичных разряда Ai, Bi, Ci и формировать единицу переноса в старший (i + 1) разряд – Ci+1. Устройство, которое выполняет эти функции, называют полным сумматором.

Алгебраические выражения, полученные из таблицы истинности, для Si и переноса Ci+1 могут быть представлены в виде [3]

(5.11)

. (5.12)

Таблица истинности полного сумматора представлена табл. 5.16.

Таблица 5.16

i

Входы

Выходы

Десятичный эквивалент

Сi

Ai

Bi

Si

Ci+1

0

0

0

0

0

0

0

1

0

0

1

1

0

1

2

0

1

0

1

0

1

3

0

1

1

0

1

2

4

1

0

0

1

0

1

5

1

0

1

0

1

2

6

1

1

0

0

1

2

7

1

1

1

1

1

3

Выражение (5.11) – это неминимизированная СДНФ; (5.12) – это МДНФ (см. приложение). Сумма (5.11) совпадает с логической функцией Исключающее ИЛИ (И.ИЛИ) над тремя логическими переменными Ai, Bi, Ci, поэтому ее удобно реализовать при помощи двух логических элементов И.ИЛИ. Вариант схемы полного сумматора на двух логических элементах И.ИЛИ (В1, В2) приведен на рис. 5.13,а, условное обозначение показано на рис. 5.13,в.

Вентили В1, В4 образуют первый полусумматор (см. рис. 5.12,а), осуществляющий суммирование двух чисел Ai, Bi, образуя при этом промежуточную сумму и инверсный сигнал переноса (тоже промежуточный). Второй полусумматор (вентили В2, В3)

б

в

Рис. 5.13

осуществляет сложение промежуточной суммы и сигнала переносаCi (от младшего разряда), образуя полную сумму Si и инверсный сигнал переноса (второй промежуточный). Вентиль В5 формирует сигнал переноса в старший разряд из промежуточных сигналов ,:

Сi+1 = = + . (5.13)

Следует отметить, что комбинация сигналов C'i+1= 0, = 0 не реализуется: еслиAi = Bi = 1, то С'i+1 = 0, = 1 (так как= 0). Во всех остальных случаяхС'i+1=1.

Алгебраическое выражение для суммы Si остается без изменения (5.11). Алгебраическое выражение для Ci+1 получим после подстановки значений ив (5.13):

. (5.13,а)

Последнее выражение в (5.13,а) подготовлено для реализации на базовых элементах И-НЕ (см. приложение).

Полный сумматор может быть реализован на других ЛЭ (И-НЕ, ИЛИ-НЕ и др.). На рис. 5.13,б приведен один из вариантов сумматора (вариант МДНФ) на базовых элементах И-НЕ. Вентили В1, …, В4 образуют эквивалент И.ИЛИ1 исключающего ИЛИ (эквивалент вентиля В1 на рис. 5.13,а), а вентили В5, …, В8 – эквивалент И.ИЛИ2 (эквивалент вентиля В2 на рис. 5.13,а). Алгебраическое выражение функции () исключающего ИЛИ (И.ИЛИ1), реализованного на ЛЭ И-НЕ, имеет вид (см. приложение)

. (5.14)

Сигнал образуется на выходе вентиля В1 (внутри И.ИЛИ1), а сигнална выходе В5 (внутри И.ИЛИ2). Поэтому отдельных вентилей (В3, В4 на рис. 5.13,а) для формирования сигналов ,нет. Вентиль В9 выполняет ту же функцию, что и В5 на рис. 5.13,а.