Adding a New Dimension to Physical Design Sachin Sapatnekar - - PowerPoint PPT Presentation

adding a new dimension to physical design
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Adding a New Dimension to Physical Design

Sachin Sapatnekar University of Minnesota

1

slide-2
SLIDE 2

Outline

  • What is 3D about?
  • Why 3D?
  • 3D-specific challenges
  • 3D analysis and optimization

2

slide-3
SLIDE 3

3

Planning a city: Land usage

[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]

slide-4
SLIDE 4

Types of 3D circuits

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

conversion layer: layer: IF, IF, ADC, ADC, Digital Digital Baseband Baseband Digital Digital processing processing Isolation Isolation plane plane Back Back-

  • Metal

Metal

slide-5
SLIDE 5

Example of a commercial application

5

[Beyne, IMEC]

slide-6
SLIDE 6

Example 3D processes

6

[H. Hedler, ISSCC 2007 Qimonda]

6

[IBM] [Koyanagi, Tohoku U./Zycube] [Hedler, Qimonda]

slide-7
SLIDE 7

Through-silicon vias (TSVs)

Keep-out distance

7

[Nowak, Qualcomm] [Tezzarron]

slide-8
SLIDE 8

8

Schematic of a 3D IC

SOI wafers with bulk substrate removed

Adapted from [Das et al., ISVLSI, 2003] by B. Goplen

Generalized view Bulk wafer Metal level

  • f wafer 1

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

slide-9
SLIDE 9

Outline

  • What is 3D about?
  • Why 3D?
  • 3D-specific challenges
  • 3D analysis and optimization

9

slide-10
SLIDE 10

10

Another “dimension” to scaling

3D provides an alternative avenue towards increasing system sizes

Orthogonal to device scaling

[Intel]

slide-11
SLIDE 11

11

3D Interconnects

  • Reduced wire lengths
  • Theoretically

– 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

2D 3D

m L 2

L2 Cache CPU & L1Cache DRAM DRAM DRAM DRAM DRAM Heat Sink Thermal Gradient

slide-12
SLIDE 12

Why are shorter wires good?

  • Sequential critical length (“cycle reach”) trends
  • Critical interbuffer length also

shrinking (i.e., buffer count increasing)

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]

slide-13
SLIDE 13

13

Other benefits

  • Improved isolation in 3D

– Critical for analog/RF ckts – Lower digital/mixed-signal noise – Shielding is possible either using metal layers, or by leveraging bonding material

  • Heterogeneous integration

– Different layers can be made of different materials – Can integrate, for example

  • CMOS
  • GaAs
  • Optical elements (VCSELs)
  • MEMS/NEMS
  • Exotic cooling technologies

(micropumps, piezoelectric devices, microrefrigerators)

(Cu)

[Das et al., ISPD04]

slide-14
SLIDE 14

Outline

  • What is 3D about?
  • Why 3D?
  • 3D-specific challenges
  • 3D analysis and optimization

14

slide-15
SLIDE 15

15

Geometrical challenges

SOI wafers with bulk substrate removed

Adapted from [Das et al., ISVLSI, 2003] by B. Goplen

Generalized view Bulk wafer Metal level

  • f wafer 1

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

slide-16
SLIDE 16

16

Thermal challenges

  • Each layer generates heat
  • Heat sink at the end(s)
  • Simple analysis

– Power(3D)/Power(2D) = m

  • m = # layers

– Let Rsink = thermal resistance of heat sink – T = Power × Rsink

  • m times worse for 3D!
  • And this does not account for

– Increased effective Rsink – Leakage power effects, T-leakage feedback

  • Thermal bottleneck: a major problem for 3D

Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Bulk Substrate

slide-17
SLIDE 17

Thermal impact on circuit performance

  • Gate delays change with T

– Mobility goes down – Vth goes down – Which effect wins? – Positive, negative, mixed T dependency

  • Wire delays change with T
  • Leakage increases with T
  • Reliability degrades with T

– NBTI, electromigration

  • Can use better heat sinks, but…

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

slide-18
SLIDE 18

18

Power delivery challenges

  • Each layer draws current from the power grid
  • Power pins at the extreme end tier(s)
  • Simple analysis

– Current(3D)/Current(2D) = m

  • m = # layers

– Let Rgrid = resistance of power grid – Vdrop = Current × Rgrid

  • m times worse for 3D!
  • And this does not account for

– Increased effective Rgrid – Leakage power effects, increased current due to T-leakage feedback

  • Power bottleneck: a major problem for 3D

Layer 1 Layer 2 Layer 3 Layer 4 Layer 5 Bulk Substrate

slide-19
SLIDE 19
  • Greater challenge in 3D due to via

resistance, limited number of supply pins

Power supply integrity in 3D

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]

slide-20
SLIDE 20

20

Yield/test challenges

  • Yield due to spot defects reduces exponentially with area

– Smaller areas imply better yield – Stack together smaller die; yield improves! – (Note that stacking wafers together does not help!)

  • Problem

– Need to have known-good die (KGD) – Must test die prior to 3D assembly

  • Testing thinned die is hard: mechanically too weak for probe pressure!
  • Can test die prior to thinning – but then, connections to other layers

are untested!

[Mak, Intel]

slide-21
SLIDE 21

Outline

  • What is 3D about?
  • Why 3D?
  • 3D-specific challenges
  • 3D analysis and optimization

21

slide-22
SLIDE 22

Thermal analysis

  • Heat generation

– Switching gates/blocks act as heat sources – Time constants for heat of the order of ms or more

  • Thermal equation: partial differential equation
  • Boundary conditions corresponding to the ambient, heat sink, etc.
  • Self-consistency

– Power = f(T) – T = g(Power)

22

z) y, Q(x, z T y T x T

2 2 2 2 2 2

= + ∂ ∂ + ∂ ∂ + ∂ ∂

z y x

K K K

slide-23
SLIDE 23

Thermal solution techniques

  • Numerical: solve large, sparse systems of linear equations

– Finite difference method: thermal – electrical equivalence

  • System structure is similar to power grids (good!)

– Current sources ↔ power, voltage ↔ temperature – Finite element method

  • Semi-analytical

– Green functions (fast, appropriate for early analysis)

23

x z y

heat sources

...

ambient temperature

...

wafer

... ... +

~

+

~

slide-24
SLIDE 24

24

Thermal optimization

  • Minimize power usage
  • Rearrange heat sources
  • Improved thermal conduits
  • Improved heat sinking

Heat Sink Chip Rchip Pcells Rheat sink

slide-25
SLIDE 25

3D floorplanning

25

[Zhou, ICCAD07]

slide-26
SLIDE 26

3D placement

  • Incorporate thermal

issues

  • Force-directed vs.

partitioning methods

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

slide-27
SLIDE 27

27

Interlayer via count vs. wirelength (ibm01)

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

slide-28
SLIDE 28

28

z x y } Inter-layer } Layer } Bulk Substrate Inter-Row Region Row Region

Thermal Via Region Substrate Thermal Via

Thermal vias

  • Thermal vias

– Electrically isolated vias – Used for heat conduction

  • Thermal via regions

– Contains thermal vias – Predictable obstacle for routing – Variable density of thermal vias

slide-29
SLIDE 29

29

Temperature profile

Before Thermal Via Placement After Thermal Via Placement

slide-30
SLIDE 30

30

Thermal via insertion

Thermal Via Regions Temperature Profile

slide-31
SLIDE 31

31

3D routing with integrated thermal via insertion

  • Build good heat conduction path through dielectric:
  • Thermal vias: interlayers vias dedicated to thermal conduction.
  • Thermal wires: metal wires improves lateral heat conduction.
  • Thermal vias + thermal wires

a thermal conduction network.

  • Thermal wires

compete with lateral signal wire routing.

  • Thermal vias:

large, can block lateral signal routing capacity.

thermal vias thermal wires

[Zhang, ASPDAC06]

slide-32
SLIDE 32

Active cooling techniques

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]

slide-33
SLIDE 33

Microfluidic cooling

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]

slide-34
SLIDE 34

3D and multicore systems

34

[Karnik, Intel] [Xie, Penn State]

NoCs 3D bus/NoC hybrid

slide-35
SLIDE 35

3D NoCs

  • Need to build custom NoCs for 3D

architectures

  • Floorplanning + NoC design
  • 3D-specific challenges

– 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]

slide-36
SLIDE 36

Conclusion

  • Numerous challenging problems in 3D IC design
  • Significant research already in floorplanning, placement,

routing

  • New challenges in architectural-level issues, NoCs, power

delivery, test

36

slide-37
SLIDE 37

37

Thank You! Any Questions?