Electromigration-aware Redundant Via Insertion Jan. 21 st , 2015 - - PowerPoint PPT Presentation

electromigration aware redundant via insertion
SMART_READER_LITE
LIVE PREVIEW

Electromigration-aware Redundant Via Insertion Jan. 21 st , 2015 - - PowerPoint PPT Presentation

ASP-DAC15 Electromigration-aware Redundant Via Insertion Jan. 21 st , 2015 Jiwoo Pak, Bei Yu, David Z. Pan The University of Texas at Austin Outline 1. Introduction 2. EM modeling for redundant vias 3. EM-aware via insertion 4. Results 5.


slide-1
SLIDE 1
  • Jan. 21st, 2015

Jiwoo Pak, Bei Yu, David Z. Pan The University of Texas at Austin

Electromigration-aware Redundant Via Insertion

ASP-DAC’15

slide-2
SLIDE 2

Outline

  • 1. Introduction
  • 2. EM modeling for redundant vias
  • 3. EM-aware via insertion
  • 4. Results
  • 5. Summary

2

slide-3
SLIDE 3

Electromigration (EM)

t Electromigration (EM) is getting severe in the modern ICs

› EM: atomic diffusion due to high current density › Under the local via trench is one of the weakest point › EM is a function of current density, mechanical stress and temperature

3

Void

slide-4
SLIDE 4

Motivation: EM in Redundant Via

t Redundant via can increase yield in general t However, maximizing total # vias may not be the best for

EM, because current densities of nets can be different

t In this study,

› Study EM of different combination of redundant via layouts › Suggest smart allocation of redundant vias considering EM

4

“How can we qualify & optimize EM-related lifetime during post-layout via insertion?”

slide-5
SLIDE 5

Transpose of Layouts for EM Analysis

t 8 wire position cases exist with 2 wires and 1 via

› With two orthogonal wires in the adjacent routing layers

t EM analysis of any of them is equivalent to the EM

analysis of the another case. è Transposition!

5

  • {w} in case A == {e} in case B
  • {n} in case D == {s} in case B

in terms of EM Example of Transposition

slide-6
SLIDE 6

Redundant Via Layout Cases

t Redundant via layout cases in our study t Example: cs[c] means center via [c] with cs via formation

6 MH ML c w e ee ww n s nn ss current MH ML c e s d current

# Via 1 2 3 4 RV case c cs, ce, cn, cw css, cse, csn, csw, cee, cen, cew, cnn, cnw, cww cesd

c s

slide-7
SLIDE 7

Outline

  • 1. Introduction
  • 2. EM modeling for redundant vias
  • 3. EM-aware via insertion
  • 4. Results
  • 5. Summary

7

slide-8
SLIDE 8

t For each RV case, get a failure time Tf

› Void growth can be calculated through EM equations › Using look up table from FEM simulation, via resistance can be calculated

Calculate Via Resistance (void size)

Flow of EM Modeling for Redundant Vias

8 Calculate Via Resistance (void size)

All vias’ void size > crit size?

Calculate Via Resistance (void size) Calculate Via Resistance (void size)

  • 2. Calculate

Via Resistance (void size)

Return Tf = ti discrete time ti = ti + dt

  • 1. Calculate

Void Growth (dt)

yes no

Calculate current distribution

ti = 0

slide-9
SLIDE 9

t Vacancy flux equations for EM modeling t Cylindrical void growth model

dr r dt Aq f dV

void v

2πδ α = Ω =

Step 1: Calculation of Void Growth

9

rvoid dr

δ Stress grad. driven Temperature grad. driven Current density driven

σ ρ ∇ Ω − ∇ + = f kT Dc T T Q kT Dc j Ze kT Dc q

v v v v

) exp( kT Ea D D

=

D : Diffusivity of vacancy

v

c : Vacancy concentration j

: Current density vector

σ : Hydrostatic stress T : Temperature

v

q

: Total vacancy flux void v

r dt Aq f dr 2πδ α Ω =

slide-10
SLIDE 10

Step 2: Calculation of Resistance

t Generate look-up tables (LUTs) with FEA simulation

› Input: radius of void › output: resistance of the structure

10

R-LUT Output: Resistance of a via Input: Void radius of a via

slide-11
SLIDE 11

Current Density of ‘Off-track’ and ‘On-track’ vias

t Current density of each via with different layouts t On-track ‘css’ case shows more balanced current

densities between vias

11

0.0E+00 2.0E+12 4.0E+12 6.0E+12 8.0E+12 1.0E+13 1.2E+13 1.4E+13 1.6E+13 1.8E+13

Current Density inside of a via [A/m2] MH ML

c n s nn ss

current

slide-12
SLIDE 12

Void Growth Time of Redundant Vias

t Off-track ‘cnn’ formation shows discrepancy in Tf t Off-track vias can live longer than the on-track vias

12

slide-13
SLIDE 13

Outline

  • 1. Introduction
  • 2. EM modeling for redundant vias
  • 3. EM-aware via insertion
  • 4. Results
  • 5. Summary

13

slide-14
SLIDE 14

Flow of EM-aware Via Insertion

t Overall flow of EM-aware via insertion

14

slide-15
SLIDE 15

Conflict Graph Construction

15

(i,cs) (i,ce) (i,cn) (i,cw)

Internal Edges (IE) External Edges (EE)

(i,c) (j,c) (j,cn) (j,cw) (j,cs) (j,ce)

t For each unit structure,

› Add vertices for EM-prone layout cases, if any › Each vertex has estimated failure time (Tf) of EM › Internal Edges (IE): conflicts with a vertex from the same ‘original via’ › External Edges (EE): conflicts with a vertex from the neighboring unit structures

slide-16
SLIDE 16

Formulation for EM-aware Via Insertion

t EM safeness (EMS)*: based on look-up table of Tf t ILP** formulation with conflict graphs

16

⎩ ⎨ ⎧ ≥ =

  • therwise

, if ,

) , ( ) , (

MinCost Tf Tf MaxCost EMS

th case id case id

) , ( ) , ( ) , ( case id V case id case id

R EMS Maximize ⋅

EE case id case id ( R R IE case id case id ( R R t s

case id case id case id case id

∈ ∀ ≤ + ∈ ∀ ≤ + )) ' , ' ( ), , ( , 1 )) ' , ( ), , ( , 1 . .

) ' , ' ( ) , ( ) ' , ( ) , (

⎩ ⎨ ⎧ = used is ) , ( if , 1 used not is if ,

) , (

case id (id,case) R

case id

*MaxCost, MinCost are constants **ILP: integer linear programming

slide-17
SLIDE 17

Speed-up Techniques

  • 1. Simplify conflict graphs

› Show external edges between unit structures only

  • 2. Independent component computation

› Take union of sub-solutions

17

slide-18
SLIDE 18

Speed-up Techniques (cont’)

  • 3. Articulation point computation

› Check if the redundant via case can be pre-selected

» If one via case can be pre-selected without harm to EM, we can assign a vertex as an articulation point » By removing edges of articulation points, graph size can be reduced

18

slide-19
SLIDE 19

Outline

  • 1. Introduction
  • 2. EM modeling for redundant vias
  • 3. EM-aware via insertion
  • 4. Results
  • 5. Summary

19

slide-20
SLIDE 20

Results: EM-aware Via Insertion

t Benchmark circuits: OpenSparc T1 (Nangate 45nm) t EM-aware via insertion can achieve better EM reliability

with smaller routing resources

20

Ckt Mode # Unit # EM-Failed Unit # Via Runtime alu RV 5661 710 21346 2.7s EM-RV 5661 533 (-24.9 %) 21023 2.5s EM-RV (S) 5661 535 (-24.6 %) 21026 0.6s byp RV 24383 3331 90166 18.3s EM-RV 24383 2298 (-31.0 %) 88221 14.7s EM-RV (S) 24383 2318 (-30.4%) 88221 3.5s Mul RV 44085 5594 165913 28.2s EM-RV 44085 4124 (-26.3 %) 163303 21.1s EM-RV (S) 44085 4142 (-26.0 %) 163429 4.7s

slide-21
SLIDE 21

Comparison of Failed Units

t The suggested method reduces EM-failed units up to

  • 31%

21 10 20 30 40 50 60 70 80 90 100 alu byp div ecc efc ffu mul Normalized Number of Failed Unit

RV EM-RV EM-RV (S)

slide-22
SLIDE 22

Outline

  • 1. Introduction
  • 2. EM modeling for redundant vias
  • 3. EM-aware via insertion
  • 4. Results
  • 5. Summary

22

slide-23
SLIDE 23

Summary: EM-aware Redundant Via Insertion

t Modeled and analyzed electromigration (EM) for various

redundant-via structures

t Found that the degree of current imbalance in redundant

vias affects EM reliability of the whole structure

t Proposed a via-insertion algorithm that can maximize EM

reliability than the conventional via insertion, with similar number of total vias

t Investigated a set of speed-up techniques for ILP

formulation

23

slide-24
SLIDE 24

BACK K UP UP SLI LIDES

24

slide-25
SLIDE 25

For each case in RV cases ti = 0; /* discrete time */ while (1) do for each via i in case void_size [case][i] = get_void_growth(dt); resistance [case][i] = R_LUT (void_size[case][i]); if (void_size[case][i] > critical_size) Tf [case][i] = ti; if all the vias in case failed return Tf [case]; /* failure time of case */ update_current (resistance [case]) ti = ti + dt; /* dt = time step */

Algorithm of EM Modeling for Redundant Vias

25