Title: Thermal Via Placement in 3D ICs
1Thermal Via Placement in 3D ICs
- Brent Goplen, Sachin Sapatnekar
- Department of Electrical and Computer Engineering
- University of Minnesota
2Overview
- Introduction
- Simplified Example
- Formulation
- Results
- Conclusions
33D IC Using Wafer Bonding
Generalized view
Detailed view
SOI wafers with bulk substrate removed
Inter-layer bonds
1mm
Bulk wafer
Metal level of wafer 1
10mm
500mm
Device level 1
Adapted from Das et al., ISVLSI, 2003
4Improvements and Obstacles of 3D ICs
- Benefits
- Reduced wirelength
- Lower power per transistor
- Decreased delay
- Higher packing densities
- Smaller chip areas
- Obstacles
- Processing technology
- Thermal issues
- Higher power densities
- Increased thickness
- Insulating materials
- 3D design tools
Joyner, Zarkesh-Ha and Meindl, ASIC/SOC 01
5Methods of Mitigating Thermal Problems
6Thermal Via Regions
- Thermal vias
- Electrically isolated vias
- Used for heat conduction
- Thermal via regions
- Only region where thermal vias are allowed
- Predictable obstacle for routing
- Variable density of thermal vias
7Thermal Vias in 3D ICs
8Benefits and Challenges
- Benefits
- Reduced temperatures
- Uses existing via fabrication
- Benefits 3D ICs more
- Challenges
- Creates obstacles to routing
- Where to put them?
- CAD tools needed
9Overview
- Introduction
- Simplified Example
- Formulation
- Results
- Conclusions
10Simplified Example
11Simplified Example
12Simplified Example
1
2
3
4
5
6
10W
7
8
9
10
13Simplified Example
10W
14Simplified Example
65oC
70oC
65oC
6oC
6oC
High Temps
10oC/W
10oC/W
59oC
81oC
59oC
10W
10oC/W
10oC/W
27oC
27oC
High temp drop
32oC
36oC
32oC
0oC
15Simplified Example
65oC
70oC
65oC
10oC/W
10oC/W
60
59oC
81oC
59oC
32oC
36oC
32oC
0oC
16Simplified Example
65oC
70oC
65oC
Use thermal gradient not temperature!
37
59oC
81oC
59oC
10oC/W
10oC/W
33
32oC
36oC
32oC
0oC
17High Temperatures
Place Thermal Vias
18High Thermal Gradients
Place Thermal Vias
19- Impractical to place thermal vias individually
- Use arrangement of thermal vias instead
- Gives thermal via density value
- Changes the effective thermal conductivity
High Thermal Via Density
High Effective Thermal Conductivities
20High Thermal Gradients
High Thermal Via Density
High Thermal Conductivity
21Old Temperatures
Thermal Gradients
Thermal Conductivities
New Temperatures
22Initial Temperatures
Thermal Gradients
Thermal Conductivities
New Temperatures
Thermal Via Densities
23Mathematical Formulation
- Heat transfer within an element (region)
- K ?TP
- Assume P doesnt change between iterations
- Knew ?Tnew Kold ?Told
- Knew Kold (?Told / ?Tnew)
- Using the thermal gradient, g ?T /d,
- Knew Kold (gold / gnew)
- Let gnew slowly approach an ideal value, gideal
- gnew gideal (gold / gideal )a, 0 a 1
- Knew Kold (gold / gideal )1- a
- Update gideal using maximum temperature
- gideal gideal (Tmaxideal / Tmax)
24Thermal Via Placement Algorithm
GIVEN IDEAL MAXIMUM TEMPERATURE Tmaxideal
25Thermal Conductivities of Thermal Via Regions
26Range of Temperature Values
- Midrange thermal via densities produce
- 47.1 lower maximum temperatures
- 28.3 lower average temperatures
27Range of Temperature Values
- Midrange thermal via densities produce
- 47.1 lower maximum temperatures
- 28.3 lower average temperatures
28Results
- Same maximum temperatures as with midrange via
densities - 1.8 higher average temperatures
- 11.9 thermal via density in thermal via regions
(1.2 in chip) - 50.3 lower than the midrange value
29Results
- Same maximum temperatures as with midrange via
densities - 1.8 higher average temperatures
- 11.9 thermal via density in thermal via regions
(1.2 in chip) - 50.3 lower than the midrange value
30Before Thermal Via Placement
31After Thermal Via Placement
32Conclusions
- Thermal vias have a greater effect in 3D ICs
- Thermal via regions provide regularity
- Efficient iterative method
- Uses thermal gradients to adjust thermal
conductivities - Ideal maximum temperature
- Use lowered value as an objective
- Minimizes use of thermal vias
- Vias are put where they make the most impact
- Reduces thermal resistance on heat conduction
paths