EE241 - Spring 2005: ISSCC 2005
EE241 - Spring 2005: ISSCC 2005
ISSCC 2005
Keynotes (Monday Morning)
Nanoelectronics for the Ubiquitous Information Society,
Daeje Chin, Minister of Information and Communications, Korea
Ambient Intelligence: Broad Dreams and Nanoscale
Realities, Hugo De Man, IMEC, Katholieke Universiteit Leuven,
Belgium
Innovation and Integration in the Nanoelectronics Era, Sunlin
Chou, Intel, Hillsboro, OR
Interesting Sessions
Mo
Non-Volatile Memories
Multimedia Processing
Tu
High-speed links and clock generators
Microprocessors and Signal processing
Low-Power wireless and advanced integration
Clock distribution and power control
High-speed interconnects and building blocks
We
Processor building blocks
PLL, DLL and VCOs
DRAM
SRAM
Clocking and I/O
Projects
Projects info
Target benchmark: ultra low-power 8051 microcontroller (and its components)
Some interesting projects:
Ultra low-power clock dividers/multipliers
Sub-threshold design versus low-threshold design
Low-current voltage converters/multipliers
Design techniques for self-calibration
Energy recovery and reversible computing
The return of current-driven logic
Error-resilient circuits and architectures
Small-granularity self-timing / asynchronous
Device Models
IDS [A]
6.0E-04
4.0E-04
2.0E-04
0.0E+00
0
0.2
0.4
VTHZ
0.6
0.8
1.2
V GS [V]
Transistor Leakage
-3
-4
-5
-6
Subthreshold slope
-7
-8
-9
0
0.2
0.4
0.6
0.8
V GS [V]
1.2
VDS = 1.2V
8
Transistor Leakage
Transistor Leakage
8
IDS [nA]
0
0
0.2
0.4
0.6
0.8
1.2
1.4
V DS [V]
Two effects:
diffusion current (like a bipolar transistor)
exponential increase with VDS (DIBL)
10
Subthreshold Current
Subthreshold behavior can be modeled physically
W
I ds =
L
V V
Vds
2 g Th
kT m kT q
kT q
e
1 e
[Taur, Ning]
Or:
W
10
I ds = I 0
W0
11
Leakage Components
12
Leakage Components
1.
2.
Weak inversion
3.
4.
5.
Punchthrough
6.
7.
8.
13
Leakage Components
Drain-induced barrier lowering (DIBL)
Voltage at the drain lowers the source potential barrier
Lowers VTh, no change on S
14
15
Courtesy of IEEE Press, New York. 2000
Stack Effect
NAND gate:
Reduction:
16
Courtesy of IEEE Press, New York. 2000
iD = iD (vDS )
dV
iD = C DS
dt
Prefer using equivalent
resistances
17
18
19
Equivalent Resistance
W/L=1, L=0.25
20
10
CMOS Performance
Propagation delay: t pHL = (ln 2 )ReqnC L
Short channel
Long channel
Req f (VDD )
Req
1
VDD
MOS Capacitances
Gate Capacitance
Overlap Capacitance
CGSO = CGDO
= CoxxdW
= CoW
22
11
MOS Capacitances
Gate capacitance
Non-linear channel capacitance
Linear overlap, fringing capacitances
Miller effect on overlap capacitance
Wiring capacitances
Linear
23
Gate Capacitance
24
12
MOS Capacitances
0.25m process
25
1.80E-15
1.60E-15
1.6E-15
Cdb (F)
2.00E-15
2.0E-15
NMOS VGS=0
PMOS VGS=0
1.40E-15
1.4E-15
1.20E-15
1.0E-15
1.00E-15
Cgs [F]
1.2E-15
8.0E-16
6.0E-16
8.00E-16
NMOS VDS=VDD
4.0E-16
6.00E-16
PMOS VDS=VDD
4.00E-16
NMOS VDS=0
2.0E-16
Vgs [V]
PMOS VDS=0
2.00E-16
0.0E+00
0.0
0.4
0.8
1.2
Vds (V)
0.00E+00
0.0
Gate capacitance
0.4
0.8
1.2
Drain Capacitance
26
13
Gate Capacitances
Gate capacitance is non-linear
First order approximation with CoxWL (CoxL = 2fF/m)
This is an overestimation
28
14
In
Shapes the
input slope to FO4
tp
FO4 load
Suppresses Miller
kickback
29
Calibrating Delays
Step RC delay model is a good first-order
approximation
Accuracy can be improved by including:
Slope effects
Non-linear capacitive loading
Signal arrival times
Wire models
30
15
Input Slope
Simulated vs. linear model
70
8
4
1
60
Delay [ps]
50
Driving gate
fanout
40
30
20
10
0
0
10
FanOut
31
Input slope
We can model the delay as tp = 0.7*RekvC
When driving with non-step input, the rise/fall time is absorbed
into Rekv
Rekv is different than one extracted straight from I-V
16
Library
[from K. Keutzer]
33
34
17
35
36
18
Transition Time
Linear:
Piecewise
linear:
37
Cell Characterization
38
19
39
40
20
Combinational
logic
Combinational
logic
clk
clk
clk
original circuit
Combinational
logic
[from K. Keutzer]
extracted block
41
.10
.05
f
.15
.20
B
1
Gate delay in
blue
.20
W
0
Interconnect
delay in red
.05 X
.20
.05
21
Problem formulation - 1
Use a labeled
.05
0
directed graph
A
W
G = <V,E>
.10 1
.05
Vertices represent 0 C
gates, primary inputs
.20
and primary outputs
B
1 .05
Edges represent
A
wires
Labels represent
delays
Now what do we do
with this?
X
.20
2
Z
.1
.20
X
2
1
W
.05
.20
2 .15
.2
1
f
.15
0
0
.20
[from K. Keutzer]
43
dx z
A(Z)
Z
dY z
A(Y)
Y
A( ) = max (A(u) + du )
uFI( )
22
45
46
23
47
48
24
A
B
Up to 25%
A arrives early
B arrives early
tA - tB
49
50
25
52
26
Late arriving
Fanout
Tp = O(FO)
also effects wiring capacitance
Technique: Removal of common sub-expression
Start from tree structure/output
53
tp (nsec)
3.0
Fanin
Tp = O(FI2) !
2.0
tp
quadratic
1.0
linear
0.0
5
fan-in
tpLH
otherwise linear
e.g. NAND pull-down
NOR pull-up
54
27
tpNOR
t pINV
tp (psec)
tpNAND
Slope is a function
of driving strength
F(Fan-in)
1
3
4
Fan-out
Alternative coverings
56
28