1 / 35

A Topology-based ECO Routing Methodology for Mask Cost Minimization

A Topology-based ECO Routing Methodology for Mask Cost Minimization. Po- Hsun Wu, Shang- Ya Bai, and Tsung -Yi Ho Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan , ASPDAC,2014. OUTLINE. I. INTRODUCTION

werner
Download Presentation

A Topology-based ECO Routing Methodology for Mask Cost Minimization

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. A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan, ASPDAC,2014

  2. OUTLINE • I. INTRODUCTION • II. TILE-BASED ROUTING GRAPH CONSTRUCTION • III. ECO ROUTING WITH MASK COST MINIMIZATION • IV. NETWORK FLOW-BASED ECO ROUTING REFINEMENT • V. EXPERIMENTAL RESULT • VI. CONCLUSION

  3. INTRODUCTION • With the rapid evolution of process technology over the last decade, more complicated design complexity becomes inevitable. • As the design complexity becomes more complicated, more circuit failure and constraint violations may occur during later design stage due to increasing design rules.

  4. INTRODUCTION • Engineering Change Order (ECO) technique is proposed to keep transistorlayer masks intact and only re-spin the less expensive metallayer masks to perform incremental design changes.

  5. INTRODUCTION • [8] presented a tile-based ECO router to improve total wirelength and used vias. • [9] proposed a topology-aware buffer insertion and GPU-based massively parallel rerouting methodology to maintain circuit performance. • [5] developed a redundant-wires-aware ECO approach to improve circuit timing and reduce the number of changed masks.

  6. Since no ECO router can globally optimize different ECO nets to minimize the number of changed masks, we propose a new ECO routing flow that is capable to finish ECO routing while reducing total number of changed masks.

  7. I. TILE-BASED ROUTING GRAPH CONSTRUCTION • II. ECO ROUTING WITH MASK COST MINIMIZATION • III. NETWORK FLOW-BASED ECO ROUTING REFINEMENT

  8. TILE-BASED ROUTING GRAPH CONSTRUCTION • The tile-based routing graph can be constructed by extending lines through the boundaries of all obstacles until they intersect with other obstacles or the boundaries of other routing regions, where each tile is represented by a respective node and an edge between two nodes indicates two tiles are adjacent.

  9. TILE-BASED ROUTING GRAPH CONSTRUCTION • All adjacent tiles with vertical (horizontal) routing direction are horizontally (vertically) merged, then the maximum horizontally/vertically stripped (MHS/MVS) tiles are applied for the layers with vertical/horizontal routing direction.

  10. I. TILE-BASED ROUTING GRAPH CONSTRUCTION • II. ECO ROUTING WITH MASK COST MINIMIZATION • III. NETWORK FLOW-BASED ECO ROUTING REFINEMENT

  11. ECO ROUTING WITH MASK COST MINIMIZATION • The proposed ECO routing algorithm contains three major steps.

  12. Initially, all possible routing topologies of each ECO net are derived based on Obstacle-Avoiding Rectilinear Steiner Minimum Tree (OARSMT). • Second, the proposed ILP model is used to optimally select the routing topology of each ECO net. • Finally, the multi-source-multi-sink maze routing model is facilitated to connect all ECO nets.

  13. Obstacle-Avoiding Rectilinear Steiner Minimum Tree (OARSMT) • Given a set T of n points, called terminals, and a set O of m rectilinear obstacles in the plane, find a set S of additional points, called Steiner points, such that the length of a rectilinear minimum spanning tree of T∪S, which avoids all obstacles in O, is minimized.

  14. Assign a corresponding parameter, ti, with initial value 0 for each tile i. If the obtained OARSMT pass through tile i, then increase ti by 1. Finally, the tile with the maximum parameter value is transformed into an pseudo-obstacle in later OARSMT generation procedure.

  15. Routing Topology Selection • Since the routing space have been occupied by a great number of pre-routed nets and pre-placed macros, only limited routing space can be facilitated to perform ECO routing. • Besides, different routing orders and different selected routing topologies which significantly affect the routing quality should also be considered.

  16. The ILP model is adopted

  17. Used to restrict only one routing topology of each ECO net is chosen. • is a Boolean variable which equals to 1 if the jthrouting topology of ECO net is chosen.

  18. Used to make sure all capacity constraints are satisfied. • is a Boolean constant which equals to 1 if the routing topology of ECO net passes through the tile boundary Tand is its corresponding capacity.

  19. Used to compute the number of changed masks for the current routing solution. • denotes the number of changed masks by choosing the routing topology of ECO net .

  20. I. TILE-BASED ROUTING GRAPH CONSTRUCTION • II. ECO ROUTING WITH MASK COST MINIMIZATION • III. NETWORK FLOW-BASED ECO ROUTING REFINEMENT

  21. NETWORK FLOW-BASED ECO ROUTING REFINEMENT • In this section, an ECO routing refinement approach is proposed to further reduce the number of changed masks.

  22. The key idea of ECO routing refinement is to move each routing segment at the layer (i.e., the source layer) to the routing tracks at the layer -2 (i.e., the target layer).

  23. To effectively reduce the number of changed masks, an MCMF model is developed to simultaneously distribute all target segments and all rerouted segments to all available routing tracks at the target layer.

  24. EXPERIMENTAL RESULT

  25. EXPERIMENTAL RESULT

  26. EXPERIMENTAL RESULT

  27. CONCLUSION • It is the first work to simultaneously optimize all ECO nets to reduce the number of changed masks.

More Related