Одноразрядные двоичные сумматоры. Карты Карно для переноса и суммы. Схема одноразрядного сумматора, реализующая уравнения, страница 8

– мультиплексоры 2→1 для нулевого, второго и третьего разрядов входного операнда А, состоящие из инвертора и трех элементов 2И-ИЛИ. Наличие трех вместо четырех мультиплексоров обусловлено тем, что первый разряд входного операнда не изменяет значения при прохождении преобразователя, т. е. сигнал на выходе управляемого преобразователя а1 =А1 = d1.

Рис. 4.12. Одноразрядный десятичный сумматор с преобразователем кодов

При Z = 1 открыты верхние схемы совпадения элементов 2И-ИЛИ и на их выходы проходят сигналы d3, d2, d0 обратного кода 8-4-2-1. При Z = 0 открыты нижние схемы совпадения и на выходы поступают сигналы отдельных разрядов А3, А2, А0 входного операнда.

На рис. 4.15 приведена схема трехразрядного десятичного сумматора – вычитателя, содержащего три управляемых преобразователя СМРi десятичного числа в дополнение до 9 и три одноразрядных десятичных сумматора SМi (i = 0, 1, 2). Значение управляющего сигнала Z = 0 соответствует операции сложения, а Z = 1 - операции вычитания. Преобразователи СМРi  выполняют функции

где а = а2а1а0 = а2102 + а1101 + а0100, А = А2А1А0 = A2102 +A1101 +A0100;

аi, Ai  – четырехразрядные операнды (тетрады) на выходах и входах управляемых преобразователей:    аi = аi3аi2аi1аi0, Ai=Аi3Аi2Аi1Аi0, i=0, 1, 2.

Десятичные сумматоры SМiвычисляют сумму

где Si = Si3 Si2 Si1 Si0; Вi = Bi3 Вi2 Bi1Вi0; Сi —сигнал переноса на входе 1-го сумматора, причем С0 = Z; В10, А10, S10 — входные операнды и сумма в десятичной системе счисления.

При вычитании (Z = 1) сумма представляется в десятичном дополнительном коде и может иметь положительное или отрицательное значение.

Значение и знак суммы определяются по значению сигнала переноса С3 и имеют следующей вид:

Знаковым разрядом результата является перенос С3. Чтобы при сложении разрядная сетка не переполнялась, должно выполняться условие В + А ≤ 999.

                                                  Таблица 4.7

Прямой код 8-4-2-1

Обратный код 8-4-2-1

А3

А2

А1

А0

d3

d2

d1

d0

0

0

0

0

0

1

0

0

1

1

0

0

0

1

1

0

0

0

2

0

0

1

0

0

1

1

1

3

0

0

1

1

0

1

1

0

4

0

1

0

0

0

1

0

1

5

0

1

0

1

0

1

0

0

6

0

1

1

0

0

0

1

1

7

0

1

1

1

0

0

1

0

8

1

0

0

0

0

0

0

1

9

1

0

0

1

0

0

0

0

d2

d3

A1A0

A3A2

00

01

11

10

A1A0

A3A2

00

01

11

10

00

1

1

0

0

00

0

0

1

1

01

0

0

0

0

01

1

1

0

0

11

x

x

x

x

11

x

x

x

x

10

0

0

x

x

10

0

0

x

x