Download Lecture 12-power-examples

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Immunity-aware programming wikipedia , lookup

Mains electricity wikipedia , lookup

Buck converter wikipedia , lookup

Alternating current wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Transmission line loudspeaker wikipedia , lookup

Electronic engineering wikipedia , lookup

Semiconductor device wikipedia , lookup

TRIAC wikipedia , lookup

Opto-isolator wikipedia , lookup

Current mirror wikipedia , lookup

History of the transistor wikipedia , lookup

Transistor wikipedia , lookup

CMOS wikipedia , lookup

Transcript
Lecture 7:
Power
Activity Factor Estimation







Activity factor: probability a that a node switches 0→1
Define probability Pi that a node is “1”
Probability that a node is “0” is then Pi = 1-Pi
ai = Pi * Pi
Completely random data has P = 0.5 and a = 0.25
Data is often not completely random
Data propagating through ANDs and ORs has lower
activity factor
– Depends on design, but typically a ≈ 0.1
7: Power
CMOS VLSI Design 4th Ed.
2
Switching Probability
7: Power
CMOS VLSI Design 4th Ed.
3
Example
 A 4-input AND is built out of two levels of gates
 Estimate the activity factor at each node if the inputs
have P = 0.5
NAND: If A and B are ”ones” there will be a ”0” output: PNAND=1-PAPB
NOR: If n1 and n2 are ”zeroes” there will be a ”1” output: PNOR=P1P2
NAND
NOR
NAND
7: Power
CMOS VLSI Design 4th Ed.
4
ON and OFF Current
 Ion = Ids @ Vgs = Vds = VDD
– Saturation
Ids (A)
1000
Ion = 747 mA @
Vgs = Vds = VDD
800
Vgs = 1.0
600
Vgs = 0.8
400
Vgs = 0.6
200
Vgs = 0.4
0
Vds
0
0.2
0.4
0.6
0.8
1
 Ioff = Ids @ Vgs = 0, Vds = VDD
– Cutoff
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
5
Leakage Sources
 Subthreshold conduction
– Transistors can’t abruptly turn ON or OFF
– Dominant source in contemporary transistors
 Gate leakage
– Tunneling through ultrathin gate dielectric
 Junction leakage
– Reverse-biased PN junction diode current
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
6
Leakage
 What about current in cutoff?
 Simulated results
 What differs?
– Current doesn’t
go to 0 in cutoff
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
7
DIBL
 Electric field from drain affects channel
 More pronounced in small transistors where the
drain is closer to the channel
 Drain-Induced Barrier Lowering
VVV
– Drain voltage also affect Vt
ttds
Vt   Vt  Vds
 High drain voltage causes current to increase.
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
8
Threshold Voltage Effects
 Vt is Vgs for which the channel starts to invert
 Ideal models assumed Vt is constant
 Really depends (weakly) on almost everything else:
– Body voltage: Body Effect
– Drain voltage: Drain-Induced Barrier Lowering
– Channel length: Short Channel Effect
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
9
Body Effect
 Body is a fourth transistor terminal
 Vsb affects the charge required to invert the channel
– Increasing Vs or decreasing Vb increases Vt
Vt  Vt 0  g

fs  Vsb  fs

 fs = surface potential at threshold
fs  2vT ln

NA
ni
– Depends on doping level NA
– And intrinsic carrier concentration ni
g = body effect coefficient
g
tox
 ox
2q si N A 
4: Nonideal Transistor Theory
2q si N A
Cox
CMOS VLSI Design 4th Ed.
10
Body Effect
 Body is a fourth transistor terminal
 Vsb affects the charge required to invert the channel
– Increasing Vs or decreasing Vb increases Vt
Vt  Vt 0  g

fs  Vsb  fs

 fs = surface potential at threshold
fs  2vT ln

NA
ni
– Depends on doping level NA
– And intrinsic carrier concentration ni
g = body effect coefficient
g
tox
 ox
2q si N A 
4: Nonideal Transistor Theory
2q si N A
Cox
CMOS VLSI Design 4th Ed.
11
Body Effect Cont.
 For small source-to-body voltage, treat as linear
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
12
Gate Leakage
 Carriers tunnel thorough very thin gate oxides
 Exponentially sensitive to tox and VDD
– A and B are tech constants
– Greater for electrons
• So nMOS gates leak more
 Negligible for older processes (tox > 20 Å)
 Critically important at 65 nm and below (tox ≈ 10.5 Å)
From [Song01]
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
13
Subthreshold Leakage
 Subthreshold leakage exponential with Vgs
Vgs Vt 0 Vds  kg Vsb
I ds  I ds 0e
nvT
Vds

1  e vT






 n is process dependent
– typically 1.3-1.7
 Rewrite relative to Ioff on log scale
 S ≈ 100 mV/decade @ room temperature
4: Nonideal Transistor Theory
CMOS VLSI Design 4th Ed.
14
Subthreshold Leakage
 For Vds > 50 mV
Vgs  Vds VDD   kg Vsb
I sub  I off 10
S
 Ioff = leakage at Vgs = 0, Vds = VDD
7: Power
Typical values in 65 nm
Ioff = 100 nA/m @ Vt = 0.3 V
Ioff = 10 nA/m @ Vt = 0.4 V
Ioff = 1 nA/m @ Vt = 0.5 V
 = 0.1
kg = 0.1
S = 100 mV/decade
CMOS VLSI Design 4th Ed.
15
Stack Effect
 Series OFF transistors have less leakage
– Vx > 0, so N2 has negative Vgs
 Vx VDD 
I sub  I off 10
S
 I off 10
Vx   VDD Vx  VDD   kg Vx
S
N1
Vx 
N2
VDD
1  2  kg
I sub  I off 10
 1  kg
VDD 
 1 2  kg

S




 I off 10
VDD
S
– Leakage through 2-stack reduces ~10x
– Leakage through 3-stack reduces further
7: Power
CMOS VLSI Design 4th Ed.
16
NAND3 Leakage Example
 100 nm process
Ign = 6.3 nA
Igp = 0
Ioffn = 5.63 nA Ioffp = 9.3 nA
Data from [Lee03]
7: Power
CMOS VLSI Design 4th Ed.
17
Lecture 10:
Circuit
Families
CMOS VLSI Design 4th Ed.
Outline
 Pseudo-nMOS Logic
 Dynamic Logic
 Pass Transistor Logic
10: Circuit Families
CMOS VLSI Design 4th Ed.
19
Introduction
 What makes a circuit fast?
– I = C dV/dt -> tpd  (C/I) DV
– low capacitance
– high current
4
B
– small swing
4
A
 Logical effort is proportional to C/I
1
1
 pMOS are the enemy!
– High capacitance for a given current
 Can we take the pMOS capacitance off the input?
 Various circuit families try to do this…
10: Circuit Families
CMOS VLSI Design 4th Ed.
Y
20
Pseudo-nMOS
 In the old days, nMOS processes had no pMOS
– Instead, use pull-up transistor that is always ON
 In CMOS, use a pMOS that is always ON
– Ratio issue
– Make pMOS about ¼ effective strength of
pulldown network
1.8
1.5
load
P/2
1.2
P = 24
Ids
Vout 0.9
Vout
16/2
Vin
0.6
P = 14
0.3
P=4
0
0
0.3
0.6
0.9
1.2
1.5
1.8
Vin
10: Circuit Families
CMOS VLSI Design 4th Ed.
21
Dynamic Logic
 Dynamic gates uses a clocked pMOS pullup
 Two modes: precharge and evaluate
2
A
f
2/3
Y
1
Y
1
A
Static
4/3
Pseudo-nMOS
f
Precharge
Y
A
1
Dynamic
Evaluate
Precharge
Y
10: Circuit Families
CMOS VLSI Design 4th Ed.
22
The Foot
 What if pulldown network is ON during precharge?
 Use series evaluation transistor to prevent fight.
precharge transistor
f
Y
f
f
Y
inputs
A
Y
inputs
f
f
foot
footed
10: Circuit Families
CMOS VLSI Design 4th Ed.
unfooted
23
Monotonicity
 Dynamic gates require monotonically rising inputs
during evaluation
f
– 0 -> 0
A
– 0 -> 1
– 1 -> 1
violates monotonicity
– But not 1 -> 0
during evaluation
A
f
Precharge
Evaluate
Precharge
Y
Output should rise but does not
10: Circuit Families
CMOS VLSI Design 4th Ed.
24
Monotonicity Woes
 But dynamic gates produce
monotonically falling
outputs during evaluation
 Illegal for one dynamic gate
to drive another!
A=1
f
A
Y
f
Precharge
Evaluate
Precharge
X
X
X monotonically falls during evaluation
Y
Y should rise but cannot
10: Circuit Families
CMOS VLSI Design 4th Ed.
25
Domino Gates
 Follow dynamic stage with inverting static gate
– Dynamic / static pair is called domino gate
– Produces monotonic outputs
f
Precharge
Evaluate
Precharge
domino AND
W
W
X
Y
Z
X
A
B
C
f
Y
Z
dynamic static
NAND inverter
f
A
B
10: Circuit Families
f
f
W
X
H
C
CMOS VLSI Design 4th Ed.
Y
H
Z
=
A
B
f
X
Z
C
26
Charge Sharing
 Dynamic gates suffer from charge sharing
f
f
A
Y
CY
x
A
Y
B=0
Cx
Charge sharing noise
x
CY
Vx  VY 
VDD
C x  CY
10: Circuit Families
CMOS VLSI Design 4th Ed.
27