Title: Arithmetic Building Blocks
1Arithmetic Building Blocks
2A Generic Digital Processor
3Building Blocks for Digital Architectures
Arithmetic unit
Bit-sliced datapath
adder
-
(
, multiplier,
shifter, comparator, etc.)
Memory
- RAM, ROM, Buffers, Shift registers
Control
- Finite state machine (PLA, random logic.)
- Counters
Interconnect
- Switches
- Arbiters
- Bus
4Bit-Sliced Design
5Full-Adder
6The Binary Adder
7Express Sum and Carry as a function of P, G, D
8The Ripple-Carry Adder
9Complimentary Static CMOS Full Adder
10Inversion Property
11Minimize Critical Path by Reducing Inverting
Stages
12The better structure the Mirror Adder
13The Mirror Adder
- The NMOS and PMOS chains are completely
symmetrical. This guarantees identical rising and
falling transitions if the NMOS and PMOS devices
are properly sized. A maximum of two series
transistors can be observed in the
carry-generation circuitry. - When laying out the cell, the most critical issue
is the minimization of the capacitance at node
Co. The reduction of the diffusion capacitances
is particularly important. - The capacitance at node Co is composed of four
diffusion capacitances, two internal gate
capacitances, and six gate capacitances in the
connecting adder cell . - The transistors connected to Ci are placed
closest to the output. - Only the transistors in the carry stage have to
be optimized for optimal speed. All transistors
in the sum stage can be minimal size.
14Quasi-Clocked Adder
15NMOS-Only Pass Transistor Logic
16NP-CMOS Adder
17NP-CMOS Adder
C
o1
S
1
A
1
B
1
S
0
A
0
B
0
C
i0
18Manchester Carry Chain
19Sizing Manchester Carry Chain
20Carry-Bypass Adder
21Manchester-Carry Implementation
22Carry-Bypass Adder (cont.)
23Carry Ripple versus Carry Bypass
24Carry-Select Adder
25Carry Select Adder Critical Path
26Linear Carry Select
27Square Root Carry Select
28Adder Delays - Comparison
29LookAhead - Basic Idea
30Look-Ahead Topology
31Logarithmic Look-Ahead Adder
32Brent-Kung Adder
33The Binary Multiplication
34The Binary Multiplication
35The Array Multiplier
36The MxN Array Multiplier Critical Path
Critical Path 1 2
37Carry-Save Multiplier
38Adder Cells in Array Multiplier
39Multiplier Floorplan
40Wallace-Tree Multiplier
41Multipliers Summary
42The Binary Shifter
43The Barrel Shifter
Area Dominated by Wiring
444x4 barrel shifter
Widthbarrel 2 pm M
45Logarithmic Shifter
460-7 bit Logarithmic Shifter
A
3
Out3
A
2
Out2
A
1
Out1
A
0
Out0
47Design as a Trade-Off
48Layout Strategies for Bit-Sliced Datapaths
49Layout of Bit-sliced Datapaths
50Layout of Bit-sliced Datapaths