Title: VLSI Arithmetic Adders
1VLSI ArithmeticAdders Multipliers
- Prof. Vojin G. Oklobdzija
- University of California
- http//www.ece.ucdavis.edu/acsel
2Introduction
- Digital Computer Arithmetic belongs to Computer
Architecture, however, it is also an aspect of
logic design. - The objective of Computer Arithmetic is to
develop appropriate algorithms that are utilizing
available hardware in the most efficient way. - Ultimately, speed, power and chip area are the
most often used measures, making a strong link
between the algorithms and technology of
implementation.
3Basic Operations
- Addition
- Multiplication
- Multiply-Add
- Division
- Evaluation of Functions
- Multi-Media
4Addition of Binary Numbers
5Addition of Binary Numbers
Full Adder. The full adder is the fundamental
building block of most arithmetic circuits
 The sum and carry outputs are described
as
ai
bi
Full Adder
Cin
Cout
si
6Addition of Binary Numbers
Propagate
Generate
Propagate
Generate
7Full-Adder Implementation
- Full Adder operations is defined by equations
Carry-Propagate and Carry-Generate gi
One-bit adder could be implemented as shown
8High-Speed Addition
One-bit adder could be implemented more
efficiently because MUX is faster
9The Ripple-Carry Adder
10The Ripple-Carry Adder
From Rabaey
11Inversion Property
From Rabaey
12Minimize Critical Path by Reducing Inverting
Stages
From Rabaey
13Ripple Carry Adder
- Carry-Chain of an RCA implemented using
multiplexer from the standard cell library
Critical Path
Oklobdzija, ISCAS88
14Manchester Carry-Chain Realization of the Carry
Path
- Simple and very popular scheme for implementation
of carry signal path
15Original Design
T. Kilburn, D. B. G. Edwards, D. Aspinall,
"Parallel Addition in Digital Computers A New
Fast "Carry" Circuit", Proceedings of IEE, Vol.
106, pt. B, p. 464, September 1959.
16Manchester Carry Chain (CMOS)
- Implement P with pass-transistors
- Implement G with pull-up, kill (delete) with
pull-down - Use dynamic logic to reduce the complexity and
speed up
Kilburn, et al, IEE Proc, 1959.
17Pass-Transistor Realization in DPL
18Carry-Skip Adder
MacSorley, Proc IRE 1/61 Lehman, Burla, IRE Trans
on Comp, 12/61
19Carry-Skip Adder
Bypass
From Rabaey
20Carry-Skip Adder N-bits, k-bits/group, rN/k
groups
21Carry-Skip Adder
k
22Variable Block Adder(Oklobdzija, Barnes IBM
1985)
23Carry-chain of a 32-bit Variable Block
Adder(Oklobdzija, Barnes IBM 1985)
24Carry-chain of a 32-bit Variable Block
Adder(Oklobdzija, Barnes IBM 1985)
6
5
5
4
4
3
3
D9
1
1
Any-point-to-any-point delay 9 D as compared
to 12 D for CSKA
25Carry-chain block size determination for a 32-bit
Variable Block Adder(Oklobdzija, Barnes IBM
1985)
26Delay Calculation for Variable Block
Adder(Oklobdzija, Barnes IBM 1985)
Delay model
27Variable Block Adder(Oklobdzija, Barnes IBM
1985)
Variable Group Length
Oklobdzija, Barnes, Arith85
28Carry-chain of a 32-bit Variable Block
Adder(Oklobdzija, Barnes IBM 1985)
Variable Block Lengths
- No closed form solution for delay
- It is a dynamic programming problem
29Delay Comparison Variable Block
Adder(Oklobdzija, Barnes IBM 1985)
30Delay Comparison Variable Block Adder
VBA
CLA
VBA- Multi-Level