32
1 i C B A S i i i i ABC C B A C B A C B A i i o AC BC AB C AB G B A D ) ( B A P or B A P i o PC G P G C ) , ( i C P P G S ) , ( The Binary Adder:

Arithmetic Building Blocks

Embed Size (px)

Citation preview

Page 1: Arithmetic Building Blocks

1

iCBAS

iiiiABCCBACBACBA

iioACBCABC

ABG BAD

)( BAPorBAP

ioPCGPGC ),(

iCPPGS ),(

The Binary Adder:

Page 2: Arithmetic Building Blocks

2

Static Adder Circuit

iio ACBCABC

ioi CBACABCS

Page 3: Arithmetic Building Blocks

3

Complementary static CMOS implementation of full adder.

Page 4: Arithmetic Building Blocks

4

Mirror adder – circuit schematics

Page 5: Arithmetic Building Blocks

5

Dynamic full adder using the np CMOS logic style.

Page 6: Arithmetic Building Blocks

6

Layout of dynamic full adder using the np-CMOS logic style

Page 7: Arithmetic Building Blocks

7

Manchester carry-chain adder (5-bit section). The annotated numbers indicate the relative transistor sizes. A unit-size transistor measures

(6/1.2)

Page 8: Arithmetic Building Blocks

8

Equivalent network to determine propagation delay of carry chain

Page 9: Arithmetic Building Blocks

9Pipelined adder in NORA-CMOS

Page 10: Arithmetic Building Blocks

10

(a) Carry propagation

(b) Adding a bypass

Carry-bypass structure – basic concept.

Page 11: Arithmetic Building Blocks

11

sumcarrybypasscarrysetupp tMttMNMttt

1

Page 12: Arithmetic Building Blocks

12

(N=16) carry-bypass adder – composition. The worst-case delay path is shaded in gray

Page 13: Arithmetic Building Blocks

13

Propagation delay of ripple-carry versus carry-bypass adder.

Page 14: Arithmetic Building Blocks

14

Four-bit carry-select module – topology.

summuxcarrysetupadd ttMNMttt

Page 15: Arithmetic Building Blocks

15

16-bit, linear carry-select adder. The critical path is shaded in gray.

Page 16: Arithmetic Building Blocks

16

(a) Linear configuration

Worst-case signal arrival times in carry-select adders. The signal arrival times are marked in bold.

Page 17: Arithmetic Building Blocks

17

(b) Square root configuration

Worst-case signal arrival times in carry-select adders. The signal arrival times are marked in bold.

Page 18: Arithmetic Building Blocks

18

)1(....)3()2(1 PMMMMMN

21

22)1( 2

MPPPPMP

2

2PN

NP 2

summuxcarrysetupadd ttNMttt 2

Page 19: Arithmetic Building Blocks

19

Propagation delay of square-root carry-select adder versus linear ripple and select adders. The unit delay model is used to model the cell delays.

Page 20: Arithmetic Building Blocks

20

Schematic diagram of 4-bit lookahead adder

Page 21: Arithmetic Building Blocks

21

Configurations of associative operators.

Page 22: Arithmetic Building Blocks

22

pgg , pgp ,

0,000,00, PGGPCGC io

001,11011, ,PGPGPGGCo

0,01,1,, ... PGPGPGC kkkkko

...

Page 23: Arithmetic Building Blocks

23

0,00, PGCo

0,01,11, PGPGCo

0,01,12,23,33, PGPGPGPGCo

3,,3,74,747, ooo PCPCC

Page 24: Arithmetic Building Blocks

24

An 8-bit Brent-Kung structure. The forward binary tree is colored gray.

Page 25: Arithmetic Building Blocks

25

Binary multiplication – an example.

Page 26: Arithmetic Building Blocks

26

A 4 4 bit-array multiplier for unsigned numbers – composition.

Page 27: Arithmetic Building Blocks

27

andsumcarrymult ttNtNMt 121

Ripple-carry based 4 4 multiplier (simplified diagram). Two of the possible critical paths are highlighted.

Page 28: Arithmetic Building Blocks

28

Transmission-gate based full-adder cell with sum and carry delays of similar value.

Page 29: Arithmetic Building Blocks

29

A 4 4 carry-save multiplier. The critical path is highlighted in gray.

Page 30: Arithmetic Building Blocks

30

Rectangular floorplan of carry-save multiplier.

Page 31: Arithmetic Building Blocks

31

Barrel-shifter with a programmable shift-width from 0 to 3 bit to the right.

Page 32: Arithmetic Building Blocks

32

Logarithmic shifter with maximal shift width of 7 bits to the right