the cmos inverter - ewu | ewu homeweb.ewu.edu/groups/technology/claudio/ee430/lectures… ·  ·...

40
1 Slides adapted from: N. Weste, D. Harris, CMOS VLSI Design, © Addison-Wesley, 3/e, 2004 The CMOS Inverter

Upload: hacong

Post on 19-Mar-2018

237 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

1

Slides adapted from:

N. Weste, D. Harris, CMOS VLSI Design, © Addison-Wesley, 3/e, 2004

The CMOS

Inverter

Page 2: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

2

Outline

Robustness of CMOS Inverter – The Static Behavior

Switching threshold

Noise Margins

Performance of CMOS Inverter – Dynamic Behavior

Propagation delay

Power Dissipation

Static dissipation

Dynamic dissipation

Page 3: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

3

Q&A

1. If the width of a transistor increases, the current will increase decrease not change

2. If the length of a transistor increases, the current will increase decrease not change

3. If the supply voltage of a chip increases, the maximum transistor current will increase decrease not change

4. If the width of a transistor increases, its gate capacitance will increase decrease not change

5. If the length of a transistor decreases, its gate capacitance will increase decrease not change

6. If the supply voltage of a chip increases, the gate capacitance of each transistor will increase decrease not change

Page 4: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

4

Q&A

1. If the width of a transistor increases, the current will increase decrease not change

2. If the length of a transistor increases, the current will increase decrease not change

3. If the supply voltage of a chip increases, the maximum transistor current will increase decrease not change

4. If the width of a transistor increases, its gate capacitance will increase decrease not change

5. If the length of a transistor increases, its gate capacitance will increase decrease not change

6. If the supply voltage of a chip increases, the gate capacitance of each transistor will increase decrease not change

Page 5: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

5

CMOS Inverter Static Behavior:

DC Analysis

Page 6: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

6

CMOS Inverter: DC Analysis

DC Response: Vout vs. Vin for a gate

Inverter

When Vin = 0 Vout = VDD

When Vin = VDD Vout = 0

In between, Vout depends on transistor current

By KCL, must settle such that

Idsn = |Idsp|

We can solve equations

Graphical solution gives very good insight

Page 7: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

7

Transistors operation regions

Current depends on transistor’s operation region

For what Vin and Vout are nMOS and pMOS in

Cutoff ?

Linear ?

Saturation ?

Page 8: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

8

nMOS and pMOS operation

Vgsn = Vin

Vdsn = Vout

Vgsp = Vin - VDD

Vdsp = Vout - VDD

Page 9: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

9

Graphical derivation of the inverter DC

response: I-V Characteristics

Make pMOS wider than nMOS such that n = p

For simplicity let’s assume Vtn=-Vtp

Page 10: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

10

Graphical derivation of the inverter DC

response: current vs. Vout, Vin

Load Line Analysis:

For a given Vin:

Plot Idsn, Idsp vs. Vout

Vout must be where |currents| are equal

Page 11: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

11

Graphical derivation of the inverter DC

response: Load Line Analysis

Vin = 0

Page 12: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

12

Graphical derivation of the inverter DC

response: Load Line Analysis

Vin = 0.2 VDD

Page 13: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

13

Graphical derivation of the inverter DC

response: Load Line Analysis

Vin = 0.4 VDD

Page 14: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

14

Graphical derivation of the inverter DC

response: Load Line Analysis

Vin = 0.6 VDD

Page 15: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

15

Graphical derivation of the inverter DC

response: Load Line Analysis

Vin = 0.8 VDD

Page 16: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

16

Graphical derivation of the inverter DC

response: Load Line Analysis

Vin = VDD

Page 17: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

17

DC Transfer Curve

Transcribe points onto Vin vs. Vout plot

Page 18: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

18

DC transfer curve: operating regions

Page 19: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

19

Beta Ratio

If p / n 1, switching point will move from VDD/2

Called skewed gate

Page 20: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

20

Noise Margins How much noise can a gate input see before it does not

recognize the input ?

Page 21: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

21

Noise Margins To maximize noise margins, select logic levels at unity gain

point of DC transfer characteristic

Page 22: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

22

DC parameters

Input switching threshold: VTH

Minimum high output voltage: VOH

Maximum low output voltage: VOL

Minimum HIGH input voltage: VIH

Maximum LOW input voltage: VIL

Page 23: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

23

CMOS Inverter Dynamic Behavior:

AC Analysis

DC analysis tells Vout if Vin is constant

AC analysis tells Vout(t) if Vin(t) changes

Requires solving differential equations

Input is usually considered to be a step

or ramp from 0 to VDD or vice versa

Page 24: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

24

CMOS Inverter Dynamic Behavior:

AC Analysis

The switching characteristic (Vout(t) given Vin(t)) of a logic gate tells the speed at which the gate can operate

The switching speed of a logic gate can be measured in terms of the time required to charge and discharge a capacitive load

Critical paths

Timing Analyzers automatically finds the slowest paths in a logic design

Critical paths can be affected at various levels:

Architecture/ Microarchitecture Level

Logic Level

Circuit Level

Layout level

Page 25: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

25

Inverter Step Response

Find step response of inverter driving load cap

Page 26: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

26

Delay Parameters

tr: rise time

From output crossing 0.2 VDD to 0.8 VDD

tf: fall time

From output crossing 0.8 VDD to 0.2 VDD

tpdr: rising propagation delay

From input crossing VDD/2 to rising output crossing VDD/2

tpdf: falling propagation delay

From input crossing VDD/2 to falling output crossing VDD/2

tpd: average propagation delay

tpd = (tpdr + tpdf)/2

Page 27: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

27

Delay Parameters cont.

tr, tf

Tells how steep can be the waveform that the

logic gate is able to provide at its output

tpdr, tpdf

Input-to-output delay of the logic gate (time

needed for the output to respond to a change

in the input)

Page 28: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

28

Factors affecting delay

CLOAD (= Cintrinsic + Cextrinsic)

intrinsic capacitance (parasitic capacitance of the driving logic gate)

extrinsic capacitance (interconnect capacitance + capacitance of the stage driven)

Slope of the input waveform

As the voltage on the gate terminal of a transistor change so does its capacitance

Page 29: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

29

Simulated Inverter Delay Solving differential equations by hand is too hard

SPICE simulator solves the equations numerically

Uses more accurate I-V models too!

But simulations take time to write

It is important to develop back of the envelope techniques to rapidly

estimate delay, understand its origin, and figure out how it can be

reduced

Page 30: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

30

Delay Estimation

We would like to be able to easily estimate delay

Not as accurate as simulation

But easier to ask “What if ?”

The step response usually looks like a 1st order RC response with a decaying exponential.

Use RC delay models to estimate delay

C = total capacitance on output node

Use effective resistance R

So that tpd = RC

Characterize transistors by finding their effective R

Depends on average current as gate switches

Page 31: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

31

RC Delay Models

Use equivalent circuits for MOS transistors

Ideal switch + capacitance and ON resistance

Unit nMOS has resistance R, capacitance C

Unit pMOS has resistance 2R, capacitance C

Capacitance proportional to width

Resistance inversely proportional to width

Page 32: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

32

Power Dissipation

Static CMOS gates are very power-efficient because

they dissipate nearly zero power while idle

Instantaneous power:

Energy consumed:

Average power:

Page 33: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

33

Power Dissipation

Power dissipation in CMOS circuits comes from two

components:

Static Dissipation

Subtreshold conduction

Tunneling current

Leakage through reverse biased diodes

Dynamic Dissipation

Charging and discharging (switching) of the load capacitance

“Short-Circuit” current while both pMOS and nMOS networks

are partially ON

Page 34: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

34

Static Dissipation

OFF transistors still conduct a small amount of current :

Sub threshold current

Current through reverse biased diodes

gate tunneling current

In 130 nm processes and beyond leakage is becoming a major design issue and vendors now provide leakage data (often in the form of nA/μm of gate length)

Page 35: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

35

Dynamic Dissipation

Assuming a logic gate goes through one complete charge/discharge cycle

every clock cycle:

Because most gates do not switch every clock cycle, we introduce a corrective

activity factor :

A clock has =1 because it rises and fall every cycle, but most data have a

maximum activity factor =0.5 because they transition only once every cycle

Page 36: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

36

Dynamic Dissipation

Because, input rise/fall time is greater than zero, both

nMOS and pMOS will be ON for a short period of time

(while the input is between Vtn and VDD-|Vtp|)

This results in a “short-circuit” current pulse from VDD

to GND

Typically this increases power dissipation by about

10%

Page 37: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

37

Low Power Design

Power Dissipation is a major problem !!!

Page 38: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

38

Dynamic Power Reduction

Decrease activity factor Selective clock gating

Drawback: if the system transitions rapidly from an idle mode to a fully active mode a large di/dt spike will occur

Decrease switching capacitance Small transistors

Careful floor planning to reduce interconnect

Decrease power supply Adjust voltage depending on the operating mode

Decrease operating frequency

Page 39: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

39

Static Power Reduction

Subthreshold current can be reduced by increasing Vt

Selective application of multiple threshold

(low-Vt transistors on critical paths, high Vt transistors on other paths)

Control Vt through the body voltage

Page 40: The CMOS Inverter - EWU | EWU Homeweb.ewu.edu/groups/technology/Claudio/ee430/Lectures… ·  · 2009-10-31The CMOS Inverter . 2 Outline Robustness of CMOS Inverter – The Static

40

Turn off the power supply

entirely. MTCMOS circuits use

low Vt transistors for computation and high Vt

transistor as a switch to

disconnect the power supply

during idle mode

The leakage through two series

OFF transistor is much lower

(10-20x) than that of a single transistor (stack effect)

Static Power Reduction cont.