30
Young Won Lim 4/6/16 CMOS Inverter

CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Young Won Lim4/6/16

CMOS Inverter

Page 2: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Young Won Lim4/6/16

Copyright (c) 2011-2016 Young W. Lim.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Please send corrections (or suggestions) to [email protected].

This document was produced by using OpenOffice and Octave.

Page 3: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 3 Young Won Lim4/6/16

Operation Modes

VDSn

IDSn

nLIN

nOFF

nSAT nLIN

nSAT

nOFF

I ds ∝ V ds

I ds = const

I ds = 0

G

S

D

Page 4: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 4 Young Won Lim4/6/16

Operation Modes and Bias Voltages

nLIN

nSAT nOFF

I ds ∝ V ds

I ds = c

I ds = 0

V dsV gs

V dsV gs

V dsV gs

V dsV gs

nOFF

I ds = 0

G

S

D

Page 5: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 5 Young Won Lim4/6/16

nMOS Bias https://en.wikipedia.org/wiki/CMOS

nLINnOFF

Page 6: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 6 Young Won Lim4/6/16

pMOS Bias

N N

N Np p

pp

https://en.wikipedia.org/wiki/CMOS

pLINpOFF

Page 7: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 7 Young Won Lim4/6/16

Pinch-Of

+ +

––+–

+

––

––-

++

++

More reverse biasedMore reverse biased

Most of Vds

https://en.wikipedia.org/wiki/CMOS

nSAT

Most of Vds

nSAT

Constant flowing capacity

To prevent forward biased junction

nLIN

Page 8: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 8 Young Won Lim4/6/16

Notation

IDSp

IDSn

VDSp

+

VDSn

+

Current Notation

Voltage Notation

S

S

DD

G

G

S

S

DD

G

G

S

S

DD

G

G

https://en.wikipedia.org/wiki/CMOS

V i n = V GSp + V dd = V GSn

V out = V DSp + V dd = V DSn

Page 9: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 9 Young Won Lim4/6/16

Input Voltage

IDSn VDSn

+

VDSp

+

Vin=

Vin=

IDSp

V GSn = V Gn − V Sn

V SGp = V Sp − V Gp

+

– VGSn= V in − V ss

= V dd − V i n

S

S

DD

G

G

S

S

DD

G

G

+VGSp

V GSp = V Gp − V Sp

= V in − V dd

V i n = V GSp + V dd

= V GSn

https://en.wikipedia.org/wiki/CMOS

Page 10: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 10 Young Won Lim4/6/16

Output Voltage

VDSp

+

VDSn

+

VQ VQ

V Q = V DSp+ V Sp

= V DSp + V dd

V Q = V DSn+ V S

= V DSn + V ss

S

S

DD

G

G

S

S

DD

G

G

S

S

DD

G

G

= V DSn

V out = V DSp + V dd = V DSn

https://en.wikipedia.org/wiki/CMOS

Page 11: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 11 Young Won Lim4/6/16

Characteristic Curves

VDSn

IDSn

VDSp

IDSp

IDSn VDSn

+

Vin=

+

– VGSn

S

S

DD

G

G

VDSp

+

Vin=

IDSp

S

S

DD

G

G

+VGSp

https://en.wikipedia.org/wiki/CMOS

negative

negative

Page 12: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 12 Young Won Lim4/6/16

Flip up pMOS curves

VDSn

IDSn

VDSp

– IDSp

IDSn VDSn

+

Vin=

+

– VGSn

S

S

DD

G

G

VDSp

+

Vin=

S

S

DD

G

G

+VGSp

– IDSp

https://en.wikipedia.org/wiki/CMOS

(-1) * IDSp

Page 13: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 13 Young Won Lim4/6/16

Shift right pMOS curves

VDSn

IDSn

VDSp + Vdd

-IDSp

VDSn

+

Vin=

+

– VGSn

S

S

DD

G

G

VDSp

+

Vin=

S

S

DD

G

G

+VGSp

V Q = V DSp + V dd

V Q = V DSn

https://en.wikipedia.org/wiki/CMOS

VDSp + Vdd

Page 14: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 14 Young Won Lim4/6/16

Overlay pMOS & nMOS curves

VDSn

IDSn

VDSp + Vdd

IDSn VDSn

+

Vin=

+

– VGSn

S

S

DD

G

G

VDSp

+

Vin=

- IDSp

S

S

DD

G

G

+VGSp

V i n = V GSp + V dd = V GSn

V out = V DSp + V dd = V DSn

-IDSp

https://en.wikipedia.org/wiki/CMOS

Page 15: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 15 Young Won Lim4/6/16

[Ids–Vgs], [Ids–Vds] Characteristic Curves

IDSn

VDSn

VDSp + Vdd

-IDSp

IDSn

V GSn = 1

V GSn = 2

V GSn = 3

V GSn = 4

V GSn = 5

1 2 3 4 5 VGSn

-IDSp

1 2 3 4 5 V GSp + V dd

V GSp = −1

V GSp = −2

V GSp = −3

V GSp = −4

V GSp = −5

Page 16: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 16 Young Won Lim4/6/16

Vin : L → H

V i n = V GSp + V dd = V GSn

V out = V DSp + V dd = V DSn0 1 2 3

-5 -4 -3 -2

0 1 2 3

4 5

-1 0

4 5V i n

V GSp

V GSn

V dd

V ssV i n

V GSp V GSnV

in=

+

– VGSn

S

S

DD

G

G

+VGSp

VDSp

+

VDSn

+

Page 17: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 17 Young Won Lim4/6/16

Intersect Points

IDSnIDSn IDSn

IDSnIDSn IDSn

V i n =+0V GSp =−5V GSn =+0

V i n =+1V GSp =−4V GSn =+1

V i n =+2V GSp =−3V GSn =+2

V i n =+3V GSp =−2V GSn =+3

V i n =+4V GSp =−1V GSn =+4

V i n =+5V GSp =−0V GSn =+5

Page 18: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 18 Young Won Lim4/6/16

Intersect Points in [Ids–Vgs], [Ids–Vds] Curves

VDSn

IDSn

VDSp + Vdd

-IDSp

0

-1-2-3

-4

-5

0

123

4

5

VGSnIDSn

V GSn

-IDSp

VGSp + V dd

0

-1-2-3

-4

-5

0

123

4

5

VGSp

Page 19: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 19 Young Won Lim4/6/16

Mode Changes

0 1 2 3

-5 -4 -3 -2

0 1 2 3

4 5

-1 0

4 5V i n

V GSp

V GSn

pLIN

nSAT

pLINnSATpLIN

nLINpSAT pSAT pOFF

nLIN nLIN

IDSn

1 2 3 4 5 VGSn

V GSp+V ddnOFF

pLIN

nSAT

pLINnSATpLIN

nLINpSAT pSAT pOFF

nLIN nLINnOFF

VDSn

IDSn

-IDSp

0

123

4

5

VGSnIDSn

VDSp + Vdd

-IDSp

0

-1-2-3

-4

-5

VGSp

pOFF pSAT pSAT pLIN pLIN pLIN nLIN nLIN nLIN nSAT nSAT nOFF

IDSn

-IDSp

Page 20: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 20 Young Won Lim4/6/16

Resistance and Mode Changes

nSAT nSAT nLIN nLIN nLINnOFF

pLIN pLIN pLIN pSAT pSAT pOFF

VDSn

IDSn

VDSp + Vdd

-IDSp

0

-1-2-3

-4

-5

0

123

4

5

VGSnVGSp

Page 21: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 21 Young Won Lim4/6/16

Abruptly Changing Region

nSAT nSAT nSAT nLIN nLINnOFF

pLIN pLIN pSAT pSAT pSAT pOFF

pLINnOFF

pSATnSAT

pOFFnLIN

VIL

VIH

VOL

VOH

VDSn

IDSn

-IDSp

0

-1-2-3

-4

-5

0

123

4

5

VGSnVGSp

IDSn

V GSn

-IDSp

VGSp + V dd

Page 22: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 22 Young Won Lim4/6/16

Input Switching 1 → 0

time

vin

vin

vout

nOFF

vout

nSAT

nLIN

time

H H

L L

Decreasinginput voltage

Increasing output voltage

Increasing output voltage

Decreasing input voltage

Page 23: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 23 Young Won Lim4/6/16

Input Switching 0 → 1

time

vin

vin

vout

nOFF

vout

nSAT

nLIN

time

HH

LL

Increasinginput voltage

Decreasing output voltage

Decreasing output voltage

Increasing input voltage

Page 24: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 24 Young Won Lim4/6/16

[VIL, VIH] & [VOL, VOH]

can be considered as a logic “L” input

can be considered as a logic “H” input

the worst case output when the worst “L” input is applied

the worst case output when the worst “H” input is applied

pLINnOFF

pSATnSAT

pOFFnLIN

VIL

VIH

VOL

VOH

Page 25: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 25 Young Won Lim4/6/16

Noise Margin

VOL

VOH

VIH

VIL

NMH

NML

VOH

VOL

VIH

VIL

Noise

can be considered as a logic “L” input

can be considered as a logic “H” input

pLINnOFF

pSATnSAT

pOFFnLIN

VIL

VIH

VOL

VOH

Page 26: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 26 Young Won Lim4/6/16

Simple Transistor Model

Cutoff, subthreshold, or weak-inversion mode

When VGS

< Vt:

Triode mode or linear region (the ohmic mode)

When VGS

> Vt and V

DS < ( V

GS – V

t )

Saturation or active mode

When VGS

> Vt and V

DS ≥ ( V

GS – V

t )

I d = k 'WL [(v gs − v t)v ds −

12

vds2 ]

I d =12

k 'WL

(v gs − v t)2

I d = 0

https://en.wikipedia.org/wiki/CMOS

Page 27: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 27 Young Won Lim4/6/16

Linear and Saturation Models

I d = k 'WL [(v gs − v t)v ds −

12

vds2 ]

I d =12

k 'WL

(v gs − v t)2

linear region

When VGS

> Vt and V

DS < ( V

GS – V

t )

Saturation or active mode

When VGS

> Vt and V

DS ≥ ( V

GS – V

t )

https://en.wikipedia.org/wiki/CMOS

VDS

IDS

2(vgs − v t)

(vgs − v t)

VDS

IDS

Page 28: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 28 Young Won Lim4/6/16

Bias Conditions

Cutoff V

GS < V

t:

Linear region V

GS > V

t

VDS

< ( VGS

– Vt )

Saturation V

GS > V

t

VDS

> ( VGS

– Vt )

VDS

VGS

IDS

https://en.wikipedia.org/wiki/CMOS

Page 29: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Inverter (2B) 29 Young Won Lim4/6/16

Characteristic Curve

Page 30: CMOS Inverter - upload.wikimedia.org · 4/6/2016  · Inverter (2B) 4 Young Won Lim 4/6/16 Operation Modes and Bias Voltages nLIN nSAT nOFF Ids ∝ Vds Ids = c Ids = 0 Vgs Vds Vgs

Young Won Lim4/6/16

References

[1] http://en.wikipedia.org/[2] http://www.allaboutcircuits.com/[3] W. Wolf, “Modern VLSI Design : Systems on Silicon[4] N. Weste, D. Harris, “CMOS VLSI Design: A Circuits and Systems Perspective”[5] J. P. Uyemura, “Introduction to VLSI Circuits and Systems”[6] https://en.wikiversity.org/wiki/The_necessities_in_SOC_Design[7] https://en.wikiversity.org/wiki/The_necessities_in_Digital_Design[8] https://en.wikiversity.org/wiki/The_necessities_in_Computer_Design[9] https://en.wikiversity.org/wiki/The_necessities_in_Computer_Architecture[10] https://en.wikiversity.org/wiki/The_necessities_in_Computer_Organization[11] https://en.wikiversity.org/wiki/Verilog_programming_in_plain_view