Adding a New Dimension to Physical Design
Sachin Sapatnekar University of Minnesota
1
Adding a New Dimension to Physical Design Sachin Sapatnekar - - PowerPoint PPT Presentation
Adding a New Dimension to Physical Design Sachin Sapatnekar University of Minnesota 1 Outline What is 3D about? Why 3D? 3D-specific challenges 3D analysis and optimization 2 Planning a city: Land usage [Somewhere in the
Sachin Sapatnekar University of Minnesota
1
2
3
[Somewhere in the American midwest; pop. density typically about 20 persons/km2] [Minneapolis, p.d. = 2,700/km2] [SF= 6,688/km2] [New York= 10,600/km2]
4
[Fraunhofer IZM] [www.irvine-sensors.com]
Wafer stacking PCB stacking Memory – vertical TFTs
[Matrix Semiconductor]
Example application
Antenna Layer Antenna Layer LNA / Mixer LNA / Mixer Down Down-
conversion layer: layer: IF, IF, ADC, ADC, Digital Digital Baseband Baseband Digital Digital processing processing Isolation Isolation plane plane Back Back-
Metal
5
[Beyne, IMEC]
6
[H. Hedler, ISSCC 2007 Qimonda]
6
[IBM] [Koyanagi, Tohoku U./Zycube] [Hedler, Qimonda]
Keep-out distance
7
[Nowak, Qualcomm] [Tezzarron]
8
SOI wafers with bulk substrate removed
Adapted from [Das et al., ISVLSI, 2003] by B. Goplen
Generalized view Bulk wafer Metal level
Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Bulk Substrate
Detailed view Inter-layer bonds Device level 1
~500µm ~10µm 1µm
Interlayer Via
9
10
3D provides an alternative avenue towards increasing system sizes
Orthogonal to device scaling
[Intel]
11
– For an L×L 2D chip, max wire length reduces from 2L to
200 400 600 800 1000 1200 1400 5 10 15 20 25 30 35
Length (mm) Net Density (#/mm)
4 Strata 2 Strata 1 Stratum
3D Global Net Distributions
m L 2
L2 Cache CPU & L1Cache DRAM DRAM DRAM DRAM DRAM Heat Sink Thermal Gradient
12
90nm 65nm 45nm 32nm
M3 M6 1 2 3 4 5 6 7
Relative critical seq. length
P6, ~ core cycle reach 65nm, ~ 5.2 GHz
2x wire 4x wire 8x wire 1x wire
[Intel] [IBM]
13
– Critical for analog/RF ckts – Lower digital/mixed-signal noise – Shielding is possible either using metal layers, or by leveraging bonding material
– Different layers can be made of different materials – Can integrate, for example
(micropumps, piezoelectric devices, microrefrigerators)
(Cu)
[Das et al., ISPD04]
14
15
SOI wafers with bulk substrate removed
Adapted from [Das et al., ISVLSI, 2003] by B. Goplen
Generalized view Bulk wafer Metal level
Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Bulk Substrate
Detailed view Inter-layer bonds Device level 1
500µm 10µm 1µm
Interlayer Via
16
– Power(3D)/Power(2D) = m
– Let Rsink = thermal resistance of heat sink – T = Power × Rsink
– Increased effective Rsink – Leakage power effects, T-leakage feedback
Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Bulk Substrate
– Mobility goes down – Vth goes down – Which effect wins? – Positive, negative, mixed T dependency
– NBTI, electromigration
17
The same circuit at various process corners Heat sink cost vs. Power
SiH + h+ → Si+ + ½H2 Si H Si H Si H H2 Substrate Poly Gate Oxide
18
– Current(3D)/Current(2D) = m
– Let Rgrid = resistance of power grid – Vdrop = Current × Rgrid
– Increased effective Rgrid – Leakage power effects, increased current due to T-leakage feedback
Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Bulk Substrate
resistance, limited number of supply pins
The Trend of Current per Power Pin from ITRS
50 100 150 200 250 300 2005 2010 2015 2020 2025 Year Current per Power Pin (mA)
2D
Pins
3D
Current per power pin (2D) – ITRS
19
[Zhan, ICCAD07]
20
– Smaller areas imply better yield – Stack together smaller die; yield improves! – (Note that stacking wafers together does not help!)
– Need to have known-good die (KGD) – Must test die prior to 3D assembly
are untested!
[Mak, Intel]
21
– Switching gates/blocks act as heat sources – Time constants for heat of the order of ms or more
– Power = f(T) – T = g(Power)
22
2 2 2 2 2 2
z y x
– Finite difference method: thermal – electrical equivalence
– Current sources ↔ power, voltage ↔ temperature – Finite element method
– Green functions (fast, appropriate for early analysis)
23
x z y
heat sources
...
ambient temperature
...
wafer
... ... +
~
+
~
24
Heat Sink Chip Rchip Pcells Rheat sink
25
[Zhou, ICCAD07]
26
Heat Sink
IOPad 1 Net1 Net3 Net2 IOPad 2 Cell 3 Cell 4 Cell 2 Cell 1 Cell 5 TRR Net 1 TRR Net 2 TRR Net 3 TRR Net 5 TRR Net 4
27
1000 2000 3000 4000 5000 6000 7000 8000 9000 1 1.5 2 2.5 3 3.5 4 4.5
Interlayer Vias per Interlayer Wirelength, m
10 layers 9 layers 8 layers 7 layers 6 layers 5 layers 4 layers 3 layers
10 layers 5 layers 4 layers 3 layers 2 layers 1 layer
28
z x y } Inter-layer } Layer } Bulk Substrate Inter-Row Region Row Region
Thermal Via Region Substrate Thermal Via
– Electrically isolated vias – Used for heat conduction
– Contains thermal vias – Predictable obstacle for routing – Variable density of thermal vias
29
Before Thermal Via Placement After Thermal Via Placement
30
Thermal Via Regions Temperature Profile
31
[Zhang, ASPDAC06]
32
Fluidic I/O Optical I/O Optical I/O Electrical I/O Fluidic I/O Si Die Si microchannel heat sink Polymer cover Si “Trimodal I/O” TWV
[Bakir, GaTech - CICC 07]
33
Optical waveguide Cu wire Si Die Trimodal I/Os TSV-F TSV-E Fluidic channel
10 20 30 40 50 60 70 80 90 100 50 100 150 200 250 300 350 Localized power density (W/cm2) Temperature rise on heaters (C) Flow rate = 34 ml/min Flow rate = 78 ml/min Flow rate = 104 ml/min Flow rate = 125 ml/min
Area: 8 mm2
[Bakir, GaTech]
34
[Karnik, Intel] [Xie, Penn State]
architectures
– Technology constraints, like TSV# – Tier assignment – Placement of switches – Accurate power and delay modeling
35
v2 v1 v3 v4
Core graph
v5
200 20 20 10 15
Bandwidth in MB/s
v
4
v
5
3D custom NoC architecture
v
1
v3 v2
tier 1 tier 0 s2 s3 s1
[Zhou, ASPDAC10]
36
37