Top Banner
Thermal-aware Steiner Thermal-aware Steiner Routing for 3D Stacked Routing for 3D Stacked ICs ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07
22

Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Jan 01, 2016

Download

Documents

Marianna Dennis
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Thermal-aware Steiner Thermal-aware Steiner Routing for 3D Stacked ICsRouting for 3D Stacked ICs

M. Pathak and S.K. Lim

Georgia Institute of Technology

ICCAD 07

Page 2: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

OutlineOutline

IntroductionProblem formulation3D Steiner tree constructionThermal-aware through via relocationExperimental resultsConclusion

Page 3: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

IntroductionIntroduction

3D die stacking technology enables the integration of multiple planar IC in the vertical direction with high-density interconnect through-silicon-vias.

One of the major concerns of 3D ICs is thermal dissipation.

Effective placement of through vias can play a significant role in lowering the temperature of the chip since these vias establish thermal paths to the heat sink.

Page 4: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

IntroductionIntroduction

An approach which tries to optimize the location of through vias such that both performance and thermal issues are addressed is important.

Page 5: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Problem FormulationProblem Formulation

Given: (i) a set of m nets{n0, n1, …, nm-1}, where each net is

represented by a list of pins ni={p0, p1,…, pk-1} with p0 as the driver.

(ii) a 3D routing grid G. (iii) each x/y grid edge is associated with

horizontal/vertical wire capacity and z with via capacity.

(iv) the location of each pin p(x,y,z). (v) a 3D thermal grid Z with temperature at all grid

nodes.

Page 6: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Problem FormulationProblem Formulation

Goal: Generate a 3D Steiner tree for each net while

satisfying the capacity constraints in G. The objective is to minimize: (i) the maximum temperature among all nodes in the

thermal grid. (ii) the maximum Elmore delay among all pins in each

tree, where the delay is computed based on the given thermal distribution.

Page 7: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Problem FormulationProblem Formulation

The line resistance per unit length can be calculated as:

r(x)=r0(1+βT(x)) r0: the resistance at 0℃ β: the temperature co-efficient of resistance. T(x): the temperature at location x.

Page 8: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Overview of the ApproachOverview of the Approach

Two steps: 1) Construction step: perform thermal analysis from

the 3D placement. Then, construct a routing tree for each net under the non-uniform thermal profile.

2) Refinement step: optimize the thermal objective by relocating through vias in each tree under given timing constraints.

Page 9: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

33D Steiner Tree ConstructionD Steiner Tree Construction

The basic approach is similar to SERT, where an existing tree is incrementally grown by connecting a new sink pin to it.

Start with the driver pin and select the sink pin that minimizes Elmore delay when connected to the tree that is being grown.

The goal is to minimize the maximum Elmore delay among all sink pins of the tree.

Page 10: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Overview of the AlgorithmOverview of the Algorithm

Page 11: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Connection Point and Via LocationConnection Point and Via Location

Edge e(p,c) lies on die 1 with interconnect parasitics r1 and c1, whereas a lies on die 2 with r2 and c2. d is the point on e(p,c) that is of the shortest distance to a. x is the location of connection point on e(p,c). y is the location of the through via inserted on e(x,a). e(q,b) is another branch in T.

Page 12: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Connection Point and Via LocationConnection Point and Via Location

Compute the Elmore delay change on all sink pins in T caused by adding a to T.

δx: the distance between node p and x. δq, δa, δb, δc and δd are used similarly. δy: the distance between x and y. δz: the distance between y and a.

Page 13: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Connection Point and Via LocationConnection Point and Via Location

Four case: Case 1: the delay at node a. d(a)=f1+f2+f3+f4.

Page 14: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Connection Point and Via LocationConnection Point and Via Location

Case 2: the new delay at node c: d(c)=f1+f2+f3’+f4’.

Case 3: the new delay at node b: d(b)=f1+f2’’+f3’’.

Page 15: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Connection Point and Via LocationConnection Point and Via Location

Case 4: for all other nodes not in Tp, the added delay is a function of the added capacitance.

Page 16: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Thermal-aware Through Via RelocationThermal-aware Through Via Relocation

Movable Range

Each via is associated with the movable range, Rvia, that denotes the range of new location along its route to the connection point so that the timing constraints are not violated.

Find a new location for each movable via in each Steiner tree so that the maximum temperature among all nodes is minimized while the timing constraints are not violated.

Page 17: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Fast Thermal AnalysisFast Thermal AnalysisIn 3D ICs, the heat sinks are attached to the bottom or top side of the 3D IC stack.

The dominant heat flow is in the vertical direction.

Do not consider effects of lateral thermal dissipation.

Page 18: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Non-linear ProgrammingNon-linear Programming

Page 19: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Integer Linear ProgrammingInteger Linear ProgrammingReplace Eq(2) and (3) with:

Page 20: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Experimental ResultsExperimental Results

The v-bound shows the lower bound of the through via usage for each circuit.

Page 21: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

Experimental ResultsExperimental ResultsTemperature comparison. Torg and Topt denote the temperature before and after thermal optimization.

Page 22: Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.

ConclusionConclusion

This paper presented the first work on the thermal-aware Steiner routing for 3D stacked ICs.

3D Steiner tree construction and through via relocation.

The formulation can handle large number of vias simultaneously for an effective temperature optimization.