VLSI Arithmetic: Prof. Vojin G. Oklobdzija University of California
VLSI Arithmetic: Prof. Vojin G. Oklobdzija University of California
Lecture 5
http://www.ece.ucdavis.edu/acsel
Review
Lecture 4
Ling’s Adder
Huey Ling, “High-Speed Binary Adder”
IBM Journal of Research and Development, Vol.5, No.3, 1981.
define: Ci 1 g i pi Ci
H i 1 Ci 1 Ci ci+1 ci
g i ai bi
gi implies Ci+1 which implies si
Hi+1 , thus: gi= gi Hi+1
pi Ci pi Ci pi g i pi pi Ci ai bi pi gi ti
pi Ci pi Ci 1 pi H i 1 0 0 0 0 0
0 1 1 0 1
pi Ci pi H i 1 Ci 1 ti H i 1
1 0 1 0 1
Ci 1 gi pi Ci gi H i 1 pi Ci 1 1 0 1 1
gi H i 1 pi H i 1 ti H i 1
Oklobdzija 2004 Computer Arithmetic 4
Ling’s Derivations
From: H i 1 Ci 1 Ci and Ci 1 g i pi Ci
H i 1 Ci 1 Ci g i pi Ci Ci g i Ci
H i 1 g i ti 1 H i because: Ci 1 ti H i 1
fundamental expansion
pi ai bi ti ai bi
gi ai bi gi ai bi
Ci 1 g i pi Ci H i 1 g i ti 1 H i
Si pi Ci Si ti H i 1 g i ti 1 H i
si si-1
Ci 1 g i ti Ci H i 1 g i ti 1 H i
Ling uses different transfer function.
Four of those functions have desired
properties (Ling’s is one of them)
see: Doran, IEEE Trans on Comp. Vol 37, No.9 Sept. 1988.
Oklobdzija 2004 Computer Arithmetic 7
Ling Adder
Conventional: Fan-in of 5
Ling:
H 4 g 3 t 2 g 2 t 2 t1 g1 t 2t1t0 g 0 t 2t1t0t 1Cin
H 4 g 3 g 2 t 2 g1 t 2t1 g 0 t 2t1t0Cin
Fan-in of 4
H 4 g 3 g 2 t 2 g1 t 2t1 g 0
Ci 1 ti H i 1
H 4 g 3 g 2 t 2 g1 t 2t1 g 0
S. Naffziger,
ISSCC’96
Oklobdzija 2004 Computer Arithmetic 17
S. Naffziger,
ISSCC’96
B0 CK
LC SumL
CK LCH LCL
C1L C1H C0L C0H
G0 K P
P1 G1 G2
G
P2 C1H C1L C0H C0L
CK
(k,p) or (g,p) P4 G3 G4
12b
C15
32b
• 0.5u Technology
• Speed: 0.930 nS
• Nominal process, 80C, V=3.3V
G i, P i =
(gi, pi)o(Gi-1, Pi-1 ) 1≤i≤n
Knowles 1999
example of a new 32-bit adder [4,4,2,2,1]
Oklobdzija 2004 Computer Arithmetic 51
Parallel Prefix Adders: variety of possibilities
Knowles 1999