TROY: Track Router with Yielddriven Wire Planning - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

TROY: Track Router with Yielddriven Wire Planning

Description:

Global optimal can be found, but POF is complicated. Approximated POF is also convex, but easy enough to enable SOCP. 9. Yield-Driven Track Routing ... – PowerPoint PPT presentation

Number of Views:99
Avg rating:3.0/5.0
Slides: 17
Provided by: Haox
Category:

less

Transcript and Presenter's Notes

Title: TROY: Track Router with Yielddriven Wire Planning


1
TROY Track Router with Yield-driven Wire Planning
  • Minsik Cho (thyeros_at_cerc.utexas.edu)
  • Hua Xiang (huaxiang_at_us.ibm.com)
  • Ruchir Puri (ruchir_at_us.ibm.com)
  • David Z. Pan (dpan_at_ece.utexas.edu)
  • Dept. of ECE, University of Texas at Austin
  • IBM Research, Yorktown

Supported by SRC, IBM and Intel
2
Outline
  • Introduction
  • TROY Algorithm
  • Overview and background
  • Wire ordering
  • Wire sizing/spacing
  • Experimental results
  • Conclusion and future work

3
Track Routing
  • Significant Impact of Routing
  • Manufacturability
  • CMP variation Cho ICCAD06
  • CA (Critical area)
  • Lithography Mitra DAC05
  • Intermediate step between GR and DR
  • To speed up DR
  • Embed long wires in a panel in each layer
  • Accurate information on neighboring wires
  • Useful for crosstalk optimization
  • Essential for critical area/yield optimization

panel
4
Critical Area For Yield
C
A
B
  • Random defect can cause open/short defect
  • Wire planning for critical area reduction
  • Defect size distribution
  • Chance of getting larger defect decreases rapidly
    TCAD85
  • Concurrent optimization for open/short defect
  • Larger wire width for open, but larger spacing
    for short defect
  • Limited chip area

5
Previous Works
  • Track routing
  • Track Assignment A Desirable Intermediate Step
    Between Global Routing and Detailed Routing
    Batterywala ICCAD02
  • Wire packing A strong formulation of
    crosstalk-aware chip-level track/layer assignment
    with an efficient ILP Kay ISPD00
  • Timing- and Crosstalk-Driven Area routing Tseng
    TCAD01
  • Timing Driven Track Routing Considering coupling
    Capacitance Wu ASPDAC05
  • Critical Area/Yield optimization
  • Wire ordering/spacing Bamji DAC96, Bourai
    DATE00, Kuo TCAD94
  • Redundant link Kahng ICCAD02
  • Wire spreading Allan TSM04, Su ICCAD97
  • Drawbacks
  • Defect distribution is not considered.
  • Trade-off between open and short defect is
    ignored.
  • Suboptimal greedy/local optimization

TROY is the first yield-driven track router with
near-optimal trade-off between random defects.
6
TROY Strategy
minimize overlapped wirelength between neighbors
by finding min. Hamiltonian path
Integer nonlinear programming
Wire sizing/spacing
optimal wire size/spacing for the entire layer by
SOCP
  • Second order conic programming
  • Convex programming
  • Primal-dual interior point solver
  • Near linear time complexity

7
Notations
  • Wire spacing
  • Adjacent wires
  • Overlapped wirelength
  • Adjacent and overlapped wirelength
  • Preferred location for minimum detailed wirelength

8
Math for Critical Area
Defect size distribution r 3
Critical are due to open defect
Critical are due to short defect
Probability of failure (POF) for open/short
defects
Approximated POF
  • POF is convex function.
  • Global optimal can be found, but POF is
    complicated.
  • Approximated POF is also convex, but easy enough
    to enable SOCP.

9
Yield-Driven Track Routing
Additional POF for open after detailed routing
POF for short
POF for open
  • Integer nonlinear programming
  • Integer variable for the wire order (which is
    above/below which)
  • Key observation
  • Objective is convex, which can be further written
    in rotated conic form if the approximated POF is
    adopted.
  • If all integer values are given, can be rewritten
    into second order conic programming which is
    efficiently solvable by interior point method.

10
Wire Ordering
Solved by finding minimum Hamiltonian path
Initial solution from interval packing
Solved by finding preference-aware minimum
Hamiltonian path
11
Wire Ordering
Need to take wires from neighboring panel in to
account
New clique for wire ordering
Order changed
12
Wire Spacing
  • When wire order is fixed, for each wire
    width/spacing,
  • Two auxiliary variables are introduced.
  • Two rotated quadratic conic constraints are
    added.
  • SOCP is solved for one entire layer.
  • Provides globally optimal wire width and spacing

13
Experimental Result
  • ISPD98 IBM benchmark
  • Global routing done by BoxRouter Cho DAC06
  • Modified LKH solver for preference-aware minimum
    Hamiltonian path
  • MOSEK 4.0 for SOCP
  • Intel P4 3.0G with 1G RAM
  • Comparison
  • Greedy algorithm Tseng TCAD01
  • TROY continuous wire width
  • TROY.D discrete wire width
  • Monte Carlo simulation with 10K defects

14
Yield Improvement
  • On average 18 reduction in yield loss, up to
    30
  • 2.2 improvement loss with discrete wire width

15
Runtime Overhead
  • Runtime is significantly larger than greedy
    approach.
  • FILE I/O, initialization overhead in the solvers.
  • But, SOCP is very scalable

16
Conclusion
  • Track routing is attractive stage to minimize
    critical area for yield enhancement.
  • TROY is the first yield-driven track router.
  • Wire ordering by preference-aware minimum
    Hamiltonian path
  • Wire sizing/spacing by SOCP
  • Result is very promising.
  • 18 reduction in yield loss due to random defects
  • Runtime overhead exists, but TROY is very
    scalable.

Thank you!
Write a Comment
User Comments (0)
About PowerShow.com