chapter 7 combinational mos logic circuits

Post on 26-Feb-2022

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

CMOSDigital Integrated

CircuitsAnalysis and Design

Chapter 7

Combinational MOS Logic Circuits

2

Introduction

• Combination logic circuit– Performing Boolean operations between input and output– Static and dynamic characteristics

• MOS depletion-load gates– Emphasize the load concept– NAND, NOR

• CMOS logic circuit• CMOS transmission gates• Transmission gate (TG) logic circuits• In most general form

– A multiple-input, single-output system– Using positive logic convention

3

MOS logic circuits with depletion nMOS loads

• Two-input NOR gate– Calculation of VOH– Calculation of VOL– General NOR structure with multiple inputs– Transient analysis of NOR gate

• Two-input NAND gate– General NAND structure with multiple inputs– Transient analysis of NOR gate

4

Two-input NOR gate

5

Calculation of VOH, VOL

( ) ( ) ( )[ ]

( ) ( )

( ) ( )[ ] ( )[ ]

( ) ( )

set usually We(7.4)by V thelower than is (7.8)by given V The

(7.8)

structure NOR for the ratio load-to-driver equivalentan devisecan weequal, are nsistorsdriver traboth of voltagesgate theSince

22

22

22

currentsdriver mode-linear two theof sum theiscurrent load saturated theon, turned are istorsboth trans (iii) caseIn identical. willV two theidentical, are driversboth of ratios (W/L) theIf

(7.4)

(ii) casein (i) casein :case first two For the

VV V(iii)V VV V(ii)V VV V(i)V:case ThreeV ofn Calculatio

than 022

offboth voltage thresholdlower than are V and VWhen V ofn Calculatio

,,

OLOL

2,

,,

200

,

,,,

20

,20

,,,,,

OL

2,

200

,

,,

,

,,

OHBOHAOHBOLAOLBOHA

OL

2,

,,

BA

OH

loadRBdriverAdriver

OLloadTBdriverAdriver

loadTOHTOHOL

loadloadn

BAdrivern

load

BdriverAdriverR

OLOLTBBdriver

OLOLTAAdriver

OLloadTload

driverBDdriverADloadD

OLloadTdriver

loadTOHTOHOL

loadloadn

Bdrivern

load

BdriverR

loadloadn

Adrivern

load

AdriverR

DDOHOHDDOHDDOHloadTloadn

loadD

kkkk

VVkk

kVVVVV

LWk

LW

LWk

kkk

k

VVVVk

VVVVk

VVkIII

VVkkVVVVV

LWk

LWk

kk

k

LWk

LWk

kk

k

VVVVVVVVk

I

==

⋅⎟⎟⎠

⎞⎜⎜⎝

+−−−−=

⎟⎠⎞

⎜⎝⎛′

⎥⎦

⎤⎢⎣

⎡⎟⎠⎞

⎜⎝⎛+⎟

⎠⎞

⎜⎝⎛′

=+

=

−−+−−=⇒+=

⋅⎟⎟⎠

⎞⎜⎜⎝

⎛−−−−=

⎟⎠⎞

⎜⎝⎛′

⎟⎠⎞

⎜⎝⎛′

==⎟⎠⎞

⎜⎝⎛′

⎟⎠⎞

⎜⎝⎛′

==

======

==−−−⋅⋅=

6

Generalized NOR structure with multiple inputs

( )

( )[ ]( )

( )( )

( )( )[ ]

( )( )

( ) konkequivalent

TGSkonk

outoutTGSkonk

D

GSkGS

onkTkGS

k

oxn

onkoutoutTkGS

k

oxn

onkkDD

LW

LW

saturationVVL

WnCox

linearVVVVL

WnCox

I

nkforVV

saturationVVL

WC

linearVVVVL

WC

II

∑∑

⎟⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛

⎪⎪

⎪⎪

−⎟⎟⎠

⎞⎜⎜⎝

⎛⎟⎠⎞

⎜⎝⎛

−−⎟⎟⎠

⎞⎜⎜⎝

⎛⎟⎠⎞

⎜⎝⎛

=

==

⎪⎪⎩

⎪⎪⎨

−⎟⎠⎞

⎜⎝⎛

−−⎟⎠⎞

⎜⎝⎛

==

20

20

,

20,

20,

,

2

22

,,2,1

2

22

µ

µ

µ

µ

K

The driver: no substrate bias effectThe load: suffered substrate biased effect, VSB=Vout

7

Transient analysis of NOR gate

• The output load capacitance– Being valid for

simultaneous as well as for single-input switching

– The load capacitance Cload will be present at the output node even if only one input is active and all other input are low

– wireloadsbAdbloadgdBgdAgdload CCCCCCC +++++= ,,,,,

8

Two-input NAND gate

9

Calculation of VOH, VOL

( ) ( )[ ] ( )[ ]

( ) ( )

( ) ( )

( ) ( )

( )[ ] ( )[ ]

( )( ) ( )[ ]( )[ ]

drivereq

DSDSTGSdriver

D

BDSADSBDSADSTBGSdriver

D

BDADBDADD

BDSBDSTBGSdriver

ADADSADSTAGSdriver

AD

OLloadTdriver

loadTOHTOHOL

OLloadTBdriver

loadTOHTOHBDS

OLloadTAdriver

loadTOHTOHADS

BDSBDSBTBGSBdriver

ADSADSATAGSAdriver

OLloadTload

driverBDdriverADloadD

k.kone

VVVVkI

VVVVVVkI

IIIII

VVVVkIVVVVkI

VVkkVVVVV

VVkkVVVVV

VVkkVVVVV

VVVVk

VVVVk

VVk

III

50r with transistonMOS like behave voltagegate same with theand seriesin connected rs transistonMOS Two

24

24

2

22

22

2

VVV Assume

22

222

V toequalinput both When

20

2,,,,0,

,,,,

2,,0,,

2,,0,,

2,

200

2,

,

200,

2,

,

200,

T0BT,AT,

2,,,,

,2,,,,

,2,

,,,OH

=

−−=

+−+−=

+===

−−=−−=

⎟⎟

⎜⎜

⎛⋅⎟⎟⎠

⎞⎜⎜⎝

⎛−−−−≈

⋅⎟⎟⎠

⎞⎜⎜⎝

⎛−−−−=

⋅⎟⎟⎠

⎞⎜⎜⎝

⎛−−−−=

==

−−=−−=

==⇒

10

Generalized NAND structure with Multiple inputs

( )

( )[ ]( )

( )

⎟⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛

⎟⎠⎞

⎜⎝⎛

=⎟⎠⎞

⎜⎝⎛

⎩⎨⎧

−−−

⎟⎟⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜⎜⎜

⎟⎠⎞

⎜⎝⎛

=

LW

nLW

LW

LW

saturationVVlinearVVVV

LW

CID

equivalent

onk

k

equivalent

Tin

outoutTin

onk

oxn

1

11

21

12 2

0

20µ

11

Transient analysis of NAND gate

wireloadsbAdbAgdloadgdload

wireloadsbAsbBdbAdbAgsBgdAgdloadgdload

CCCCCC

CCCCCCCCCC

++++=

++++++++=

=

,,,,

xout

OLOHAOHB

,,,,,,,,

xout

OLOHBOHA

on isnsistor driver tra bottom thebecauselowremain willV voltagenode internal but the rise, willV tageoutput vol the

V toV from switches V and V toequal is V

rise willV voltagenode internal theand V tageoutput vol both theV toV from switching is Vinput other and VV

12

Example 7.1

13

CMOS logic circuits

• CMOS NOR2 gate• CMOS NAND2 gate• Layout of simple CMOS logic gates

14

CMOS NOR2 gate• Consisting

– A parallel-connected n-net– A series-connected complementary p-net

• Operation– Either one or both input are high

• The n-net creates a conduction path between the output node• The p-net is cut off• Output low, VOL=0

– Both input are low• The n-net is cut off• The p-net creates a conduction path between the output node and VDD• Output high, VOH=VDD

15

The switching threshold voltage

( )

( )[ ] ( )

( )( )

( )( )

( )

VINRVVNORVVVV

VVNOR, V/V, VV and Vk If k

kk

VVkk

VINRV

kk

VVkk

VNORV

kIVVVII

VVVVk

IVVVVVk

I

kIVVVVkI

VVVVVV

ththT,pT,n

nTDDthDDverter)th(CMOS inT,pT,npn

n

p

pTDDn

pnT

th

n

p

pTDDn

pnT

th

p

DpTthDDDD

SDpTthDDp

DSDSDpTthDDp

D

n

DnTthnTthnD

DSGS

thoutBA

5.2)(,2)2(,1 5V,VDd :exampleFor

/2V toequalnot ,3

22

inverter) CMOS(1

(7.36),

211

21

2

(7.35) and (7.32) Conbining (7.35), 2

2 ,2

2

region saturationin M4 region,linear in M3 ,VVAt

(7.32) then

because point, at this saturated are istorsBoth trans :threshold

switching at the ageinput volt theequal is tageoutput vol the,definitionBy

DD,

,,,,

,43

2

3,42

33,3

outin

,2

,

=====

+====

+

−+=

+

−+=

=−−⇒=

−−−=−−−=

=

+=⇒−=

====

16

The switching threshold voltage

• When both inputs are identical – The parallel-connected nMOS transistors can be represented by a

single nMOS transistor with 2kn– The series-connected pMOS transistors are represented by a single

pMOS transistor with kp/2– Using the inverter switching threshold expression (7.37) for the

equivalent inverter circuit•

• In order to achieve Vth=VDD/2, we have to set VT,n=|VT,p| and kp=4kn

( )( )

n

p

pTDDn

pnT

th

kk

VVk

kV

NORV

41

42

,,

+

−+=

17

CMOS NAND2 gate

• The n-net in series, the p-net in parallel.

18

NAND2’s inverter equivalent• Assuming (W/L)n,A=(W/L)n,B and (W/L)p,A=(W/L)p,B

– The switching threshold•

• A threshold voltage of VDD/2 is achieved by setting VT,n=|VT,p| and kn=4kp

( )( )

n

p

pTDDn

pnT

th

kk

VVkk

VNANDV

212

,,

+

−+=

19

Layout of simple CMOS logic gates

20

Stick-diagram layout of the CMOS NOR2 gate• The stick-diagram does not carry out any information on the actual

geometry relations of the individual features, but it conveys valuable information on the relative placement of the transistors and their interconnections

21

Complex logic circuits• The simple design principle of

the pull-down network– OR operations are performed

by parallel-connected drivers– AND operations are performed

by series-connected drivers– Inversion is provided by the

nature of MOS circuit operation

• If all input variables are logic high, the equivalent-driver (W/L) ratio of the pull-down network– ( )

EDACB

equivalent

LW

LW

LW

LW

LW

LW

BCEDAZ

⎟⎠⎞

⎜⎝⎛+⎟

⎠⎞

⎜⎝⎛

+⎟⎠⎞

⎜⎝⎛

+

⎟⎠⎞

⎜⎝⎛

+⎟⎠⎞

⎜⎝⎛

=⎟⎠⎞

⎜⎝⎛

++=

111

111

22

Complex logic circuits• For calculating the logic-low

voltage level VOL– The value of VOL depends on the

number and the configuration of the conducting nMOS transistors

– Assigning a class number which reflects the total resistance of the current path from Vout node to ground

• A-D ⇒ class 1 ⇒ highest series resistance

• A-E ⇒ class 1⇒ highest series resistance

• B-C ⇒ class 1⇒ highest series resistance

• A-D-E ⇒ class 2• A-D-B-C ⇒ class 3• A-E-B-C ⇒ class 3• A-D-E-B-C ⇒ class 4

• VOL1>VOL2>VOL3>VOL4• We usually start by specifying a

maximum VOL value

• The design objective⇒ determine the driver and load transistor size→ achieves the specified VOLvalue even in the worst case

• Three worst-case paths–

– Guarantee all other input ⇒output low will less than VOL

driverCB

driverEA

driverDA

LW

LW

LW

LW

LW

LW

LW

LW

LW

⎟⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛

⎟⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛

⎟⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛=⎟

⎠⎞

⎜⎝⎛

2

2

2

23

Complex CMOS logic gates

• The pMOS pull-up network– Must be the dual network of the n-net

• nMOS parallel ⇒ pMOS series• nMOS series ⇒ pMOS parallel

24

Stick-diagram, with arbitrary ordering of poly-Si• The stick diagram layout ⇒ a “first attempt”• An arbitrary ordering of the polysilicon gate column

– The separation between polysilicon must be allow• One diffusion-to-diffusion separation• Two metal-to-diffusion contacts

– Consuming area

25

Stick-diagram, Euler path approach

• Find a Euler-path in the pull-down graph and a Euler path in the pull-up graph with identical ordering of input labels

• The Euler path is defined as an uninterrupted path that traverses each edge (branch) of the graph exactly once

– E-D-A-B-C• The polysilicon column separation has to allow

– Only metal-to-diffusion contact• More compact layout area, simple routing of signals, less parasitic capacitance

26

Full CMOS implementation of XOR

• Two additional inverter are needed• Total 12 transistors

27

AOI and OAI gates

• The AOI gates– Enable the sum-of-products realization of a Boolean function in

one logic stage• The OAI gates

– Enable the product-of-sums realization of a Boolean function in one logic stage

28

Psuedo-nMOS gates

• CMOS gates ⇒ large area• Pseudo-nMOS

– To reduce the number of transistors

– To use a single pMOS transistor as the load device

• with its gate terminal connected to ground

– Disadvantage• Nonzero static power dissipation

– As the Vout is lower than VDD ⇒ the always-on pMOS load device conducts a steady state current

• The value of VOL and the noise margins– Determining by the ratio of pMOS transconductance load to

driver transconductance

29

Example 7.2

30

CMOS full-adder circuit_gate level

• The carry_out signal to generate the sum output– Reduce the circuit complexity– Save chip area

BCACABoutcarryBCACBACBAABC

CBAoutsum

++=+++=

⊕⊕=

_

_

31

CMOS full-adder circuit

32

CMOS transmission gates (pass gates)• Consisting of one nMOS and one pMOS transistor, connected in parallel• The gate voltage applied to these two transistors are also set to be

complementary signals• A bidirectional switch between nodes A and B which is controlled by signal

C– If signal C is logic high

• Low-resistance current path between the nodes A and B– If the signal C is low

• Both transistors will be off • Both transistors must take into account the substrate-bias effect

33

Carry ripple adder• N-bit binary adder

– The full adder as the basic building block– Two n-bit binary numbers as input and produces the binary sum

at the output– The overall speed of the carry ripple adder is obviously limited by

• The delay of the carry bits rippling through the carry chain• A fast carry_out response become essential• Critical path

34

CMOS transmission gates (pass gates)• Consisting of one nMOS and

one pMOS transistor, connected in parallel

• The gate voltage– Complementary signal to the

two transistors• Bidirectional switch between A

and B, controlled by C– Signal C is logic-high

• Both transistors turn on, low resistance current path

– Signal C is logic-low• Both transistors turn off, open,

high-impedance state– Substrate terminal

• nMOS⇒ ground, pMOS ⇒VDD

• Must consider body effect

35

CMOS transmission gates (pass gates)

( )( )

( )( )

( )( )

( )( )

( )( ) ( )[ ] ( ) ( )[ ]

( )

( ) ( )[ ]outDDpTDDpeq,p

nTDDout

outDDpTDDppTDDoutDDpTDDp

outDDeq,p

nToutDDn

outDDeq,n

nTDDout

SB,poutSB,n

pTDDp

outDDeq,p

nToutDDn

outDDeq,nT,pout

eq,peq,nSD,p

outDDeq,p

DS,n

outDDeq,n

SD,pDS,nD

outT,poutT,pout

DDGS,pDDoutDS,p

T,nDDoutT,nDDout

outDDGSnoutDDDS,n

DDin

VVVVkR

nMOSpMOSVVV

VVVVkVV-VVVVk

-VV, RVVVk

-VVR

nMOSpMOSVVV

nMOS, VVV

VVk

-VV, RVVVk

-VVRVV

RRI

-VV, RI

-VVR

III

V,pMOSVVVVpMOS

-V, V-VVVpMOS-VVV -VVVnMOS

-VV, V-VVVnMOSVV

−−−=

⇒−>

−−−=

−−−=

−−=

⇒−<<

⇒==

−=

−−=⇒<

===

+=

><

==⇒

<>

==⇒=

,

,

,2

,,

2,

,pT,

2

,

2,

22

off region,linear 3Region

22

2

22

region saturation region,linear V

2Region

effect bias-sbustrate eaccount th into takeshould 0 that note

22 ,saturationin istor both trans

1Region

resistance totalThe , :resistance equivalent

:current totalThe

theof regardless on, turn remains for region linear in ,for saturationin is The

r transistoFor for saturation in the operate andfor off turn will The

r transistoFor capacitor a toconnected bemay nodeoutput thehigh,-logic is signal control The ,

36

Replacing the CMOS TG with its resistor equivalent• The total equivalent resistance of the TG

remains relatively constant– Its value is almost independent of the output voltage

• Whereas the individual equivalent resistances are strongly dependent on Vout

– A CMOS TG can be replaced by its simple equivalent resistance for dynamic analysis

37

Two input multiplexer• The implement of CMOS transmission gates in logic circuit design

– Compact circuit structures, requires a smaller number of transistors– The control signal and its complement must be available simultaneously

for TG applications• Two input multiplexer

– If the control input S is logic high• The bottom TG conduct ⇒ output equal to the input B

– If the control input S is logic low• The top TG conduct ⇒ output equal to the input A

38

XOR

39

CMOS TG realization of a three-variable Boolean function

40

Complementary pass-transistor logic (CPL)• The main idea behind CPL is to use a purely nMOS pass-transistor

network for the logic operations, instead of a CMOS TG network– All input are applied in complementary form– The circuit also produces complementary outputs, to be used by

subsequent CPL stage– The CPL circuit consisting

• Complementary input• An nMOS pass transistor logic network to generate complementary outputs• CMOS output inverter to restore the output signal

41

Complementary pass-transistor logic• The elimination of pMOS transistors from

the pass-gate network – Reducing the parasitic capacitances– Higher operation speed– Process complexity

• The Vt,n must be reduced to about 0V through threshold-adjustment implants

– Reducing the overall noise immunity– Making the transistors more susceptible to subthreshold

conduction in the off-mode

– The CPL design style is highly modular• A wide range of functions can be realized by using

the same basic pass-transistor structures

42

Regarding the transistor count• CPL circuits do not always offer a marked advantage over conventional

CMOS• NAND2, NOR2⇒8 transistors• XOR, XNOR functions realized with CPL have a similar complexity as

CMOS realizations– The cross-coupled pMOS pull-up transistors are used to speed up the output

response• Full adder

– The same observation is true for the realization with CPL– consisting of 32 transistors

top related