Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Harris
(54) PARALLEL PREFIX NETWORKS THAT
(52)
(57)
ABSTRACT
10/431,036
(22) Filed:
May 5, 2003
and YN=XNOXN_1
Publication Classi?cation
(51)
I(LOGIC LEVELS)
f(FANOUT)
CARLSON
[2,1,1,1]
t(W|RE TRACKS)
US 2004/0225706 A1
PRECOMPUTATION
PREFIX NETWORK
POSTCOMPUTATION
US 2004/0225706 A1
BRENT-KUNG
(1514131211109
91
6'5
7:5
21
3.2
714
o)
'
FIG. 2A
70
(PRIOR
ART)
90
5:0
|15;014:O13:O12:011:010:0 9:0 8:0 7:0 6:0 5:0 4:0 3:0 2:0 1:0 0:0]
SKLANSKY
(151413121110987654321
15:14
15:12
15:8 14212
~
1321
1:10
928
7:6
1128 10:8
7:4
514
3:2
6:4
3:0
11
2:0
FIG. 25
ART)
KOGGE-STONE
(1514131211109
15:1414:1313:112:111:1
10:9
9:
8
8:7
7
7:
e
6:
5
5:
4
4:3
3
3:
210)
2:1
1:
FIG. 2C
15:1214I11131112211110:
158147131612;
11:410:3
9:
8:
7:
6:
5:
4:
9:2
8:1
7:
6:
5:
4:
3:
2:
ART)
1:0 0:0
US 2004/0225706 A1
LADNER-FISCHER (1,2,0)
3:2
1:0
3:0
8:0
7:0
6:0
5:0
4:0
3:0
2:0
1:0
0:0
FIG. 2D
(PRIOR ART)
LADNER-FISCHER (2,1,0)
1,0)
14
Y
|15:014:013:012:011:010:0 9:0 8:0 7:0 6:0 5:0 4:0 3:0 2:0
FIG. 2E
(PRIOR ART)
1:0 030'
US 2004/0225706 A1
HAN-CARLSON
1:0
8:0
7:0
6:0
5:0
4:0
3:0
2:0
1:0
0:0
FIG. 2F
(PRIORART)
KNOWLES [2,1,1,1]
1019
11:8
10:7
11:4
1023
E2 13:6
15:8 14:7
12:5
6:5
5:4
4:3
3:2
8:5
2:1
1:0
2:0
9:2
4:0
W? 11
8:0
7:0
6:0
FIG.2G
(PRIORART)
5:0
4:0
3:0
2:0
1:0
0:0
.0$6495:
'-Fzwm.
_______
US 2004/0225706 A1
US 2004/0225706 A1
1:0
15:0'141013101210111010:0 9:0
8:0_7I0
FIG. 4
6:0
510
4:0
3:0
2:0
1:0
0:0
US 2004/0225706 A1
. Qm
. Om
.E
mm.OE
Q9Q3.Q2.92,Q?3N.9E.993mQ5.
Q9.HQ.Q3.99.Q8.9%.9%ZN8.
US 2004/0225706 A1
[0001]
[0002]
oxzoxl
US 2004/0225706 A1
[0026]
. , YN=XNo
[0027]
[0028]
[0017]
pre?x cell has a fanout of at most 2f+1, and there are at most
[0030]
[0031]
Work.
[0033]
[0034]
[0035]
(1,1,1).
[0020] In a variation on this embodiment, the N-bit pre?x
netWork functions as part of a 32-bit adder, Wherein (l,f,t)=
[0023]
present invention.
US 2004/0225706 A1
present invention.
[0043] Table 3 illustrates hoW latency varies based on
circuit family in accordance With an embodiment of the
present invention.
diagonal.
[0053]
[0047]
tively.
[0056] Comparisons
[0057]
Architecture
Classi?cation
Tracks
Cols
Brent-Kung
Sklansky
(L-1, O, O)
(0, L-1, 0)
L + (L 1)
L
2
N/Z + 1
1
1
N/2
N
Kogge-Stone
(O, O, L-1)
N/2
Han-Carlson
(1, O, L-2)
L+ 1
N/4
N/2
Knowles [2,1, . . ., 1]
(0, 1, L-2)
N/4
Ladner-Fischer
(L-2, 1, O)
Ladner-Fischer
(1, L-2, O)
Ladner-Fischer + helpers (1, L-2, O)
L + (L 2)
L+ 1
L+ 1
3
1
N/4 + 1
1
N/4 + 1 + helpers 2
N/2
N/2
N/2
(1, 1, L-3)
L+ 1
N/Z
(1, 1, L-3)
N/8
US 2004/0225706 A1
TABLE 2
Adder delavs: W = 0.5' inverting static CMOS/footed domino
N=16
N=32
N=64
N=128
10.4/99
13.0/88
9.4/7.4
9.9/7.7
13.7/130
21.6/12.4
12.4/100
12.1/9.4
181/17.4
38.2/183
17.0/14.1
15.1/120
249/24.2
70.8/282
24.8/21.5
19.7/16.1
9.7/7.9
Brent-Kung
Sklansky
Kogge-Stone
Han-Carlson
Knowles [2, 1, . . ., 1]
Ladner-Fischer (L-2, 1, 0)
Ladner-Fischer (1, L-2, 0)
Ladner-Fischer (1, L-2, 0)
12.7/10.3
17.3/14.5
25.1/21.8
9.9/9.0 12.9/120
10.6/84 15.2/10.8
9.7/8.0 11.6/9.5
16.9/160
23.8/14.5
13.8/11.1
229/219
40.4/20.3
16.2/120
10.7/81 129/9.8
159/12.4
20.5/16.5
w/helpers
(1, 1, L-3)
[0060]
TABLE 3
properties:
Inverting
Noninverting
Footed
Unfooted
Domino
Domino
Brent-Kung
Sklansky
Kogge-Stone
Han-Carlson
Ladner-Fischer
130/17.4
12.4/183
10.0/14.1
9.4/120
120/160
10.7/14.6
10.5/159
87/12.7
79/10.3
9.8/13.3
152/238
145/191
108/145
89/121
11.6/13.8
12.9/150
9.5/11.1
7.7/9.1
129/159
13.8/169
9.8/12.4
83/10.6
16.8/21.8
16.3/23.4
13.4/180
13.3/16.4
15.6/20.2
(L-2, 1, 0)
Ladner-Fischer
13.7/181
21.6/382
12.4/170
12.1/15.1
129/169
(L-2, 1, 0)
Ladner-Fischer
the art.
[0061]
[0072]
TABLE 4
Brent-Kung
Sklansky
Kogge-Stone
Han-Carlson
Knowles
w=0
w=0.25
w=0.5
w=0.75
W=1
11.4/13.4
185/319
9.3/10.7
10.5/119
12.5/15.7
20.1/350
109/139
11.3/13.5
13.7/181
21.6/382
12.4/170
12.1/15.1
14.8/20.4
23.1/41.4
139/20.1
129/16.7
159/22.7
24.7/44.5
15.5/23.3
13.7/183
9.6/110
11.2/14.2
12.7/17.3
14.3/20.4
15.8/23.6
merged precomputation.
[0073] The foregoing descriptions of embodiments of the
[2, 1, . . .,
1]
Ladner-
11.1/13.1
120/150
129/169
139/189
14.8/20.8
13.6/20.6
14.4/22.2
15.2/23.8
160/25.4
16.8/270
10.7/12.6
11.2/13.2
11.6/13.8
12.1/14.5
12.6/15.1
Fischer
(L-2, 1, 0)
Fischer
(1, L-2, 0) +
LadnerFischer
(1, L-2, 0)
Ladner-
helpers
(1, 1, L-3)
11.2/12.6
12.1/14.3
129/159
13.8/17.6
14.6/19.2
ing:
an N-bit pre?x network comprised of pre?x cells arranged
into L+l logic levels;
wherein the N-bit pre?x network computes N outputs
{YN, . . . , Y1} from N inputs {XN, . . . , X1} using an
US 2004/0225706 A1
Y2=X2oX1,
Y3=X3oX2oX1,
YN=XN_1O
oX2oX1;
wherein each pre?x cell has a fanout of at most 2f+1; and
Wherein there are at most 2t horizontal Wiring tracks
an adder;
a subtracter;
a magnitude comparator;
Wherein (l,f,t)=(1,1,1).
4. The circuit of claim 1,
Wherein the N-bit pre?X netWork functions as part of a
Wherein (l,f,t)=(1,1,1).
13. The circuit of claim 10 Wherein the N-bit pre?X
netWork includes pre?X cells With different valencies.
14. A computer system including a circuit that performs a
(3,1,1).
6. The circuit of claim 1,
Wherein the N-bit pre?X netWork functions as part of a
oX2oX1;
Wherein each pre?X cell has a fanout of at most 2f+1; and
Wherein there are at most 2t horiZontal Wiring tracks
a subtracter;
a magnitude comparator;
prising:
US 2004/0225706 A1
wherein (l,f,t)=(1,1,1).
26. The computer system of claim 23, wherein the N-bit
pre?x network includes pre?x cells with different valencies.