electromigration aware redundant via insertion
play

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.


  1. ASP-DAC’15 Electromigration-aware Redundant Via Insertion Jan. 21 st , 2015 Jiwoo Pak, Bei Yu, David Z. Pan The University of Texas at Austin

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

  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 Void 3

  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 “How can we qualify & optimize EM-related lifetime during post-layout via insertion?” t In this study, › Study EM of different combination of redundant via layouts › Suggest smart allocation of redundant vias considering EM 4

  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! Example of Transposition • {w} in case A == {e} in case B • {n} in case D == {s} in case B in terms of EM 5

  6. Redundant Via Layout Cases t Redundant via layout cases in our study # Via 1 2 3 4 RV case c cs, ce, css, cse, csn, csw, cee, cesd cn, cw cen, cew, cnn, cnw, cww t Example: cs [c] means center via [c] with cs via formation nn n w MH c c e ee c e MH ww s s s d ss ML current current ML 6

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

  8. Flow of EM Modeling for Redundant Vias t For each RV case, get a failure time Tf Calculate Calculate Calculate Calculate Via Via 2. Calculate Via Via All vias’ Return 1. Calculate yes ti = 0 Resistance Resistance Via Resistance Resistance Void void size > crit size? Tf = ti (void size) (void size) Resistance (void size) (void size) Growth (dt) (void size) no Calculate current discrete time distribution ti = ti + dt › Void growth can be calculated through EM equations › Using look up table from FEM simulation, via resistance can be calculated 8

  9. Step 1: Calculation of Void Growth t Vacancy flux equations for EM modeling Dc Dc T Dc ∇ v v v q Ze j Q f = ρ + − Ω ∇ σ v kT kT T kT Temperature grad. Stress grad. Current density driven driven driven Ea − q D D exp( kT ) : Total vacancy flux = v o D : Diffusivity of vacancy t Cylindrical void growth model c : Vacancy concentration v j : Current density vector dV f Aq dt 2 πδ r dr = α Ω = v void σ : Hydrostatic stress dr r void T : Temperature f Aq dt α Ω v dr = 2 πδ r δ void 9

  10. Step 2: Calculation of Resistance t Generate look-up tables (LUTs) with FEA simulation › Input: radius of void › output: resistance of the structure Input: Output: Void radius of a via Resistance of a via R-LUT 10

  11. Current Density of ‘Off-track’ and ‘On-track’ vias t Current density of each via with different layouts Current Density inside of a via [A/m 2 ] nn 1.8E+13 n 1.6E+13 MH c 1.4E+13 1.2E+13 s 1.0E+13 ss 8.0E+12 6.0E+12 current 4.0E+12 2.0E+12 0.0E+00 ML t On-track ‘css’ case shows more balanced current densities between vias 11

  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

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

  14. Flow of EM-aware Via Insertion t Overall flow of EM-aware via insertion 14

  15. Conflict Graph Construction 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’ Internal Edges (IE) External Edges (EE) (i,cn) (i,ce) (j,ce) (j,cn) (i,c) (j,c) (i,cw) (j,cs) (i,cs) (j,cw) › External Edges (EE): conflicts with a vertex from the neighboring unit structures 15

  16. Formulation for EM-aware Via Insertion t EM safeness (EMS)*: based on look-up table of Tf MaxCost , if Tf Tf ≥ ⎧ ( id , case ) th EMS = ⎨ ( id , case ) MinCost , otherwise ⎩ t ILP** formulation with conflict graphs 0 , if (id,case) is not used ⎧ R = ⎨ ( id , case ) 1 , if ( id , case ) is used ⎩ Maximize EMS R ∑ ⋅ ( id , case ) ( id , case ) ( id , case ) V ∈ s . t . R R 1 , ( ( id , case ), ( id , case ' )) IE + ≤ ∀ ∈ ( id , case ) ( id , case ' ) R R 1 , ( ( id , case ), ( id ' , case ' )) EE + ≤ ∀ ∈ ( id , case ) ( id ' , case ' ) *MaxCost, MinCost are constants **ILP: integer linear programming 16

  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

  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

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

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

  21. Comparison of Failed Units t The suggested method reduces EM-failed units up to -31% Normalized Number of Failed Unit 100 90 80 70 RV 60 EM-RV EM-RV (S) 50 40 30 20 10 0 alu byp div ecc efc ffu mul 21

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

  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

  24. BACK K UP UP SLI LIDES 24

  25. Algorithm of EM Modeling for Redundant Vias 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 */ 25

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend