Лекции / Схемотехника ЭВМ. Лекция 17. Накапливающие сумматоры
.pdf7.5. Обзор интегральных схем сумматоров
Рассмотрим уравнения и структуры серийно выпускаемых ИС сумматоров. Функциональное обозначение полного одноразрядного двоичного сумматора типа ИМ1 (`80), реализуемого в отечественных сериях 133, К155, КМ155, представлена на рис.7.9.
8& 1 SM a1
9a2
10 |
S |
6 |
|
a3 |
|
11 |
a4 |
|
|
S |
5 |
12 |
& 1 |
|
13 |
b1 |
|
b2 |
|
|
|
4 |
|
1 |
P |
|
b3 |
|
|
|
|
|
2 |
b4 |
14 |
|
U |
|
3 |
P ИМ1 OV |
7 |
|
|
Рис.7.9. Функциональное обозначение полного двоичного одноразрядного сумматора типа ИМ1 (133, 155)
Его отличительной чертой является развитая логика на входах разрядов a и b чисел А и В (см. рис.7.10).
+UИП
|
|
|
|
|
|
|
R |
|
a1( b1) |
& |
|
|
|
||||
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
a2( b2) |
|
|
|
|
|
& |
a (b)
a3( b3)
a4( b4)
Рис.7.10. Логическая структура входов a и b
Структура данной ИС реализуется по следующим уравнениям:
P = ab +ap +bp ;
S = abp +( a +b + p )P ;
S = S = abp +( a +b + p )P ;
a = |
a1a2 |
a3a4 = a1a2 + |
a |
3 + |
|
a |
4 ; |
(7.11) |
||||||
|
|
|
|
|
|
|
|
|
|
|||||
b = |
|
|
b3b4 =b1b2 + |
|
3 + |
|
4 . |
(7.12) |
||||||
b1b2 |
b |
b |
При использовании данной ИС между входами a3 и b3 и источником питания +5 В нужно включить резистор R, сопротивление которого определяется требуемыми динамическими параметрами (типичные значения 1 - 5,1 кОм). В дальнейшем на схемах, построенных на этой ИС, резистор опущен. Реализация прямой суммы и инверсных суммы и переноса в данной ИС обусловлена двумя обстоятельствами: во-первых, задержки распространения логического элемента И-ИЛИ-НЕ меньше, чем у элемента И-ИЛИ, так как последний фактически реализуется по структуре И-ИЛИ-НЕ-НЕ, что позволяет строить параллельные многоразрядные сумматоры с последовательным переносом с относительно небольшими задержками распространения в цепи выходного переноса; во-вторых, используется свойство самодвойственности функций S и P (см. раздел 7.4).
Наличие входов a1, a2 и b1, b2 позволяет маскировать нулём один разряд, любую группу разрядов или все разряды чисел A и B. Наличие входов a3 и b3 позволяет подключить к ним дополнительную логику, реализованную на элементах, выходы которых выполнены с открытым коллектором. Наличие входов a4 и b4 дает возможность преобразовывать прямые коды многоразрядных чисел A и B в обратный или дополнительный коды, а также строить схемы не только сумматоров, но и вычитателей.
В качестве примера на рис.7.11 показана схема, поясняющая принцип действия четырёхразрядного параллельного сумматора с последовательным переносом, в котором использованы ИС типа ИМ1 (133, 155). Разряд a0 числа A подан на объединенные входы a1 и a2, хотя в общем случае на вход a2 можно подать уровень «1» либо использовать его для маскирования. То же можно сказать о разряде b0 числа B. На входы a4 и b4 ИС младшего разряда необходимо подать уровень «1» (см. выражения (7.11) и (7.12)). Младший разряд суммы снимается с выхода S0 сумматора. Несмотря на то что перенос из младшего разряда поступает с инверсией, он подаётся непосредственно на вход переноса следующего разряда.
a мых |
свойствоУчитывая |
BиAчисел |
|
1 |
|
b и |
|
1 |
|
входына подадим соответственно |
вторые ,самодвойственности |
и |
разряды |
a |
|
4 |
-слагае |
,ИС |
|
b |
|
4 |
|
|
|
|
|
|
|
S0 |
|
|
|
S1 |
|
|
|
S2 |
|
|
S3 |
a |
0 |
& |
1 |
SM |
S |
«0» |
& 1 |
SM |
S |
a2 |
& 1 |
SM |
S |
«0» |
& 1 |
SM |
S |
a1 |
|
|
a1 |
|
a1 |
|
a1 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
a2 |
|
|
|
|
a2 |
|
|
|
a2 |
|
|
|
a2 |
|
|
|
|
a3 |
|
|
|
|
a3 |
|
|
|
a3 |
|
|
|
a3 |
|
|
«1» a4 |
|
|
|
a1 |
a4 |
|
|
«1» a4 |
|
|
a3 |
a4 |
|
|
|||
b0 |
& |
1 |
|
S |
«0» |
& 1 |
|
S |
b2 |
& 1 |
|
S |
«0» |
& 1 |
|
S |
|
|
|
b1 |
|
|
|
|
b1 |
|
|
|
b1 |
|
|
|
b1 |
|
|
|
|
b2 |
|
|
|
|
b2 |
|
|
|
b2 |
|
|
|
b2 |
|
|
«1» |
b3 |
|
|
|
b1 |
b3 |
|
|
«1» |
b3 |
|
|
|
b3 |
|
|
|
b4 |
|
|
|
b4 |
|
|
b4 |
|
|
b3 |
b4 |
|
|
||||
Pвх |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
P |
|
|
P |
|
P |
|
P |
|
P |
|
P |
|
P |
|
P3 |
||
|
|
|
|
|
|
|
|
|
|
P |
Рис.7.11. Четырёхразрядный параллельный сумматор с последовательным переносом, выполненный на ИС типа ИМ1
причём на один или оба входа a1, a2 и b1, b2 необходимо подать уровень «0» (см. выражения (7.11) и (7.12)). Так как все три входа этой ИС имеют инверсные переменные, то реализуется на выходе инверсия суммы.
Однако если снимать её с выхода S одноразрядного сумматора, то получим прямое значение разряда S1 суммы. Кроме этого, получится инверсия выходного переноса, но поскольку он снимается с инверсного переноса, то фактически реализуется прямой выходной перенос. Дальнейшие связи остальных разрядов осуществляются аналогично.
Функциональное обозначение двухразрядного двоичного сумма-
тора типа ИМ2 (`82), реализуемого в отечественных сериях 133, К155, КМ155, представлена на рис.7.12.
2 |
|
a0 |
SM |
S0 |
|
1 |
|
|
|
||||
14 |
|
a1 |
|
S1 |
|
12 |
|
|
|
||||
3 |
|
|
|
|
|
10 |
|
b0 |
|
P |
|
||
|
|
|
||||
13 |
|
b1 |
|
|
4 |
|
|
|
U |
||||
|
|
|
|
|||
|
|
|
|
|||
5 |
|
P |
ИМ2 |
OV |
11 |
|
|
|
|
|
Рис.7.12. Функциональное обозначение ИС типа ИМ2
Структура данной ИС реализуется по следующим уравнениям:
P0 = |
a0b0 + a0 pвх +b0 pвх |
(пользователю не доступен); |
(7.13) |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
S0 =a0b0 pвх +(a0 +b0 + pвх) |
|
|
(структура И-ИЛИ-НЕ-НЕ) (7.14) |
||||||||||||||||||||||||||||
P0 |
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
P1 = |
|
|
|
|
1 |
|
|
1 + |
|
|
1 |
|
0 + |
|
|
1 |
|
0 ; |
|
|
|
(7.15) |
|||||||||
a |
|
b |
a |
P |
b |
P |
|||||||||||||||||||||||||
S1 = |
|
|
|
1 |
|
1 |
|
|
|
0 +( |
|
|
1 + |
|
1 + |
|
|
0 )P1 . |
|
||||||||||||
a |
b |
P |
a |
b |
P |
(7.16) |
Выражения (7.15) и (7.16) записаны на основании свойства самодвойственности. Инверсия входных разрядов a1 и b1 осуществляется дополнительно встроенными в ИС инверторами.
Как видно из выражений (7.13) - (7.16), логическая структура этой ИС соответствует двум младшим разрядам схемы (см. рис.7.11), в которых отсутствует входная логика, реализующая выражения (7.11) и (7.12).
Быстродействие многоразрядных (n > 4) сумматоров с последовательным переносом, которые можно построить на рассмотренных выше ИС, ограничено задержкой его распространения, так как формирова-
ние сигнала переноса на выходе старшего разряда не может произойти до тех пор, пока сигнал переноса младшего разряда не распространится последовательно через все разряды сумматора.
Параллельный перенос в i-м разряде многоразрядного сумматора определяется как функция разрядов слагаемых i-го и всех предыдущих младших разрядов и входного переноса. Для реализации этого принципа в каждом двоичном разряде сумматора специально формируются два дополнительных сигнала: функция генерации переноса в данном i-м разряде Di и функция распространения переноса через данный i-й разряд Fi. Представим перенос из i-го разряда в виде
Pi = aibi + aipi-1 + bipi-1 = aibi + (ai + bi )pi-1 = Di + Fi pi-1, (7.17)
где Di = aibi; Fi = ai + |
bi . Иногда |
функция Fi |
реализуется |
так: |
Fi = ai bi . (Докажите |
справедливость |
последнего |
выражения |
само- |
стоятельно.) Смысл функций Di и Fi ясен из следующего числового примера:
11 1111 - переносы
А01101011
++
В00100101
S |
10010000. |
Перенос, возникший в младшем разряде D0 = a0b0 = 1.1 = 1, распространяется до разряда с индексом i = 4, а перенос, возникший в разряде с индексом i = 5 D5 = a5b5 = 1.1 = 1, распространяется до разряда с индексом i = 7.
С учётом вышеизложенного запишем выражения, описывающие структуру четырёхразрядного параллельного сумматора с параллельным (fast - быстрый) переносом. С учётом выражения (7.17) можно за-
писать |
|
P0 = D0 + F0pвх, |
(7.18) |
где P0 - выходной перенос из разряда с индексом i = 0; pвх - входной перенос в разряд с индексом i = 0.
Аналогично |
|
P1 = D1 + F1P0. |
(7.19) |
|||
|
|
|
||||
Подставив выражение (7.18) в (7.19), получим |
|
|||||
|
|
P1 = D1 + F1D0 + F1F0pвх. |
(7.20) |
|||
Выполнив аналогичные процедуры, запишем |
|
|||||
P2 |
= D2 |
+ F2P1 |
= D2 |
+ F2D1 |
+ F2F1D0 + F2F1F0pвх; (7.21) |
|
P3 |
= D3 |
+ F3P2 |
= D3 |
+ F3D2 |
+ F3F2D1 + |
(7.22) |
+ F3F2F1D0 + F3F2F1F0pвх.
Ввыражениях (7.19) - (7.22) D1 = a1b1, D2 = a2b2, D3 = a3b3, F1 = a1 +
+b1, F2 = a2 + b2, F3 = a3 + b3 .
Разряды суммы реализуются так:
S0 = a0 b0 pвх; |
(7.23) |
|
S1 = a1 b1 P0 ; |
(7.24) |
|
S2 |
= a2 b2 P1 ; |
(7.25) |
S3 |
= a3 b3 P2 . |
(7.26) |
По выражениям (7.18) - (7.26) выполнена ИС четырёхразрядного сумматора с параллельным переносом типа ИМ3, реализуемого в отечественных сериях 133, К155, КМ155. Функциональное обозначение данной ИС приведено на рис.7.13. Следует подчеркнуть, что реальная схемотехническая реализация ИС типа ИМ3 осуществляется по преобразованным выражениям (7.18) - (7.21). Так, уравнение (7.18) с учётом свойства самодвойственности и правила де-Моргана представляется в
виде P0 = a0 b0 +(a0 +b0 ) pвх = a0 +b0 + a0b0 pвх.
В настоящее время уравнения, аналогичные (7.18), (7.20) - (7.22), реализуют не только внутри структуры сумматора, но и в качестве самостоятельной ИС, причём выражение (7.22) заменяется двумя выражениями:
D0 = D3 + F3D2 + F3F2D1 + F3F2F1D0, F0 =F3F2F1F0pвх,
где D0 - функция генерации выходного переноса из четырёхразрядной секции; F0 - функция распространения переноса через четырёхразрядную секцию.
Указанная реализация позволяет каскадировать эти схемы для наращивания разрядности. В качестве примера можно привести ИС типа ИП4 (133, 134, 155, 530, 531, 533, 555, 564, 1531, 1533). Аналогичную структуру имеют ИС типа ИП179 (100, 500, 1500) и ИК03 (585, 589).
Такие ИС называют схемами ускоренного переноса (СУП) и применя-
ют совместно с секциями АЛУ и микропроцессоров для повышения быстродействия операционных блоков. Отметим также, что в реальных схемах СУП входные и выходные сигналы могут иметь в качестве активного уровня «0», такой же уровень должны иметь и схемы, которые они обслуживают (АЛУ, процессорные секции).
На рис.7.13 представлено функциональное обозначение четырёх-
разрядного параллельного сумматора с последовательным переносом типа ИМ4, выпускавшегося в составе отечественной серии 134 (снятой с производства в начале 80-х годов XX века). Структура этой ИС полно-
стью напоминает структуру, представленную на рис.7.11, в которой отсутствует входная логика, реализующая выражения (7.11) и (7.12). Инверсия входных разрядов с индексами i = 1 и 3 осуществляется дополнительно встроенными на кристалле инверторами.
10 |
|
a0 |
SM |
S0 |
|
9 |
|
|
|
||||
8 |
|
a1 |
|
S1 |
|
6 |
|
|
|
||||
3 |
|
a2 |
|
S2 |
|
2 |
|
|
|
||||
1 |
|
a3 |
|
S3 |
|
15 |
|
|
|
||||
11 |
|
|
|
|
|
|
|
b0 |
|
|
|
|
|
|
|
|
|
|
||
7 |
|
b1 |
|
|
|
14 |
|
|
|
|
|||
4 |
|
b2 |
|
P |
|
|
|
|
|
||||
16 |
|
b3 |
|
|
5 |
|
|
|
U |
||||
|
|
|
|
|||
|
|
|
|
|||
13 |
|
p |
ИМИМ43 |
OV |
12 |
|
|
|
|
|
Рис.7.13. Функциональное обозначение ИС типа ИМ3, ИМ4
На рис.7.14,а и б представлены соответственно логическая структура и функциональное обозначение сдвоенного полного одноразрядно-
го двоичного сумматора типа ИМ5 (`183), выпускаемого в отечест-
венных сериях 533, К555. Как видно из рис.7.14,а, данная ИС выполнена по выражениям
P = ab +a p +b pвх ;
S = ab pвх + abpвх +abpвх +ab pвх ,
при реализации которых используется свойство самодвойственности. Такая структура, даже при наличии инверторов, обеспечивает минимальные задержки распространения сигналов. Данная ИС широко используется при построении быстродействующих суммирующих схем на основе дерева Уоллеса.
|
& |
1 |
|
& |
|
|
& |
S |
|
|
|
a |
& |
|
1 |
|
|
b |
1 |
|
|
& |
1 |
p |
& |
P |
1 |
||
|
& |
|
|
а |
|
1 |
a |
SM |
S |
6 |
|||
|
|
|
|
||||
3 |
|
||||||
b |
|
|
|
|
|||
|
|
|
|
|
|
||
4 |
p |
|
P |
5 |
|||
|
|
|
|||||
13 |
|
||||||
|
|
8 |
|
||||
|
|
|
|
||||
a |
SM |
S |
|||||
|
|
|
|
|
|
|
|
12 |
|
|
P |
10 |
|||
b |
|
|
|
||||
|
|
|
|
||||
|
|
|
|
14 |
|||
14 |
|
U |
|||||
|
|
||||||
p |
|
7 |
|||||
ИМ5 |
OV |
||||||
|
|
|
|
||||
|
|
|
б |
|
|
|
Рис.7.14. Структура (а) и функциональное обозначение (б) сдвоенного полного одноразрядного двоичного сумматора типа ИМ5 (183)
На рис.7.15 представлено функциональное обозначение парал-
лельного четырёхразрядного двоичного сумматора с параллельным переносом типа ИМ6 (`283), выпускаемого в составе серий 533, К555, КМ555, КР1531. Эта ИС электрически и функционально полностью идентична ИС ИМ3, отличаются они только цоколёвкой выводов.
На рис.7.16 представлено функциональное обозначение счетве-
рённого одноразрядного последовательного сумматора/вычитателя типа ИМ7 (`385), выпускаемого в составе серий 533, К555, с общими цепями асинхронного обнуления и синхронной записью (положительным перепадом 01) суммы (результата) и переноса в триггеры хранения.
5 |
|
a0 |
SM |
S0 |
|
4 |
|
|
|
||||
3 |
|
a1 |
|
S1 |
|
1 |
|
|
|
||||
14 |
|
a2 |
|
S2 |
|
13 |
|
|
|
||||
12 |
|
a3 |
|
S3 |
|
10 |
|
|
|
||||
6 |
|
|
|
|
|
|
|
b0 |
|
|
|
|
|
|
|
|
|
|
||
2 |
|
b1 |
|
|
|
9 |
|
|
|
|
|||
15 |
|
b2 |
|
P |
|
|
|
|
|
||||
11 |
|
b3 |
|
|
16 |
|
|
|
U |
||||
|
|
|
|
|||
7 |
|
p |
|
8 |
||
|
ИМ6 |
OV |
||||
|
|
|
|
Рис.7.15. Функциональное обозначение параллельного четырёхразрядного двоичного сумматора с параллельным переносом типа ИМ6 (’283)
11 |
|
R |
|
|
|
|
|
|
|
|
|
||
1 |
|
C |
|
|
|
|
|
|
|
|
|
|
|
3 |
|
S/ |
SM |
S |
|
2 |
5 |
|
A |
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
||
4 |
|
b |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
8 |
|
S/ |
SM |
S |
9 |
|
6 |
|
A |
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
||
7 |
|
b |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
13 |
|
S |
SM |
S |
12 |
|
|
|
/ |
|
|
|
|
15 |
|
A |
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
||
14 |
|
b |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
18 |
|
S/ |
SM |
S |
|
19 |
16 |
|
A |
|
20 |
||
|
a |
|
U |
|||
|
|
|||||
17 |
|
b |
ИМ7 |
OV |
10 |
|
|
|
|
|
Рис.7.16. Функциональное обозначение счетверённого одноразрядного последовательного сумматора/вычитателя типа ИМ7 (385)
Каждая из четырёх секций ИС выполняет сложение/вычитание двух чисел, представленных в дополнительном коде. Числа подаются на входы последовательно младшими разрядами вперед. Результат также получается в дополнительном коде и выдается на выходе последовательно младшими разрядами вперед. Четыре независимые секции рабо-
тают под управлением собственного сигнала S / A (Subtractor / Adder ).
Если установлено S / A = 1, то выполняется микрооперация А минус В,
когда S / A = 0, то А плюс В.
Фактически микрооперация А минус В выполняется как А плюс дополнительный код (−В). Дополнительный код реализуется как инверсия всех разрядов числа В плюс 1 в младший разряд. Именно поэтому 0-е значение асинхронного входа сброса R устанавливает триггер суммы в нуль, а триггер переноса либо в 1 (в режиме вычитания), либо в 0 (в режиме суммирования). Положительный перепад синхросигнала C
управляет триггерами суммы и переноса в соответствии с таблицей функционирования.
В режиме суммирования структура реализует выражения
S = a b p , P = |
|
|
(7.27) |
ab +a p +b p . |
Реально она выполнена с использованием преобразованного выра-
жения (7.27):
S= a p b .
Врежиме вычитания структура реализует выражения
S= a p b ,
P = ab +a p +b p .
Инвертирование разрядов числа В в данном режиме осуществляет-
ся элементом m2 под управлением сигнала S / A . Напомним, что в режиме вычитания в первом такте триггер переноса установлен в 1.
Логическая структура одной секции ИС типа ИМ7 приведена на рис.7.17. Основное назначение данной ИС - построение сумматоров и вычитателей для чисел, представленных последовательными кодами. Она чрезвычайно удобна также для совместного использования с после- довательно-параллельным умножителем дополнительных кодов типа
533ИП9 (`384).
Один из вариантов группового переноса реализован в четырёхраз-
рядном параллельном сумматоре 176ИМ1, К561ИМ1, 564ИМ1
(CD 4008A, B). Функциональное обозначение и логическая структура его приведены на рис.7.18. Между четырьмя одноразрядными сумматорами внутри ИС реализован последовательный перенос, а выходной перенос P3 реализован как параллельный (см. выражение (7.22)).
Сумматоры реализованы и в других сериях. Например, ИС типа ИМ180 в сериях 100, 500, (MC 10180, MC 10180P) представляет собой
сдвоенный одноразрядный сумматор/вычитатель, способный выпол-
нять четыре микрооперации:
А плюс В, А минус В, В минус А, 0 минус А минус В.