1 / 17

An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs

An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs. Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys. ICCAD 2009. Outline. Introduction Overall Flow Initial Setting Ring-by-Ring routing Routability Analysis & Refinement

theta
Download Presentation

An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys ICCAD 2009

  2. Outline • Introduction • Overall Flow • Initial Setting • Ring-by-Ring routing • Routability Analysis & Refinement • Detailed Routing • Experimental Result • Conclusion

  3. Introduction • The flip-chip package is a technique for connecting a die to an external circuitry such as package carriers or PCBs. • The flip chip routing problem can be classified into two categories: • free-assignment routing problem. • pre-assignment routing problem. • The pre-assignment problem has been shown to be much more difficult than the free-assignment one, but is more popular in real world designs.

  4. Previous Work • [3, 4] presented the only pre-assignment routing algorithm in the literature. Based on integer linear programming (ILP), it adopts a two-stage technique of global routing followed by detailed routing. • ILP is typically very time-consuming. • misses some critical solution space with better solutions.

  5. Problem Formulation • Notations set of driver pads in driver pad ring set of bump pads in bump pad ring set of nets • set of driver pad rings of the chip. set of bump pad rings of the chip.

  6. Problem Formulation • The Single-Layer Pre-Assignment Flip-Chip Routing Problem: • Given D, B, and N, connect driver pads and bump pads according to a predefined netlist with wire width, wire spacing, and signal skew constraints so that no constraint is violated, and the total wirelength is minimized under the 100% routability guarantee.

  7. Overall Flow • If drivers and bump pads are connected directly without detours, there will be a crossing. Therefore, the net sequence must be exchanged (b) on the driver pad side or (c) on the bump pad side to complete the routing. X

  8. Initial setting • Use v-pad (virtual pad) to represent the possible order of driver pads. • Objective is to exchange the sequence of bump pads to be a subsequence of the possible sequence of driver pads so that driver pads and bump pads can be connected without any crossing. • If there are multi-pin nets, we first decompose them as 2-pin nets, route the 2-pin nets, and merge them after the routing.

  9. Ring-by-Ring Routing • String construction & weight computation • Weighted Longest Common Subsequence(WLCS) • Maximum Planar Subset of Chords(MPSC)

  10. Ring-by-Ring Routing • String construction & weight computation • Choosing a cut line so that the cut line does not have a crossing with a net, generate a linearly ordered string. n4 n2 n4 n6 n5 n6 n3 n1 n3 n1 n2 n3

  11. Ring-by-Ring Routing • Weighted Longest Common Subsequence(WLCS) • only make “decisions” on whether a net needs a detour or not. Any real route is decided in the next step, the MPSC computation. n4 n2 n4 n6 n5 n6 n3 n1 n3 n1 n2 n3

  12. Ring-by-Ring Routing n4 n2 n4 n6 n5 n6 n3 n1 n3 • WLCS n1 n2 n3

  13. Ring-by-Ring Routing • MPSC Computation • minimize the number of nets needing detours outside the circle formed by the current ring and the preceding ring. • also route the nets from the preceding ring to proper positions along the current ring so that the sequence of bump pads can be consistent with the sequence of driver pads.

  14. Routability Analysis & Refinement c d e & f

  15. Detailed routing • To transform the topology routes into physical routes, we develop a two-phase detailed router to complete the routing: • In the first phase, a net is fragmented into a set of segments according to its passing points. Route the segments one by one in the clockwise order for each ring and make the routes as compacted as possible. • In the second phase, each segment of a net is combined, and then reroute the net in the counter-clockwise order to minimize the wirelengthand the number of bends as well.

  16. Experimental Result

  17. Conclusion • Based on the concept of sequence exchange, we have proposed a very efficient flip-chip global-routing algorithm. • Experimental results have shown that our router can achieve a 122X speedup with even better solution quality, compared with the state-of-the-art ILP-based flip-chip router.

More Related