EE-612: Lecture 24: CMOS Circuits: Part 1 Mark Lundstrom - - PowerPoint PPT Presentation

ee 612 lecture 24 cmos circuits part 1
SMART_READER_LITE
LIVE PREVIEW

EE-612: Lecture 24: CMOS Circuits: Part 1 Mark Lundstrom - - PowerPoint PPT Presentation

EE-612: Lecture 24: CMOS Circuits: Part 1 Mark Lundstrom Electrical and Computer Engineering Purdue University West Lafayette, IN USA Fall 2006 NCN www.nanohub.org Lundstrom EE-612 F06 1 Outline 1) Review 2) CMOS circuits 3) The CMOS


slide-1
SLIDE 1

Lundstrom EE-612 F06 1

EE-612: Lecture 24: CMOS Circuits: Part 1

Mark Lundstrom Electrical and Computer Engineering Purdue University West Lafayette, IN USA Fall 2006 NCN

www.nanohub.org

slide-2
SLIDE 2

Lundstrom EE-612 F06 2

Outline

1) Review 2) CMOS circuits 3) The CMOS inverter 4) Speed

slide-3
SLIDE 3

Lundstrom EE-612 F06 3

MOSFETs

PMOS NMOS VDS ID VGS −VGS

slide-4
SLIDE 4

Lundstrom EE-612 F06 4

  • utput conductance

r

  • = ∂ID / ∂VDS

( )

−1

ID = IDSAT 1+ λVDS

( )

ID

channel length modulation ‘DIBL above threshold’

VDS

slide-5
SLIDE 5

Lundstrom EE-612 F06 5

small signal gain

VDD

AV = −gm RD || r

  • (

)

VBIAS + υS sinωt RD VOUT + AVυS sinωt ro

N

gm = ∂ID ∂VGS VDS

slide-6
SLIDE 6

Lundstrom EE-612 F06 6

Outline

1) Review 2) CMOS circuits 3) The CMOS inverter 4) Speed 5) Power 6) Circuit performance

slide-7
SLIDE 7

Lundstrom EE-612 F06 7

ideal CMOS inverter

VDD VDD

VOUT -->

VDD/2

VIN -->

transfer characteristic

VDD VOUT B NMOS S D B PMOS S D VIN

slide-8
SLIDE 8

Lundstrom EE-612 F06 8

CMOS inverter (cross-section)

Courtesy of Dr. Lynn Fuller of Rochester Institute of Technology. http://www.rit.edu/~lffeee/AdvCmos2003.pdf

slide-9
SLIDE 9

Lundstrom EE-612 F06 9

CMOS inverter (top view)

slide-10
SLIDE 10

Lundstrom EE-612 F06 10

technology-independent design rules

minimum gate length = 2λ minimum linewidth = 2-3λ minimum line spacing = 2-3λ Resolution 2λ 2λ λ λ λ 2λ × 2λ Wmin = 4λ

(for this layout)

alignment

slide-11
SLIDE 11

Lundstrom EE-612 F06 11

2-input NAND gate

AND A B C 1 1 1 1 1 NAND A B C 1 1 1 1 1 1 1

V

in1

P1 N1 P2 N2 V

in2

V

  • ut

V

dd

A B C

slide-12
SLIDE 12

Lundstrom EE-612 F06 12

dynamic logic: NOR gate

VDD A B C OUT 0 0 0 1 0 1 0 φ

precharge

Vout

VIN

CL φ

VDD

pre pre eval eval

A C B φ

evaluate

slide-13
SLIDE 13

Lundstrom EE-612 F06 13

dynamic logic

precharge

Logic function VDD

  • M-input logic needs M+2

transistors (2M for CMOS)

  • ‘no’ standby power
  • minimum frequency

φ Vout CL φ

evaluate

slide-14
SLIDE 14

Lundstrom EE-612 F06 14

transmission gates

C C C A B A B C

slide-15
SLIDE 15

Lundstrom EE-612 F06 15

transmission gates: high to low

C = 0 V C = VDD V

G G D S

A = 0 V B : VDD → 0 V

S D

NMOS can discharge the output all the way to 0V; PMOS can’t.

slide-16
SLIDE 16

Lundstrom EE-612 F06 16

transmission gates: low to high

C = 0 V C = VDD V

G S D S G D

A = VDD V B : 0 → VDD V PMOS can charge the output all the way to VDD V; NMOS can’t.

slide-17
SLIDE 17

Lundstrom EE-612 F06 17

multiplexer with transmission gates

S F = AS + BS A B S

From Hodges, Jackson, and Saleh, Analysis and Design of Digital Integrated Circuits, 3rd Ed., McGraw-Hill, 2004.

slide-18
SLIDE 18

Lundstrom EE-612 F06 18

memories

row decoder column decoder memory cell

memory array

bit lines

SRAM DRAM Flash, etc.

word lines sense amp write driver

slide-19
SLIDE 19

Lundstrom EE-612 F06 19

SRAM cell

1 2 1 wordline 1 1 1 access transistors bitline bitline

slide-20
SLIDE 20

Lundstrom EE-612 F06 20

6 transistor SRAM cell

VDD wordline bitline bitline

slide-21
SLIDE 21

Lundstrom EE-612 F06 21

6 transistor SRAM cell (ii)

  • SRAM consumes most of the area on a

CPU chip

  • steady state power determined by

leakage (use high VT)

  • small area with optimized layout
  • minimum W/L - sensitive to variations
slide-22
SLIDE 22

Lundstrom EE-612 F06 22

for more information on CMOS circuits

Hodges, Jackson, and Saleh, Analysis and Design of Digital Integrated Circuits, 3rd Ed., McGraw-Hill, 2004.

slide-23
SLIDE 23

Lundstrom EE-612 F06 23

Outline

1) Review 2) CMOS circuits 3) The CMOS inverter 4) Speed

slide-24
SLIDE 24

Lundstrom EE-612 F06 24

CMOS inverter

transfer characteristic

VDD S B VIN VOUT NMOS

VDD

VOUT -->

VDD/2 VDD/2 VDD

PMOS D D S B VIN -->

slide-25
SLIDE 25

Lundstrom EE-612 F06 25

CMOS inverter: voltages

VDD VIN VOUT PMOS NMOS S B D S

Vgs = Vin − VDD Vds = Vout − VDD

B D

Vgs = Vin Vds = Vout

slide-26
SLIDE 26

Lundstrom EE-612 F06 26

CMOS inverter: transfer characteristric

Vgs = Vin − VDD Vds = Vout − VDD Vgs = Vin Vds = Vout VDS ID Vgs = 0 Vgs = VDD Vgs = 0 Vgs = −VDD Vin : 0 → VDD Vout

slide-27
SLIDE 27

Lundstrom EE-612 F06 27

sizing the P-MOSFET

130 nm technology (LG = 60 nm)

Intel Technical J., Vol. 6, May 16, 2002. NMOS PMOS I-V curves for low VT device

WP ≈ 2WN

slide-28
SLIDE 28

Lundstrom EE-612 F06 28

CMOS inverter: Vout vs. Vin

VTN = −VTP = 0.15 V VDD = 1.0 V Vout ID

Vin = 1.0 Vin = 1.0 Vin = 0.8 Vin = 0.8 Vin = 0.6 Vin = 0.6 Vin = 0.4 Vin = 0.4 Vin = 0.2 Vin = 0.2 Vin = 0 Vin = 0 VDD 1 3 4 5 6 2

slide-29
SLIDE 29

Lundstrom EE-612 F06 29

CMOS VTC

Vout

VDD VIN VOUT S B D S B D

Vin

VDD VDD 2 VT 1

NMOS OFF PMOS LIN

3 2

NMOS SAT PMOS LIN

5 4

NMOS LIN PMOS SAT

6

NMOS LIN PMOS OFF NMOS SAT PMOS SAT

VDD VDD 2

slide-30
SLIDE 30

Lundstrom EE-612 F06 30

CMOS inverter: current

Vout

VDD VDD 2 VT

NMOS SAT PMOS LIN NMOS LIN PMOS SAT NMOS LIN PMOS OFF NMOS SAT PMOS SAT

Vin ID Vin

VDD VDD 2 VT

cross-over current

NMOS OFF PMOS LIN

VDD VDD 2

slide-31
SLIDE 31

Lundstrom EE-612 F06 31

CMOS inverter: noise margins

Vout

VDD VIN VOUT S B D S B D

Vin VDD

slope = -1

NM L NM H

slope = -1

VDD VDD 2

slide-32
SLIDE 32

Lundstrom EE-612 F06 32

importance of gain

Vout Vin VDD

Aυ = 1

must have gain to have noise margins

dVout dVin = Aυ = − gmn + gmp

( ) r

  • n || r
  • p

( )

VDD VDD 2

slide-33
SLIDE 33

Lundstrom EE-612 F06 33

approximate noise margins

Vout Vin

VDD

dVout dVin = Aυ = − gmn + gmp

( ) r

  • n || r
  • p

( )

VDD 2

NM L NM L ≈ NM H ≈ VDD 2 1− 1 Aυ      

VDD VDD 2

slide-34
SLIDE 34

Lundstrom EE-612 F06 34

CMOS inverter: summary

‘pull up’ transistor 1) little current flow (power dissipation) unless switching 2) good noise margins if device has high ROUT (high gain) next: understand speed and power

VDD S B D VIN VOUT D S

‘pull down’ transistor

B

slide-35
SLIDE 35

Lundstrom EE-612 F06 35

Outline

1) Review 2) CMOS circuits 3) The CMOS inverter 4) Speed

slide-36
SLIDE 36

Lundstrom EE-612 F06 36

CMOS inverter

input voltage

Vin t

( )

t t0 VDD

VDD S B D VIN VOUT S B D

+

  • utput voltage

Vout t

( )

t t0 VDD t1

VDD − C t − t0

( )

~ e−t /τ

slide-37
SLIDE 37

Lundstrom EE-612 F06 37

discharging time

VIN

quasi-static assumption simplified ID - VDS

ID t

( )

IN

+

VDS VDSAT IN on

( )

t0 t1

D

Vout t

( )

CTOT

  • S

B

Id(t) = −CTOT dVout t

( )

dt Vout t

( )= VDD − IN (on)

CT t − t0

( )

t0 < t < t1 Vout t

( )= Vout(t1)e−t /τ

t0 < t < t1 τ = RCHCTOT RCH = VDSAT / IN (on)

slide-38
SLIDE 38

Lundstrom EE-612 F06 38

propagation delay (H-L)

VIN S D

Vout t

( )

CTOT Vout t

( )= VDD − IN (on)

CT t − t0

( )

t0 < t < t1 Vout t

( )

t t0 VDD t1

VDD − C t − t0

( )

~ e−t /τ

VDD / 2 = VDD − IN (on) CTOT τ n τ n = CTOTVDD 2IN (on) ≡ RswnCTOT Rswn = kn VDD IN (on) kn = 1 2 τ n VDD / 2 ID t

( )

  • utput voltage

+

  • B
slide-39
SLIDE 39

Lundstrom EE-612 F06 39

loaded propagation delay

τ = τ n + τ p 2 = Rswn + Rswp

( )

2 CTOT

VDD

CTOT Cin Cout Cwire Cin Cin CTOT = Cout + CL + FO × Cin

interconnect C VIN

slide-40
SLIDE 40

Lundstrom EE-612 F06 40

use of buffers

VDD

τ = Rsw Cout + CL

( )

VIN

Can we do better?

CTOT >> Cin

slide-41
SLIDE 41

Lundstrom EE-612 F06 41

delay with buffers

τ = Rsw Cout + CL

( )

CTOT >> Cin kWP kWN τ buf = τ1 + τ 2 τ1 = Rsw Cout + kCin2

( )

τ 2 = Rsw k kCout + CL

( )

VDD VIN

WP WN

slide-42
SLIDE 42

Lundstrom EE-612 F06 42

delay with buffers (ii)

τ = Rsw Cout + CL

( )

τ buf = τ1 + τ 2 τ1 = Rsw Cout + kCin2

( )

τ 2 = Rsw k kCout + CL

( )

τ buf = Rsw Cout + kCin

( )+ Rsw

k kCout + CL

( )

τ buf = Rsw 2Cout + kCin + CL k       dτ buf dk = 0 ⇒ kmin = CL Cin τ buf (min) = Rsw 2Cout + 2 CinCL

( )

CL >> Cin,Cout τ buf τ = 2 Cin / CL << 1

For very heavy loads, use multi-stage buffers. See Taur and Ning, HW probs. 5.7 - 5.10

slide-43
SLIDE 43

Lundstrom EE-612 F06 43

delay vs. load C

τ = Rswn + Rswp

( )

2 CTOT = Rsw Cout + FO × Cin + Cwire

( )

FO = 3 τ int = Rsw Cout + Cin

( )

FO = 2 FO = 1 τ

see Fig. 5.29 Taur and Ning

Cwire

slide-44
SLIDE 44

Lundstrom EE-612 F06 44

Cin and Cout

VD

p-Si n+ n+

COV COV

Cin = CG + COV + COV

[ ]

N + CG + COV + COV

[ ]

P

CGN = COXWNL Cout = CJ + COV

[ ]

N + CJ + COV

[ ]

P

slide-45
SLIDE 45

Lundstrom EE-612 F06 45

Miller C

VD

p-Si n+ n+

COV

+

  • COV

capacitors connected between input and

  • utput require a special treatment
slide-46
SLIDE 46

Lundstrom EE-612 F06 46

Outline

1) Review 2) CMOS cirsuits 3) The CMOS inverter 4) Speed to be continued……