[go: up one dir, main page]

RU2012039C1 - Single-ended binary-digit multiplier - Google Patents

Single-ended binary-digit multiplier Download PDF

Info

Publication number
RU2012039C1
RU2012039C1 SU4616622A RU2012039C1 RU 2012039 C1 RU2012039 C1 RU 2012039C1 SU 4616622 A SU4616622 A SU 4616622A RU 2012039 C1 RU2012039 C1 RU 2012039C1
Authority
RU
Russia
Prior art keywords
bit
input
parallel
elements
inputs
Prior art date
Application number
Other languages
Russian (ru)
Inventor
Г.Н. Чижухин
Original Assignee
Пензенский научно-исследовательский электротехнический институт
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Пензенский научно-исследовательский электротехнический институт filed Critical Пензенский научно-исследовательский электротехнический институт
Priority to SU4616622 priority Critical patent/RU2012039C1/en
Application granted granted Critical
Publication of RU2012039C1 publication Critical patent/RU2012039C1/en

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

FIELD: computer engineering. SUBSTANCE: multiplier is built around single-layer converter of Nvar-bit code into (1+/log2Nvar/integer)-integer-bit code and

Description

Изобретение относится к вычислительной технике и может использоваться при построении быстродействующих умножителей для арифметических устройств ЭВМ и специализированных вычислительных устройств. The invention relates to computer technology and can be used in the construction of high-speed multipliers for arithmetic computer devices and specialized computing devices.

Цель изобретения - повышение быстродействия. The purpose of the invention is improving performance.

На фиг. 1 представлена функциональная схема умножителя; на фиг. 2 - функциональная схема центральных (i+1)-го, i-го, (i-1)-го разрядов преобразователя для N = 32; на фиг. 3 - функциональная схема пятивходового четырехразрядного параллельно-параллельного сумматора (5, 4 ППС) с одновременными переносами; на фиг. 4 - функциональная схема пятивходового одноразрядного сумматора (ОС); на фиг. 5 - функциональная схема 32-входового ОС; на фиг. 6 - функциональная схема сумматора унитарных кодов (SМУК); на фиг. 7 - функциональная схема узла формирования окончательного результата (для N = 64); на фиг. 8 - временные диаграммы функционирования умножителя. In FIG. 1 shows a functional diagram of a multiplier; in FIG. 2 is a functional diagram of the central (i + 1) -th, i-th, (i-1) -th bits of the converter for N = 32; in FIG. 3 is a functional diagram of a five-input four-bit parallel-parallel adder (5, 4 PPS) with simultaneous transfers; in FIG. 4 is a functional diagram of a five-input single-digit adder (OS); in FIG. 5 is a functional diagram of a 32-input OS; in FIG. 6 - functional diagram of the adder unitary codes (SMUK); in FIG. 7 is a functional diagram of the node for the formation of the final result (for N = 64); in FIG. 8 - time diagrams of the functioning of the multiplier.

Однотактный умножитель (фиг. 1) содержит регистры множителя 1 и множимого 2, матрицу 3 из m x m элементов И, (2m-1)-рарядный преобразователь 4 Nvar-разрядного кода в n-рядный код, блок 5 суммирования, узел 6 формирования окончательного результата, входы множителя 7 и множимого 8, выходы 9 результата. Преобразователь 4 Nvar-разрядного кода в n-рядный код является однослойным и содержит в каждом разряде Nvar-входовойОС. Преобразователь 4 имеет в своем составе один слой (линейку) N-входовых ОС следующих типов: 2, 3, . . , N-1, N-, N-1, . . . , трех-, двухвходовые ОС. На выходах каждого N-входового ОС вырабатываются сумма С и [log2 Nvar] целое- разрядный перенос. В частности, для фиг. 2 имеют место [log232] целое = 5, [log231] целое = 4, [log230] целое = 4, т. е. пяти- и четырехразрядные переносы, разряды которых обозначены П1, П2, П3, П4, П5.The single-cycle multiplier (Fig. 1) contains registers of the factor 1 and multiplier 2, the matrix 3 of mxm elements AND, (2m-1) -digit converter 4 N var -digit code to n-row code, block 5 summation, node 6 forming the final result, the inputs of the multiplier 7 and the multiplier 8, the outputs 9 of the result. The converter of 4 N var- bit code to n-line code is single-layer and contains N var- input OS in each bit. Converter 4 incorporates one layer (line) of N-input OS of the following types: 2, 3,. . , N-1, N-, N-1,. . . Three-, two-input OS. At the outputs of each N-input OS, the sum C and [log 2 N var ] integer - bit transfer are generated. In particular, for FIG. 2 there are [log 2 32] integer = 5, [log 2 31] integer = 4, [log 2 30] integer = 4, that is, five- and four-digit transfers whose discharges are designated P1, P2, P3, P4 P5.

На фиг. 2 (для N = 32) представлены четыре центральных сумматора из линейки: два 31-входовых (31 ОС) 10, один 32-входовый (32 ОС) 11 и один 30-входовый (30 ОС) 12. In FIG. 2 (for N = 32) four central adders from the line are presented: two 31-input (31 OS) 10, one 32-input (32 OS) 11 and one 30-input (30 OS) 12.

Блок 5 суммирования состоит из n-входовых ППС 13, каждый разряд которых (фиг. 3) содержит nvar-входовый ОС 14 (nvar = 2, 3, 4, 5), два узла 15, 16 формирования одновременных переносов и сумматор 17 по модулю два, входы 18 ППС 13, выходы 19 суммы ППС 13, входы 20 и выходы 21 переносов ППС 13. Узел формирования одновременных переносов состоит из элементов И и ИЛИ, на входы которых поступают сигналы согласно следующим логическим выражениям, где (для пятивходового четырехразрядного сумматора) iФП1(iФП2) - выходы узлов 15 (16) для i-го разряда; iC, iПj, iППj - выходы суммы и переносов соответственно для j-го разряда nvar-входового ОС 14; α, β, γ - значения переносов из предыдущей четверки разрядов (в следующую четверку разрядов) сумматора.Block 5 summation consists of n-input PPP 13, each bit of which (Fig. 3) contains n var- input OS 14 (n var = 2, 3, 4, 5), two nodes 15, 16 of the formation of simultaneous transfers and the adder 17 modulo two, inputs 18 PPP 13, outputs 19 total PPP 13, inputs 20 and outputs 21 transfers PPP 13. The node for the formation of simultaneous transfers consists of AND and OR elements, the inputs of which receive signals according to the following logical expressions, where (for a five-input four-bit adder) i FP1 ( i FP2) - outputs of nodes 15 (16) for the i-th discharge; i C, i Пj, i ППj - sum and carry outputs, respectively, for the jth bit of the n var- input OS 14; α, β, γ - values of transfers from the previous four digits (to the next four digits) of the adder.

1ФП1 = (1ПП1

Figure 00000002
α) v 1П1 v (1ПП1
Figure 00000003
γ);
2ФП1 = (2ПП1
Figure 00000004
1ПП1
Figure 00000005
α) v (2ПП1
Figure 00000006
1П1) v (2ПП1
Figure 00000007
β ) v 2П1v (2ПП1
Figure 00000008

1ПП1
Figure 00000009
γ) ;
1ФП2 = (1ПП2
Figure 00000010
α ) v 1П2 v (1П1
Figure 00000011
β) v (1ПП2
Figure 00000012
γ);
2ФП2 = (2ПП2
Figure 00000013
ПП1
Figure 00000014
α ) v (2ПП2
Figure 00000015
1П1) v (2ПП2
Figure 00000016
β ) v (2П1
Figure 00000017
1ПП2
Figure 00000018

α ) v (2
Figure 00000019
1П2) v
v (2П1
Figure 00000020
П1
Figure 00000021
β) v 2П2 v (2ПП2
Figure 00000022
1ПП1
Figure 00000023
γ ) v (2П1
Figure 00000024
1ПП2
Figure 00000025
γ );
3ФП1 = (3ПП1
Figure 00000026
2ПП1
Figure 00000027
1ПП1
Figure 00000028
α ) v (3ПП1
Figure 00000029
2ПП1
Figure 00000030
1П1) v (3ПП1
Figure 00000031
2ПП1
Figure 00000032
β ) v (3ПП1
Figure 00000033
2П1) v
v (3ПП1
Figure 00000034
ПП2
Figure 00000035
α ) v(3ПП1
Figure 00000036
П1
Figure 00000037
β ) v 3П1 v (3ПП1
Figure 00000038
2ПП1
Figure 00000039
1ПП1
Figure 00000040
γ ) v (3ПП1
Figure 00000041
1ПП2
Figure 00000042
γ );
3ФП2 = (3ПП2
Figure 00000043
2ПП1
Figure 00000044
1ПП1
Figure 00000045
α ) v (3ПП2
Figure 00000046
2ПП1
Figure 00000047
1П1) v (3ПП2
Figure 00000048
2ПП1
Figure 00000049
β ) v
v(3ПП2
Figure 00000050
1ПП2
Figure 00000051
γ) v (3ПП2
Figure 00000052
П1) v (3ПП2
Figure 00000053
ПП2
Figure 00000054
α) v (3ПП2
Figure 00000055
П2) v (3ПП2
Figure 00000056
П1
Figure 00000057
β) v 3П2 v
v(3П1
Figure 00000058
ПП2
Figure 00000059
ПП1
Figure 00000060
α ) v (3П1
Figure 00000061
2ПП2
Figure 00000062
П1) v (3П1
Figure 00000063
ПП2
Figure 00000064
β) v(3П1
Figure 00000065

2П2) v (3П1
Figure 00000066
2П1
Figure 00000067
1ПП2
Figure 00000068
α) v
v (3П1
Figure 00000069
2П1
Figure 00000070
П2) v (3П1
Figure 00000071
П1
Figure 00000072
П1
Figure 00000073
β ) v (3ПП2
Figure 00000074
ПП1
Figure 00000075
ПП1
Figure 00000076
γ) v
v( 3П1
Figure 00000077
ПП2
Figure 00000078
ПП1
Figure 00000079
γ) v (3П1
Figure 00000080
П1
Figure 00000081
ПП2
Figure 00000082
γ);
4ФП1 = (4ПП1
Figure 00000083
3ПП1
Figure 00000084
2ПП1
Figure 00000085
1ПП1
Figure 00000086
α ) v(4ПП1
Figure 00000087
3ПП1
Figure 00000088
2ПП1
Figure 00000089
1П1) v (4ПП1
Figure 00000090
3ПП1
Figure 00000091
2ПП1
Figure 00000092
β ) v
v (4ПП1
Figure 00000093
3ПП1
Figure 00000094
2П1) v (4ПП1
Figure 00000095
3ПП1
Figure 00000096
1ПП2
Figure 00000097
α) v (4ПП1
Figure 00000098
3ПП1
Figure 00000099
П2) v (4ПП1
Figure 00000100
3ПП1
Figure 00000101
1П1
Figure 00000102
β) v
v (4ПП1
Figure 00000103
3П1) v(4ПП1
Figure 00000104
2ПП2
Figure 00000105
ПП1
Figure 00000106
α ) v (4ПП1
Figure 00000107
2ПП2
Figure 00000108
П1) v (4ПП1
Figure 00000109
2ПП2
Figure 00000110
β) v
v(4ПП1
Figure 00000111
2П2) v(4ПП1
Figure 00000112
2П1
Figure 00000113
1ПП2
Figure 00000114
α) v (4ПП1
Figure 00000115
2П1
Figure 00000116
П2) v (4ПП1
Figure 00000117
2П1
Figure 00000118
П1
Figure 00000119
β) v 4П1 v
v(4ПП1
Figure 00000120
ПП1
Figure 00000121
2ПП1
Figure 00000122
1ПП1
Figure 00000123
γ ) v(4ПП1
Figure 00000124
3ПП1
Figure 00000125
1ПП2
Figure 00000126
) v
v(4ПП1
Figure 00000127
2ПП2
Figure 00000128
1ПП1
Figure 00000129
γ ) v (4ПП1
Figure 00000130
2П1
Figure 00000131
1ПП2
Figure 00000132
γ);
4ФП2 = (4ПП2
Figure 00000133
3ПП1
Figure 00000134
2ПП1
Figure 00000135
1ПП1
Figure 00000136
α ) v (4ПП2
Figure 00000137
3ПП1
Figure 00000138
2ПП1
Figure 00000139
П1) v (4ПП2
Figure 00000140
3ПП1
Figure 00000141
2ПП1
Figure 00000142
β ) v
v (4ПП2
Figure 00000143
ПП1
Figure 00000144
2П1) v (4ПП2
Figure 00000145
3ПП1
Figure 00000146
ПП2
Figure 00000147
α) v (4ПП2
Figure 00000148
3ПП1
Figure 00000149
2ПП1
Figure 00000150
γ) v (4ПП2
Figure 00000151
ПП1
Figure 00000152
П2) v
v (4ПП2
Figure 00000153
3ПП1
Figure 00000154
П1
Figure 00000155
β ) v (4ПП2
Figure 00000156
3П1) v (4ПП2
Figure 00000157
ПП2
Figure 00000158
ПП1
Figure 00000159
α) v (4ПП2
Figure 00000160
ПП2
Figure 00000161
1П1)v
v (4ПП2
Figure 00000162
2ПП2
Figure 00000163
β) v (4ПП2
Figure 00000164
2П1
Figure 00000165
1ПП2
Figure 00000166
α ) v (4ПП2
Figure 00000167
П2) v (4ПП2
Figure 00000168
2П1
Figure 00000169
П2) v
v (4ПП2
Figure 00000170
П1
Figure 00000171
П1
Figure 00000172
β ) v (4П1
Figure 00000173
3ПП2
Figure 00000174
2ПП1
Figure 00000175
α) v 4П2 v (4П1
Figure 00000176
ПП2
Figure 00000177

2ПП1
Figure 00000178
1П1) v
v (4П1
Figure 00000179
3ПП2
Figure 00000180
2ПП1
Figure 00000181
β) v (4П1
Figure 00000182
3ПП2
Figure 00000183
2П1) v (4П1
Figure 00000184
ПП2
Figure 00000185
ПП2
Figure 00000186
α) v 4П1
Figure 00000187
3ПП2
Figure 00000188
П2 V (4П1
Figure 00000189
3ПП2
Figure 00000190
П1
Figure 00000191
β )V(4П1
Figure 00000192
3П2) V (4П1
Figure 00000193
3П1
Figure 00000194
2ПП2
Figure 00000195
1ПП1
Figure 00000196
α)V V( 4П1
Figure 00000197
3П1
Figure 00000198
2ПП2
Figure 00000199
1 П1)
Figure 00000200
(4 П1
Figure 00000201
3П1
Figure 00000202
2П1
Figure 00000203
П2)
Figure 00000204
(4 П1
Figure 00000205
3П1
Figure 00000206
2П1
Figure 00000207
П1
Figure 00000208
β)
Figure 00000209

Figure 00000210
(4ПП2
Figure 00000211
3ПП1
Figure 00000212
1ПП2
Figure 00000213
γ) V (4ПП2
Figure 00000214
2ПП2
Figure 00000215
1ПП1
Figure 00000216
γ) V (4ПП2
Figure 00000217
3П1
Figure 00000218
2ПП2
Figure 00000219
γ) V
V (4П1
Figure 00000220
3ПП2
Figure 00000221
1ПП1
Figure 00000222
γ) V (4П1
Figure 00000223
3ПП2
Figure 00000224
1ПП2
Figure 00000225
γ) V (4П1
Figure 00000226
3П1
Figure 00000227
2ПП2
Figure 00000228
1ПП1
Figure 00000229
γ) . 1 FP1 = ( 1 PP1
Figure 00000002
α) v P1 1 v (1 FG1
Figure 00000003
γ);
2 FP1 = ( 2 PP1
Figure 00000004
1 PP1
Figure 00000005
α) v ( 2 PP1
Figure 00000006
1 P1) v ( 2 P1
Figure 00000007
β) v 2 П1v ( 2 ПП1
Figure 00000008

1 PP1
Figure 00000009
γ);
1 FP2 = ( 1 PP2
Figure 00000010
α) v 1 П2 v ( 1 П1
Figure 00000011
β) v ( 1 PP2
Figure 00000012
γ);
2 FP2 = ( 2 PP2
Figure 00000013
PP1
Figure 00000014
α) v ( 2 PP2
Figure 00000015
1 П1) v ( 2 ПП2
Figure 00000016
β) v ( 2 P1
Figure 00000017
1 PP2
Figure 00000018

α) v ( 2 1P
Figure 00000019
1 P2) v
v ( 2 P1
Figure 00000020
P1
Figure 00000021
β) v 2 П2 v ( 2 ПП2
Figure 00000022
1 PP1
Figure 00000023
γ) v ( 2 П1
Figure 00000024
1 PP2
Figure 00000025
γ);
3 FP1 = ( 3 PP1
Figure 00000026
2 PP1
Figure 00000027
1 PP1
Figure 00000028
α) v ( 3 PP1
Figure 00000029
2 PP1
Figure 00000030
1 P1) v ( 3 P1
Figure 00000031
2 PP1
Figure 00000032
β) v ( 3 PP1
Figure 00000033
2 P1) v
v ( 3 PP1
Figure 00000034
PP2
Figure 00000035
α) v ( 3 PP1
Figure 00000036
P1
Figure 00000037
β) v P1 3 v (3 FG1
Figure 00000038
2 PP1
Figure 00000039
1 PP1
Figure 00000040
γ) v ( 3 PP1
Figure 00000041
1 PP2
Figure 00000042
γ);
3 FP2 = ( 3 PP2
Figure 00000043
2 PP1
Figure 00000044
1 PP1
Figure 00000045
α) v ( 3 PP2
Figure 00000046
2 PP1
Figure 00000047
1 П1) v ( 3 ПП2
Figure 00000048
2 PP1
Figure 00000049
β) v
v ( 3 PP2
Figure 00000050
1 PP2
Figure 00000051
γ) v ( 3 PP2
Figure 00000052
P1) v ( 3 PP2
Figure 00000053
PP2
Figure 00000054
α) v ( 3 PP2
Figure 00000055
P2) v ( 3 PP2
Figure 00000056
P1
Figure 00000057
β) v 3 П2 v
v ( 3 P1
Figure 00000058
PP2
Figure 00000059
PP1
Figure 00000060
α) v ( 3 P1
Figure 00000061
2 PP2
Figure 00000062
P1) v ( 3 P1
Figure 00000063
PP2
Figure 00000064
β) v ( 3 P1
Figure 00000065

2 П2) v ( 3 П1
Figure 00000066
2 P1
Figure 00000067
1 PP2
Figure 00000068
α) v
v ( 3 P1
Figure 00000069
2 P1
Figure 00000070
A2) v ( 3 A1
Figure 00000071
P1
Figure 00000072
P1
Figure 00000073
β) v ( 3 PP2
Figure 00000074
PP1
Figure 00000075
PP1
Figure 00000076
γ) v
v ( 3 P1
Figure 00000077
PP2
Figure 00000078
PP1
Figure 00000079
γ) v ( 3 P1
Figure 00000080
P1
Figure 00000081
PP2
Figure 00000082
γ);
4 FP1 = ( 4 PP1
Figure 00000083
3 PP1
Figure 00000084
2 PP1
Figure 00000085
1 PP1
Figure 00000086
α) v ( 4 PP1
Figure 00000087
3 PP1
Figure 00000088
2 PP1
Figure 00000089
1 P1) v ( 4 P1
Figure 00000090
3 PP1
Figure 00000091
2 PP1
Figure 00000092
β) v
v ( 4 PP1
Figure 00000093
3 PP1
Figure 00000094
2 P1) v ( 4 P1
Figure 00000095
3 PP1
Figure 00000096
1 PP2
Figure 00000097
α) v ( 4 PP1
Figure 00000098
3 PP1
Figure 00000099
P2) v ( 4 PP1
Figure 00000100
3 PP1
Figure 00000101
1 P1
Figure 00000102
β) v
v ( 4 PP1
Figure 00000103
3 P1) v ( 4 P1
Figure 00000104
2 PP2
Figure 00000105
PP1
Figure 00000106
α) v ( 4 PP1
Figure 00000107
2 PP2
Figure 00000108
P1) v ( 4 P1
Figure 00000109
2 PP2
Figure 00000110
β) v
v ( 4 PP1
Figure 00000111
2 П2) v ( 4 ПП1
Figure 00000112
2 P1
Figure 00000113
1 PP2
Figure 00000114
α) v ( 4 PP1
Figure 00000115
2 P1
Figure 00000116
P2) v ( 4 PP1
Figure 00000117
2 P1
Figure 00000118
P1
Figure 00000119
β) v 4 П1 v
v ( 4 PP1
Figure 00000120
PP1
Figure 00000121
2 PP1
Figure 00000122
1 PP1
Figure 00000123
γ) v ( 4 PP1
Figure 00000124
3 PP1
Figure 00000125
1 PP2
Figure 00000126
) v
v ( 4 PP1
Figure 00000127
2 PP2
Figure 00000128
1 PP1
Figure 00000129
γ) v ( 4 PP1
Figure 00000130
2 P1
Figure 00000131
1 PP2
Figure 00000132
γ);
4 FP2 = ( 4 PP2
Figure 00000133
3 PP1
Figure 00000134
2 PP1
Figure 00000135
1 PP1
Figure 00000136
α) v ( 4 PP2
Figure 00000137
3 PP1
Figure 00000138
2 PP1
Figure 00000139
P1) v ( 4 PP2
Figure 00000140
3 PP1
Figure 00000141
2 PP1
Figure 00000142
β) v
v ( 4 PP2
Figure 00000143
PP1
Figure 00000144
2 П1) v ( 4 ПП2
Figure 00000145
3 PP1
Figure 00000146
PP2
Figure 00000147
α) v ( 4 PP2
Figure 00000148
3 PP1
Figure 00000149
2 PP1
Figure 00000150
γ) v ( 4 PP2
Figure 00000151
PP1
Figure 00000152
P2) v
v ( 4 PP2
Figure 00000153
3 PP1
Figure 00000154
P1
Figure 00000155
β) v ( 4 PP2
Figure 00000156
3 P1) v ( 4 PP2
Figure 00000157
PP2
Figure 00000158
PP1
Figure 00000159
α) v ( 4 PP2
Figure 00000160
PP2
Figure 00000161
1 P1) v
v ( 4 PP2
Figure 00000162
2 PP2
Figure 00000163
β) v ( 4 PP2
Figure 00000164
2 P1
Figure 00000165
1 PP2
Figure 00000166
α) v ( 4 PP2
Figure 00000167
P2) v ( 4 PP2
Figure 00000168
2 P1
Figure 00000169
P2) v
v ( 4 PP2
Figure 00000170
P1
Figure 00000171
P1
Figure 00000172
β) v ( 4 P1
Figure 00000173
3 PP2
Figure 00000174
2 PP1
Figure 00000175
α) v 4 П2 v ( 4 П1
Figure 00000176
PP2
Figure 00000177

2 PP1
Figure 00000178
1 P1) v
v ( 4 P1
Figure 00000179
3 PP2
Figure 00000180
2 PP1
Figure 00000181
β) v ( 4 P1
Figure 00000182
3 PP2
Figure 00000183
2 P1) v ( 4 P1
Figure 00000184
PP2
Figure 00000185
PP2
Figure 00000186
α) v 4 P1
Figure 00000187
3 PP2
Figure 00000188
P2 V ( 4 P1
Figure 00000189
3 PP2
Figure 00000190
P1
Figure 00000191
β) V ( 4 P1
Figure 00000192
3 P2) V ( 4 P1
Figure 00000193
3 P1
Figure 00000194
2 PP2
Figure 00000195
1 PP1
Figure 00000196
α) VV ( 4 P1
Figure 00000197
3 P1
Figure 00000198
2 PP2
Figure 00000199
1 P1)
Figure 00000200
( 4 P1
Figure 00000201
3 P1
Figure 00000202
2 P1
Figure 00000203
P2)
Figure 00000204
( 4 P1
Figure 00000205
3 P1
Figure 00000206
2 P1
Figure 00000207
P1
Figure 00000208
β)
Figure 00000209

Figure 00000210
( 4 PP2
Figure 00000211
3 PP1
Figure 00000212
1 PP2
Figure 00000213
γ) V ( 4 PP2
Figure 00000214
2 PP2
Figure 00000215
1 PP1
Figure 00000216
γ) V ( 4 PP2
Figure 00000217
3 P1
Figure 00000218
2 PP2
Figure 00000219
γ) V
V ( 4 P1
Figure 00000220
3 PP2
Figure 00000221
1 PP1
Figure 00000222
γ) V ( 4 P1
Figure 00000223
3 PP2
Figure 00000224
1 PP2
Figure 00000225
γ) V ( 4 P1
Figure 00000226
3 P1
Figure 00000227
2 PP2
Figure 00000228
1 PP1
Figure 00000229
γ).

Пятивходовый ОС (5ОС) построен (фиг. 4) на основе двух быстродействующих двухвходовых ОС (2 ОС), одного элемента И-НЕ избыточной матицы трехвходовых элементов И. The five-input OS (5OS) is built (Fig. 4) on the basis of two high-speed two-input OS (2 OS), one element of an AND-NOT redundant matrix of three-input elements I.

С целью увеличения быстродействия 2 ОС выполнен на элементах И, ИЛИ-НЕ и двух элементах запрета. Выходы 2 ОС отражают количество единиц на входном двухразрядном двоичном числе: & 2 0 - ноль, & 2 1 - одну (сумма), & 2 2 - две (перенос). Здесь & j i - обозначает совпадение количества i единиц на входе из j возможных. Логические выражения их имеют вид:
& o 2 =

Figure 00000230
; & 1 2 = x
Figure 00000231
x2, & 2 2 = x1x2.
Figure 00000232

Выходы 5 ОС различаются двух типов. При соединении 5 ОС в дальнейшем SМУК используются выходы 5 ОС первого типа (на фиг. 5 не показаны): &
Figure 00000233
, &
Figure 00000234
, &
Figure 00000235
, &
Figure 00000236
, &
Figure 00000237
, &
Figure 00000238
, обозначающие соответствующее количество единиц на пяти входах. Для 5, 4 ППС используются выходы 5 ОС второго типа (см. фиг. 4): сумма С, первый П1 и второй П2 разряды переноса, подготовка первого ПП1 и второго ПП2 разрядов переноса. При этом: C = & 1 5 ∨& 3 5 ; П1 = & 2 5 ∨& 3 5 ; П2 = & 5 5 ; ПП1 = & 1 5 ∨& 5 5 ; ПП2 = & 3 5 . Значения & j i на выходе 5 ОС получаются в соответствии со значениями к& j i на выходе SМУК (для К = 1, 2):
& 0 5 = (1& 0 2 2& 0 2 ∧& 0 1 );
& 1 5 = (1& 1 2 2& 0 2 ∧& 0 1 )∨(1& 0 2 2& 1 2 ∧& 0 1 )∨(1& 0 2 2& 0 2 ∧& 1 1 );
Figure 00000239
& 0 1 )∨(1& 1 2 2& 1 2 ∧& 0 1 )∨;
Figure 00000240
;
Figure 00000241
Figure 00000242
Figure 00000243
;
Figure 00000244
Figure 00000245
Figure 00000246
.In order to increase the performance, 2 OSs are executed on the AND, OR-NOT elements and two prohibition elements. The outputs of 2 OSs reflect the number of units on the input two-digit binary number: & 2 0 - zero, & 2 1 - one (sum), & 2 2 - two (transfer). Here & j i - indicates the coincidence of the number of i units at the input of j possible. Their logical expressions have the form:
& o 2 =
Figure 00000230
; & 1 2 = x
Figure 00000231
x 2 , & 2 2 = x 1 x 2 .
Figure 00000232

The outputs of the 5 OS are of two types. When connecting 5 OS in the future, SMUK uses the outputs of 5 OS of the first type (not shown in Fig. 5): &
Figure 00000233
, &
Figure 00000234
, &
Figure 00000235
, &
Figure 00000236
, &
Figure 00000237
, &
Figure 00000238
denoting the corresponding number of units at the five inputs. For 5, 4 PPPs, outputs 5 of the OS of the second type are used (see Fig. 4): sum C, first П1 and second П2 transfer bits, preparation of the first PP1 and second PP2 transfer bits. Moreover: C = & 1 5 ∨ & 3 5 ; P1 = & 2 5 ∨ & 3 5 ; P2 = & 5 5 ; PP1 = & 1 5 ∨ & 5 5 ; PP2 = & 3 5 . The values of & j i at the output of 5 OS are obtained in accordance with the values of k & j i at the output of SMUK (for K = 1, 2):
& 0 5 = ( 1 & 0 2 2 & 0 2 ∧ & 0 1 );
& 1 5 = ( 1 & 1 2 2 & 0 2 ∧ & 0 1 ) ∨ ( 1 & 0 2 2 & 1 2 ∧ & 0 1 ) ∨ ( 1 & 0 2 2 & 0 2 ∧ & 1 1 );
Figure 00000239
& 0 1 ) ∨ ( 1 & 1 2 2 & 1 2 ∧ & 0 1 ) ∨;
Figure 00000240
;
Figure 00000241
Figure 00000242
Figure 00000243
;
Figure 00000244
Figure 00000245
Figure 00000246
.

Тридцатидвухвходовый ОС (32 ОС 11) построен (фиг. 5) на основе шестнадцати 2 ОС с помощью попарного объединения их выходов, на SМУК, выходы которых попарно соединены со следующим каскадом сумматоров SМУК и т. д. Все SМУК представляют собой матрицы двухвходовых элементов И. Два 2 ОС и SМУК, соединенные вместе, представляют собой четырехвходовый ОС (4 ОС). Аналогично соединение двух 4 ОС и следующего в каскаде SМУК представляет собой восьмивходовый ОС (8 ОС). Соединение двух 8 ОС и следующего SМУК образует шестнадцативходовый ОС (16 ОС). Выходы двух 16 ОС поступают на входы SМУК, на выходах которого с помощью элементов ИЛИ образуются выходные сигналы С, П1, П2, П3, П4, П5, которые необходимо иметь для преобразователя. Логические выражения этих сигналов имеют вид

Figure 00000247
& 3 3 2∨& 5 3 2∨& 7 3 2∨& 9 3 2∨& 11 32 ∨& 13 32 ∨& 15 32 ∨& 17 32 ∨& 19 32 ∨& 21 32 ∨& 23 32 ∨& 25 32 ∨& 27 32 ∨;
Figure 00000248
& 6 3 2∨& 7 3 2∨& 10 32 ∨& 11 32 ∨& 14 32 ∨& 15 32 ∨& 18 32 ∨& 19 32 ∨& 22 32 ∨& 23 32 ∨& 26 32 ∨;
Figure 00000249
& 6 3 2∨& 7 3 2∨& 12 32 ∨& 13 32 ∨& 14 32 ∨& 15 32 ∨& 20 32 ∨& 21 32 ∨& 22 32 ∨& 23 32 ∨& 28 32 ∨;
Figure 00000250
& 11 32 ∨& 12 32 ∨& 13 32 ∨& 14 32 ∨& 15 32 ∨& 24 32 ∨& 25 32 ∨& 26 32 ∨& 27 32 ∨;
Figure 00000251
& 18 32 ∨& 19 32 ∨& 20 32 ∨& 21 32 ∨& 22 32 ∨& 23 32 ∨& 24 32 ∨& 25 32 ∨& 26 32 ∨& 27 32 ∨& 28 32 ∨;
П5 = & 32 32 .The thirty-two-input OS (32 OS 11) is built (Fig. 5) on the basis of sixteen 2 OS using a pairwise combination of their outputs, on SMUK, the outputs of which are paired with the next cascade of adders SMUK, etc. All SMUK are a matrix of two-input elements And Two OS and SMUK, connected together, are a four-input OS (4 OS). Similarly, the connection of two 4 OS and the next in the cascade SMUK is an eight-input OS (8 OS). The connection of two 8 OS and the next SMUK forms a sixteen-way OS (16 OS). The outputs of two 16 operating systems are supplied to the SMUK inputs, at the outputs of which the output signals C, P1, P2, P3, P4, P5, which are necessary for the converter, are formed using OR elements. Logical expressions of these signals have the form
Figure 00000247
& 3 3 2 ∨ & 5 3 2 ∨ & 7 3 2 ∨ & 9 3 2 ∨ & eleven 32 ∨ & thirteen 32 ∨ & fifteen 32 ∨ & 17 32 ∨ & nineteen 32 ∨ & 21 32 ∨ & 23 32 ∨ & 25 32 ∨ & 27 32 ∨;
Figure 00000248
& 6 3 2 ∨ & 7 3 2 ∨ & 10 32 ∨ & eleven 32 ∨ & 14 32 ∨ & fifteen 32 ∨ & eighteen 32 ∨ & nineteen 32 ∨ & 22 32 ∨ & 23 32 ∨ & 26 32 ∨;
Figure 00000249
& 6 3 2 ∨ & 7 3 2 ∨ & 12 32 ∨ & thirteen 32 ∨ & 14 32 ∨ & fifteen 32 ∨ & twenty 32 ∨ & 21 32 ∨ & 22 32 ∨ & 23 32 ∨ & 28 32 ∨;
Figure 00000250
& eleven 32 ∨ & 12 32 ∨ & thirteen 32 ∨ & 14 32 ∨ & fifteen 32 ∨ & 24 32 ∨ & 25 32 ∨ & 26 32 ∨ & 27 32 ∨;
Figure 00000251
& eighteen 32 ∨ & nineteen 32 ∨ & twenty 32 ∨ & 21 32 ∨ & 22 32 ∨ & 23 32 ∨ & 24 32 ∨ & 25 32 ∨ & 26 32 ∨ & 27 32 ∨ & 28 32 ∨;
P5 = & 32 32 .

В связи с увеличением нагрузки на элементы при возрастании числа входов ОС в схему вводятся дополнительные разветвители в виде элементов-повторителей (фиг. 6). Кроме того, элементы матрицы SМУК (фиг. 6), как и элементы матрицы любого выходного сумматора 5 SМУК в многовходовом ОС выполнены на основе трехвходовых элементов И, при этом третий вход этих элементов И соединяется с входом синхронизирующего импульса - СИ 2 (фиг. 8). Вход СИ 2 необходим для того, чтобы со всех N-входовых ОС преобразователя осуществить синхронный выбор результата преобразования на параллельный сумматор. In connection with the increased load on the elements with an increase in the number of OS inputs, additional splitters in the form of repeater elements are introduced into the circuit (Fig. 6). In addition, the matrix elements SMUK (Fig. 6), as well as the matrix elements of any output adder 5 SMUK in a multi-input OS, are based on three-input elements And, while the third input of these elements And is connected to the input of the synchronizing pulse - SI 2 (Fig. 8 ) SI 2 input is necessary in order to synchronously select the conversion result to a parallel adder from all N-input converter OSs.

Узел 6 формирования окончательного результата (фиг. 7) (для N = 64) содержит четыре 6-разрядных схем 22 формирования одновременно-групповых переносов и суммы, группу из трех элементов ИЛИ 23, пять групп элементов И 24, 25, 26, 27, 28 в 16-разрядной схеме 22, три группы из трех элементов И 29, два элемента И 30, 31 в 16-разрядной схеме 22i (i = 1, 2, 3), три группы из шести элементов ИЛИ 32. The node 6 forming the final result (Fig. 7) (for N = 64) contains four 6-bit circuits 22 for the formation of simultaneous group transfers and sums, a group of three elements OR 23, five groups of elements AND 24, 25, 26, 27, 28 in a 16-bit circuit 22, three groups of three AND 29 elements, two elements 30, 31 in a 16-bit circuit 22i (i = 1, 2, 3), three groups of six OR 32 elements.

Результат с выхода 9 устройства считывается по тактовому импульсу СИ1 (фиг. 8). The result from the output 9 of the device is read by the clock pulse SI1 (Fig. 8).

Устройство работает следующим образом. The device operates as follows.

По синхроимпульсу СИ1 (см. фиг. 8) с задержкой на τ ( τ - среднее время срабатывания простого логического элемента) информация с регистров множителя 1 и множимого 2 поступает параллельным кодом на вход элементов И матрицы 3, с выходов которых с задержкой все частичные произведения одновременно поступают со сдвигом на входы Nvar-входовых ОС преобразователя 4 кодов. Выходные сигналы суммы и разрядов переноса ОС в каждом разряде преобразователя 4 кодов поступают с задержкой 5 τ (для N = 32) по синхроимпульсу СИ2 на входы входовых ОС 14 блока 5 суммирования (причем n << N), представляющих собой входы многоразрядного сумматора с одновременно-групповыми переносами.According to the clock pulse SI1 (see Fig. 8) with a delay by τ (τ is the average response time of a simple logic element), information from the registers of a factor of 1 and a multiplicative of 2 is supplied by a parallel code to the input of the elements of And matrix 3, from the outputs of which all the partial products are delayed simultaneously come with a shift to the inputs of the N var- input OS of the converter 4 codes. The output signals of the sum and bits of the OS transfer in each bit of the converter 4 of the code are received with a delay of 5 τ (for N = 32) via the SI2 clock pulse to the inputs of the input OS 14 of the summing unit 5 (and n << N), which are inputs of a multi-bit adder with simultaneously -group transfers.

ОС 14 разбиты на четырехразрядные группы, внутри каждой из которых с помощью узлов 15, 16 формирования одновременных переносов вырабатываются сигнал 19 сумм в данных четырех разрядах и три сигнала 21 переноса α, β, γ , в среднюю, более старшую группу из четырех разрядов. Выходы 19 сумм из каждой четырехразрядной группы (см. фиг. 7) поступают на входы схем формирования одновременных переносов между четырьмя четырехразрядными группами. Выходы сигналов одновременно-групповых переносов из каждой группы 22 поступают через входы первых трех элементов ИЛИ 32 на первые входы трех элементов И 29 в этой группе разрядов, обеспечивающих формирование одновременно-групповых переносов между группами 22. На вторые входы этих трех элементов И 29 через элементы И 30, 31 поступают сигналы с выходов каждых пяти элементов И 24, 25, 26, 27, 28 из каждой группы разрядов внутри группы 22. Через время, равное 12 τ (см. фиг. 8), обусловленное задержкой всех групп 22 (для N = 32), на выходах 9 появляется результат умножения. OS 14 is divided into four-bit groups, inside each of which, using nodes 15, 16 of the formation of simultaneous transfers, a signal of 19 sums in these four bits and three signals 21 of transfer of α, β, γ to the middle, older group of four bits are generated. The outputs of 19 sums from each four-bit group (see Fig. 7) go to the inputs of the circuits for the formation of simultaneous transfers between four four-bit groups. The outputs of the signals of simultaneous group transfers from each group 22 are supplied through the inputs of the first three elements OR 32 to the first inputs of the three elements And 29 in this group of bits, providing the formation of simultaneous group transfers between groups 22. To the second inputs of these three elements And 29 through the elements And 30, 31, signals are received from the outputs of every five elements And 24, 25, 26, 27, 28 from each group of discharges within group 22. After a time equal to 12 τ (see Fig. 8), due to the delay of all groups 22 (for N = 32), at outputs 9, the result is multiplied and I.

Claims (1)

ОДНОТАКТНЫЙ УМНОЖИТЕЛЬ ДВОИЧНЫХ ЧИСЕЛ, содержащий M-разрядные регистры множимого и множителя (m - разрядность сомножителей), матрицу из m · m элементов И, (2m - 1)-разрядный преобразователь Nvar-разрядного кода в n-разрядный код (n < Nvar, n= 1+] log2Nvar[, Nvar-двоичный непозиционный варьируемый для разных разрядов код), блок суммирования и узел формирования окончательного результата, выход которого соединен с выходом результата умножителя, входы множимого и множителя умножителя соединены соответственно с информационными входами регистров множимого и множителя, выход i-го разряда регистра множителя соединен соответственно с первыми входами элементов И i-й строки матрицы (i= 1, . . . , m), выход j-го разряда регистра множимого соединен соответственно с вторыми входами элементов И j-го столбца матрицы, (j= 1, . . . m) выходы всех элементов И матрицы соединены с соответствующими входами разрядов со сдвигом на один разряд влево (2m-1) -разрядного преобразователя Nvar-разрядного кода в n-рядный код, отличающийся тем, что, с целью повышения быстродействия, (2m-1)-разрядный преобразователь Nvar-разрядного кода в n-рядный код в каждом разряде содержит Nvar-входовой одноразрядный сумматор, блок суммирования состоит из n-входовых параллельно-параллельных сумматоров, каждый разряд которых содержит nvar-входовой одноразрядовый сумматор (nvar= 2,3,4,5,6), два узла формирования одновременных переносов и сумматор по модулю два, причем выход суммы Nvar-входового одноразрядного сумматора ni-го разряда (2m-1)разрядного преобразователя Nvar-разрядного кода в n-рядный код соединен соответственно с первым входом nvar-входового одноразрядного сумматора i-го разряда n-входового параллельно-параллельного сумматора (i= 1, . . . 2, m-1), выходы переносов Nva r-входовых одноразрядных сумматоров i-го разряда (2m-1)-разрядного преобразователя Nvar-разрядного кода в n-рядный соединены с соответствующими n-1 входами nvar-входового одноразрядного сумматора (i+1)-го разряда n-входового параллельно-параллельного сумматора, а в n-входовом параллельно-параллельном сумматоре выходы преносов nvarвходовых одноразрядных сумматоров соединены с входами первого и второго узлов формирования одновременных переносов соответствующих разрядов, выходы первого и второго узлов формирования одновременных переносов i-го разряда соединены соответственно с первым и вторым входами сумматора по модулю два (i+1)-го и (i+2)-го разрядов, выход суммы nvar-входового одноразрядного сумматора i-го разряда соединен соответственно с третьим входом сумматора по модулю два i-го разряда, выход которого соединен с выходом суммы i-го разряда n-входового параллельно-параллельного сумматора, первый, второй и третий выходы переносов каждого 4i-го разряда которого соединены соответственно с выходами первого и второго узлов формирования одновременных переносов каждого 4i-го разряда и выходом второго узла формирования каждого (4i-1)-го разряда, а узел формирования окончательного результата содержит Nmax/8-1 групп из шести элементов ИЛИ, Nmax/8-1 групп из трех элементов И, (Nmax/8)-ю группу из трех элементов ИЛИ и Nmax/8 16-разрядных схем формирования одновременно-групповых переносов и суммы, причем каждая 16-разрядная схема формирования одновременно-групповых переносов и суммы, кроме первой схемы, содержит пять групп из четырех элементов И каждая и два элемента И, а первая схема содержит пять групп по три элемента И в каждой, первые входы элементов ИЛИ j-й группы (j= 1, . . . , Nmax/8) соединены соответственно с первым, вторым и третьим выходами переносов каждого 4i-го разряда n-входового параллельно-параллельного сумматора, а вторые входы - с выходами четвертых элементов И третьей, четвертой и пятой групп j-й 16-разрядной схемы формирования одновременно-групповых переносов и суммы, третьи входы элементов ИЛИ l-й группы (l= 2, . . . , Nmax/8-1) соединены с выходами элементов И (l-1)-й группы, первый, второй и третий входы переносов каждого (4i+1)-го разряда n-входового параллельно-параллельного сумматора соединены соответственно с выходами первого, второго и третьего элементов ИЛИ p-й группы (p= 1, . . . , Nmax/8-1), выходы четвертого, пятого и шестого элементов ИЛИ p-й группы соединены с соответствующими входами каждого из элементов И третьей, четвертой и пятой групп (p+1)-й 16-разрядной схемы формирования одновременно-групповых переносов и суммы и первыми входами элементов И p-й группы, вторые входы которых соединены с выходами первого и второго элементов И (p+1)-й 16-разрядной схемы формирования одновременно-групповых переносов и суммы, выходы суммы с первого по четвертый каждых четырех разрядов n-входового параллельно-параллельного сумматора соединены с выходами соответствующих разрядов результата умножителя, выходы элементов ИЛИ (Nmax/8)-й группы и элементов И (Nmax/8-1)-й группы соединены с выходом переполнения умножителя, а в каждой 16-разрядной схеме формирования одновременно-групповых переносов и суммы, кроме первой схемы, выходы суммы с первого по четвертый K-го n-входового четырехразрядного параллельно-параллельного сумматора (K= 1,2,3,4) соединены с соответствующими входами K-го элемента И первой группы, выход которого соединен с соответствующими входами K-х элементов третьей и четвертой групп и соответствующим входом первого элемента И, выходы суммы с первого по третий K-го n-входового четырехразрядного параллельно-параллельного сумматора соединены с соответствующими входами K-го элемента И второй группы, выход которого соединен с соответствующими входом K-го элемента И пятой группы и соответствующим входом второго элемента И, выходы t-х элементов И третьей, четвертой и пятой групп (t= 1,2,3) соединены соответственно с первым, вторым и третьим входами переноса (t+1)го n-входового четырехразрядного параллельно-параллельного сумматора, первый, второй и третий выходы переноса t-го n-входового четырехразрядного параллельно-параллельного сумматора соединены с входами соответствующих элементов И третьей, четвертой и пятой групп, а в первой 16-разрядной схеме формирования одновременно-групповых переносов и суммы выходы суммы с первого по четвертый b-го n-входового четырехразрядного параллельно-параллельного сумматора (b= 2,3,4) соединены с соответствующими входами (b-1)-го элемента И первой группы, выход которого соединен с соответствующими входами (b-1)-х элементов И третьей и четвертой групп, выходы суммы с первого по третий b-го n-входового четырехразрядного параллельно-параллельного сумматора соединены с соответствующими входами (b-1)-го элемента И второй группы, выход которого соединен с соответствующим входом (b-1)-го элемента И пятой группы, первый, второй и третий выходы переноса t-го n-входового четырехразрядного параллельно-параллельного сумматора соединены с входами соответствующих элементов И третьей, четвертой и пятой групп, выходы первых и вторых элементов И третьей, четвертой и пятой групп соединены соответственно с первым, вторым и третьим входами переноса третьего и четвертого n-входовых четырехразрядных параллельно-параллельных сумматоров.Single-cycle multiplier binary numbers comprising M-bit multiplicand and a multiplier registers (m - bit factors), an array of m · m of AND gates, (2m - 1) -bit converter N var -bit code into n-bit code (n <N var , n = 1+] log 2 N var [, N var is a binary non-positional variable code for different digits), the summing unit and the final result generating unit, the output of which is connected to the output of the multiplier result, the inputs of the multiplier and multiplier of the multiplier are connected respectively to the information multiplier and the scissors, the output of the i-th digit of the register of the multiplier is connected respectively to the first inputs of the AND elements of the i-th row of the matrix (i = 1, ..., m), the output of the j-th bit of the register of the multiplier is connected respectively to the second inputs of the elements of the j column of the matrix, (j = 1, ..., m) the outputs of all the elements And the matrices are connected to the corresponding inputs of the bits with a shift by one bit to the left of the (2m-1) -bit converter N var -digit code to n-row code, characterized in that, in order to increase performance, (2m-1) -bit converter N var -bit code in the n-pn ny code in each stage comprises N var -vhodovoy one-bit adder summing block consists of n-vhodovyh parallel-parallel adders, each bit of which comprises n var -vhodovoy odnorazryadovy adder (n var = 2,3,4,5,6), two nodes for generating simultaneous transfers and an adder modulo two, and the output of the sum of the N var- input single-bit adder of the ni-th category (2m-1) of the bit converter of the N var- bit code to the n-row code is connected respectively to the first input of the n var- input single-bit adder of the i-th category of the n-input parallel-parallel adder (i = 1,. . . 2, m-1), the carry outputs of the N va r- input single-bit adders of the i-th category (2m-1) -bit converter of the N var- bit code into the n-row are connected to the corresponding n-1 inputs of the n var- input single-bit adder the (i + 1) -th discharge of the n-input parallel-parallel adder, and in the n-input parallel-parallel adder the outputs of the carriers n var of the input single-bit adders are connected to the inputs of the first and second nodes for the formation of simultaneous transfers of the corresponding bits, the outputs of the first and second nodes the formation of one belt transfers i-th bit are respectively connected to first and second inputs of the adder modulo two (i + 1) -th and (i + 2) -th bits, the output sum n var -vhodovogo one-bit adder i-th bit respectively connected to the third the input of the adder modulo two i-th bits, the output of which is connected to the output of the sum of the i-th bit of the n-input parallel-parallel adder, the first, second and third outputs of the transfers of each 4i-th discharge are connected respectively to the outputs of the first and second nodes of the formation simultaneous transference in each 4i-th discharge and the output of the second node for the formation of each (4i-1) -th discharge, and the node for the formation of the final result contains N max / 8-1 groups of six elements OR, N max / 8-1 groups of three elements AND , (N max / 8) -th group of three elements OR and N max / 8 of 16-bit schemes for the formation of simultaneous group transfers and sums, and each 16-bit scheme for the formation of simultaneously-group transfers and sums, except the first scheme, contains five groups of four elements And each and two elements And, and the first diagram contains five groups of three elements And that in each of the first input element or the j-th group (j = 1,. . . , N max / 8) are connected respectively to the first, second and third outputs of the transfers of each 4i-th bit of the n-input parallel-parallel adder, and the second inputs are connected to the outputs of the fourth elements of the third, fourth and fifth groups of the j-th 16-bit schemes for the formation of simultaneous group transfers and sums, the third inputs of the OR elements of the l-th group (l = 2, ..., N max / 8-1) are connected to the outputs of the elements of the And (l-1) -th group, the first, second and the third carry inputs of each (4i + 1) -th bit of the n-input parallel-parallel adder are connected respectively to Exit first, second and third elements or the group p-th (p = 1,..., N max / 8-1), the outputs of the fourth, fifth and sixth elements or p-th group are connected to respective inputs of each of AND gates third , the fourth and fifth groups of the (p + 1) -th 16-bit scheme for the formation of simultaneous group transfers and sums and the first inputs of the elements of the pth group, the second inputs of which are connected to the outputs of the first and second elements of And (p + 1) - 16-bit scheme for the formation of simultaneous group transfers and sums, the outputs of the sum from the first to the fourth of every three bits of the n-input parallel-parallel adder are connected to the outputs of the corresponding bits of the multiplier result, the outputs of the OR elements (N max / 8) th group and the elements of the And (N max / 8-1) th group are connected to the overflow output of the multiplier, and in each 16-bit scheme for the formation of simultaneous-group transfers and the sum, except for the first scheme, the outputs of the sum from the first to the fourth K-th n-input four-bit parallel-parallel adder (K = 1,2,3,4) are connected to the corresponding inputs K-th element And the first group, the output of which connected to the corresponding inputs of the K-elements of the third and fourth groups and the corresponding input of the first element And, the outputs of the sum from the first to the third K-th n-input four-bit parallel-parallel adder connected to the corresponding inputs of the K-th element And the second group, output which is connected to the corresponding input of the Kth element AND of the fifth group and the corresponding input of the second element And, the outputs of the t-elements AND of the third, fourth and fifth groups (t = 1,2,3) are connected respectively to the first, second and third inputs the input of the (t + 1) th n-input four-bit parallel-parallel adder, the first, second and third transfer outputs of the t-th n-input four-bit parallel-parallel adder are connected to the inputs of the corresponding elements of the third, fourth and fifth groups, and in the first The 16-bit scheme for the formation of simultaneous group transfers and the sum of the outputs of the first to fourth b-th n-input four-bit parallel-parallel adder (b = 2,3,4) are connected to the corresponding inputs of the (b-1) -th element And first group you One of which is connected to the corresponding inputs of the (b-1) th elements of the third and fourth groups, the outputs of the sum from the first to the third b-th n-input four-bit parallel-parallel adder are connected to the corresponding inputs of the (b-1) th element of the second group, the output of which is connected to the corresponding input of the (b-1) -th element And the fifth group, the first, second and third transfer outputs of the t-th n-input four-bit parallel-parallel adder are connected to the inputs of the corresponding elements And the third, fourth and fifth groups you ode first and second elements and third, fourth and fifth groups are connected respectively to the first, second and third inputs of the transfer of the third and fourth n-vhodovyh parallel-parallel four-digit adders.
SU4616622 1988-12-06 1988-12-06 Single-ended binary-digit multiplier RU2012039C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU4616622 RU2012039C1 (en) 1988-12-06 1988-12-06 Single-ended binary-digit multiplier

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU4616622 RU2012039C1 (en) 1988-12-06 1988-12-06 Single-ended binary-digit multiplier

Publications (1)

Publication Number Publication Date
RU2012039C1 true RU2012039C1 (en) 1994-04-30

Family

ID=21413551

Family Applications (1)

Application Number Title Priority Date Filing Date
SU4616622 RU2012039C1 (en) 1988-12-06 1988-12-06 Single-ended binary-digit multiplier

Country Status (1)

Country Link
RU (1) RU2012039C1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2139564C1 (en) * 1995-08-31 1999-10-10 Интел Корпорейшн Packed data multiplying-and-adding device
RU2422881C1 (en) * 2010-03-04 2011-06-27 Лев Петрович Петренко FUNCTIONAL OUTPUT STRUCTURE FOR PARALLEL-SERIAL MULTIPLIER fΣ(Σ) IN POSITION FORMAT OF MULTIPLICAND [mj]f(2n) AND MULTIPLIER [ni]f(2n) (VERSIONS)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2139564C1 (en) * 1995-08-31 1999-10-10 Интел Корпорейшн Packed data multiplying-and-adding device
RU2422881C1 (en) * 2010-03-04 2011-06-27 Лев Петрович Петренко FUNCTIONAL OUTPUT STRUCTURE FOR PARALLEL-SERIAL MULTIPLIER fΣ(Σ) IN POSITION FORMAT OF MULTIPLICAND [mj]f(2n) AND MULTIPLIER [ni]f(2n) (VERSIONS)

Similar Documents

Publication Publication Date Title
US4533993A (en) Multiple processing cell digital data processor
US4839847A (en) N-clock, n-bit-serial multiplier
US5504915A (en) Modified Wallace-Tree adder for high-speed binary multiplier, structure and method
US4369500A (en) High speed NXM bit digital, repeated addition type multiplying circuit
EP0237204A2 (en) Bit-slice digital processor for correlation and convolution
RU2012039C1 (en) Single-ended binary-digit multiplier
US4839848A (en) Fast multiplier circuit incorporating parallel arrays of two-bit and three-bit adders
US4545028A (en) Partial product accumulation in high performance multipliers
CN111752529B (en) Programmable logic unit structure supporting efficient multiply-accumulate operation
EP0499412B1 (en) Serial-input multiplier circuits
CN117591068A (en) FPGA approximate multiplier based on compressor
US5229959A (en) High order carry multiplexed adder
JPH06149542A (en) Chaining and adding method for adder
US20250225199A1 (en) System and method for matrix multiplication
SU645151A1 (en) Binary-decimal-to-binary code converter
US6058411A (en) Method and device for computing product sums
SU1159013A1 (en) Device for adding n numbers together
RU2030783C1 (en) Device for determination of number of units in binary eight-digit code
SU1691834A1 (en) Modulo-k multiplier
RU2021633C1 (en) Multiplying device
SU763896A1 (en) Device for adding n numbers in redundant system
RU2029368C1 (en) Device for simulating neurons
SU974370A1 (en) Device for multiplication
SU1531090A1 (en) Multiple-input parallel adder
RU2386998C1 (en) Method and device for binary-coded decimal multiplication