Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 14 Arithmetic Circuits (I): Adder Designs Rev /12/2003

Similar presentations


Presentation on theme: "Chapter 14 Arithmetic Circuits (I): Adder Designs Rev /12/2003"— Presentation transcript:

1 Chapter 14 Arithmetic Circuits (I): Adder Designs Rev. 1.0 05/12/2003
EE141 Chapter 14 Arithmetic Circuits (I): Adder Designs Rev /12/2003 Rev /05/2003 Rev /12/2003

2 A Generic Digital Processor

3 Building Blocks for Digital Architectures
Arithmetic and 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

4 Intel Microprocessor Itanium has 6 integer execution units like this

5 Bit-Sliced Design

6 Itanium Integer Datapath
Fetzer, Orton, ISSCC’02

7 Adders

8 Several Implementations of Adders
One-Bit Full Adder (Cell) Carry-Ripple Adder Bit-Serial Adder Mirror Adder Transmission-Gate Adder Manchester Adder Carry lookahead Adder Carry-Select Adder

9 Full-Adder (FA) Generate (G) = AB Propagate (P) = A Å B Delete = A B

10 Boolean Function of Binary Full-Adder
CMOS Implementation

11 Express Sum and Carry as a function of P, G, D
Define 3 new variable which ONLY depend on A, B Generate (G) = AB Propagate (P) = A Å B Delete = A B Can also derive expressions for S and C based on D and P o Note that we will be sometimes using an alternate definition for Propagate (P) = A + B

12 Carry-Ripple Adder Critical Path
FA A B S 1 2 3 C i ,0 o ( = ,1 ) ,2 ,3 Critical Path Worst-case delay is linear with the number of bits tadder = (N-1)tcarry + tsum td = O(N) Propagation delay (or critical path) is the worst-case delay over all possible input patterns A= 0001, B=1111, trigger the worst-case delay A: 0  1, and B= 1111 fixed to set up the worst-case delay transition.

13 Complimentary Static CMOS Full Adder
28 Transistors Logic effort of Ci is reduced to 2 (c.f., A and B signals) Ci is late arrival signal  near the output signal Co needs to be inverted  Slow down the ripple propagate

14 Inversion Property

15 Minimize Critical Path by Reducing Inverting Stages
Exploit Inversion Property Reduce One inverter delay in each Full-adder (FA) unit

16 Subtractor

17 Bit-Serial Adder A B

18 A Better Structure: The Mirror Adder
Exploring the “Self-Duality” of the Sum and Carry functions

19 Mirror Adder: Stick Diagram

20 Mirror Adder Design The NMOS and PMOS chains are completely symmetrical A maximum of two series transistors can be observed in the carry-generation circuitry  for good speed. When laying out the cell, the most critical issue is the minimization of the capacitance at node Co. 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.

21 Transmission-Gate 6T XOR Gate
Truth Table A B F 1 A=0: Pass B Signal A=1: Inverting B Signal

22 Transmission-Gate Full Adder (24T)
Same delay for Sum and Carry  Multiplier design

23 Manchester Carry-Chain Adder
Static Circuits Dynamic Circuits

24 Manchester Carry Chain

25 Manchester Carry-Chain Adder

26 Manchester Adder Circuits (Weste)
Dynamic Static Mux- based 4-bit Section sum<n>

27 Manchester Adder Circuits (Cont.)
Dynamic stage When CLK is low, the output node is pre-charged by the p pull-up transistor. When CLK goes high, the pull-down transistor turns on. If carry generate G=AB is true  the output node discharges. If carry propagate P=A+B is true  a previous carry may be coupled to the output node, conditionally discharging it. Static stage This requires P to be generated as AB The Manchester adder stage improves on the carry-lookahead implementation.

28 Carry-Bypass Adder Design
FA P G 1 2 3 C o,3 o,2 o,1 o,0 i,0 M u l t i p e x r BP=P o Also called Carry-Skip Idea: If ( ) else Kill or Generate then C = C O,3 I,0

29 Manchester Adder Circuits (Cont.)
Wired OR The control signals T1,T2,and T3 shown in Fig6(b) are generated by: T1 = -(P0P1P2)P3 T2 = -P3 T3 = P0P1P2P3 Fig6. Manchester adder with carry bypass: (a) simple (b) conflict free

30 Manchester Adder Circuits (Cont.)
The worst case propagation time of a Manchester adder can be improved by bypassing the four stages if all carry-propagate signals are true. Fig. 6(b) uses a “conflict -free” bypass circuit, which improves the speed by using a 3-input multiplexer that prevents conflicts at the wired OR node in the adder. In Fig. 6(b), the inverter presented on the Cin signal has been moved to the center of the carry chain to improve speed.

31 Carry-Bypass Adder (cont.)
tadder = tsetup + Mtcarry + (N/M-1)tbypass + (M-1)tcarry + tsum M bits form a Section  (N/M) Bypass Stages

32 Carry Ripple versus Carry Bypass
Wordlength (N) > 4~8 is better for Bypass Adder

33 Carry-Select Adder Setup "0" Carry Propagation "1" Carry Propagation
2-to-1 Multiplexer Sum Generation C o,k-1 o,k+3 "0" "1" P,G Carry Vector

34 Carry-Select Adder Fig7. Carry-select adder:(a) basic architecture (b) 32-bit carry-select adder example

35 Carry Select Adder: Critical Path

36 Linear Carry Select

37 Square Root Carry Select
N-bit adder with P stages: 1st stage adds M bits, 2nd has (M+1) bits

38 Adder Delays - Comparison

39 Carry-Lookahead Adders
The linear growth of adder carry-delay with the size of the input word for n-bit adder maybe improved by calculation the carries to each stage in parallel.

40 Carry-Lookahead Adders (cont’d)
Carry of the ith stage --- Expanding: For four stages, the appropriate term: C0= G0 + P0CI C1= G1 + P1G0 + P1P0CI C2= G2 + P2G1 + P2P1G0 + P2P1P0CI C3= G3 + P3G2 + P3P2G1 + P3P2P1G0 + P3P2P1P0CI Fig1. Generic carry-lookahead adder

41

42 Look-ahead Adder - Basic Idea

43 Static CMOS Circuits Expanding Lookahead equations: All the way:

44 Dynamic CMOS Circuits The worst-case delay path in this circuit has six n-transistor in series.

45 Carry-Lookahead Adders
Size and fan-in of the gates needed to implement this carry-lookahead scheme can clearly get out of hand Number of stages of lookahead is usually limited to about 4. The circuit and layout are quite irregular compared with ripple adder designs.

46 Summary Datapath designs are fundamentals for high-speed DSP, Multimedia, Communication digital VLSI designs. Most adders, multipliers, division circuits are now available in Synopsys Designware under different area/speed constraint. For details, check “Advanced VLSI” notes, or “Computer Arithmetic” textbooks


Download ppt "Chapter 14 Arithmetic Circuits (I): Adder Designs Rev /12/2003"

Similar presentations


Ads by Google