EE241 - Spring 2007bwrcs.eecs.berkeley.edu/Classes/icdesign/ee241_s07/...ISSCC’06 tutorial...
Transcript of EE241 - Spring 2007bwrcs.eecs.berkeley.edu/Classes/icdesign/ee241_s07/...ISSCC’06 tutorial...
-
1
EE241 - Spring 2007Advanced Digital Integrated Circuits
Lecture 19: MultipliersVariability
2
AnnouncementsHomework 4 due on Thursday (4/12)
-
2
3
Class MaterialLast lecture
MultipliersToday’s lecture
Finish multipliersIntroduction to variability
4
Final Addition
-
3
5
Final Addition
6
Example: CPL Multiplier
BlockDiagram
CriticalPath
Yano,JSSC 4/90
-
4
7
Example: DPL Multiplier
Ohkubo, JSSC 3/95
8
Example: DPL Multiplier
Booth encoder Partial product generator
-
5
9
Example: DPL Multiplier
FA-based 4:2 Modified 4:2
10
Example: DPL Multiplier
Tree construction
-
6
11
Example: DPL Multiplier
Final adder
12
Regularly Structured Tree
Goto, JSSC 9/92
-
7
13
Regularly Structured Tree
14
Regularly Structured Tree
-
8
15
Regularly Structured Tree
Itoh, JSSC 2/01
16
Regularly Structured Tree
-
9
Design Variability
Sources and Impact on Design
18
Roadmap Acknowledges VariabilityInternational Technology Roadmap for Semiconductors2005 data
0.50.711.42LER 3σ [nm]
0.50.711.42Lithography 3σ [nm]
0.60.91.41.92.6Total gate CD 3σ [nm]
1622324565DRAM ½ pitch [nm]
20192016201320102007Node year
http://www.itrs.net/Common/2005ITRS/Home2005.htm
-
10
19
Sources of VariabilityTechnology
Front-end (Devices)Systematic and random variations in Ion, Ioff, C, …
Back-end (Interconnect)Systematic and random variations in R, C
EnvironmentSupply (IR drop, noise)Temperature
20
Temporal vs. Spatial VariabilityTemporal variability/correlation
Within-node scaling, Electromigration, Hot-electron effect, NBTI, self-heating, temperature, SOI history effect, supply voltage, crosstalk
Spatial variability/correlationDevice parameters (CD, tox, …)Supply voltage, temperature
-
11
21
Spatial Variability
Fab to fabDeployed environment
Lot to lot
106 103 100 10-3 10-6 10-9
Across wafer
Across reticle
Across chipAcross block
After RohrerISSCC’06 tutorial
TemperatureMetal polishing
Transistor Ion, IoffLine-edge roughness
Dopant fluctuation
Film thickness
Global Local
Spatial range [m]
22
Temporal Variability
Tech. node scalingWithin-node scaling
Electromigration
1012 103 100 10-3 10-6 10-12
NBTI
Hot carrier effect
Tooling changesLot-to-lot
After RohrerISSCC’06 tutorial
TemperatureData stream
SOI history effectSelf heating
Supply noise
Coupling
Technology Environment
Temporal range [s]10-9109 106
Charge
-
12
23
Systematic vs. Random VariationsSystematic
A systematic pattern can be traced down to lot-to-lot, wafer-to-wafer, within reticle, within die, from layout to layout,…Within-die: usually spatially correlated
RandomRandom mismatch (dopant fluctuations, line edge roughness,…)
Things that are systematic, but e.g. change with a very short time constant (for us to do anything about it). Or we don’t unedrstand it well enough to model it as systematic. Or we don’t know it in advance (“How random is a coin toss?”).
24
Dealing with Systematic Variations
Lin, DAC’06 tutorial
-
13
25
Chip Yield Depends on Inter-Path Correlation
Bowman et al, JSSC, Feb 2002 .
K u
ncor
rela
ted
path
s
Yield = Pr (max delay of K paths < clock period) K = 1 gives highest yield
Normalized Critical Path DelayMax delay of P paths
Nor
mal
ized
PD
F
0.8 0.9 1 1.1 1.20
Mean delay increases as K increases for uncorrelated paths
K =1K =2K =10000
aP bP cPD D
a1 b2 c1D D
Correlated paths reduce impact of variation
26
Chip Yield Depends on Inter-Gate Correlation
d1 d2 dn
n stages
D D
Yield = Pr (sum of n delays < clock period)ρ = 0 gives highest yield through increased averaging
Variation remains constant with correlated gates, ρ = 1
∼ 1 / √n0%
5%
10%
15%
20%
0 2 4 6 8 10
Number of stages (n)
σ/m
ean
of to
tal d
elay Variation is reduced with
non-correlated gates, ρ = 0
Non-correlated gates in a path reduce impact of variation
-
14
27
Impact of Variation on Performance Gain
0
5
10
15
20
25
30
35
40
45
25 50 75 100 125 150 175 200Technology Node (nm)
Dec
reas
e in
Max
Pro
c.Fr
eque
ncy
(%)
WID+D2Dcorrelated
WIDcorrelated
WID+D2Duncorrelated
WIDuncorrelated
Frequency gain due to scaling
Bowman et al, JSSC, Feb 2002 .
Decrease in frequency due to variation offsets gain due to scaling
Overall gain in performance decreases with scaling
Variations diminish scaling benefits
3*σLWID+D2D = 20%*L
σ2LWID = 50%* σ2LWID+D2D
28
Corners
TypicalSlow Fast
Within wafer
Within die
-
15
29
Systematic (?) Temporal VariabilityMetal 3 resistance over 3 months
P. Habitz, DAC’06 tutorial
30
Next LectureVariability - sources