+ All Categories
Home > Documents > A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and...

A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and...

Date post: 25-Dec-2015
Category:
Upload: gloria-joseph
View: 218 times
Download: 0 times
Share this document with a friend
Popular Tags:
35
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
Transcript
Page 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.

A Topology-based ECO Routing Methodology for Mask Cost

MinimizationPo-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho

Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan , ASPDAC,2014

Page 2: 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.

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

Page 3: 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.

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.

Page 4: 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.

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.

Page 5: 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.

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.

Page 6: 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.
Page 7: 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.

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.

Page 8: 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.

I. TILE-BASED ROUTING GRAPH CONSTRUCTION

II. ECO ROUTING WITH MASK COST MINIMIZATION

III. NETWORK FLOW-BASED ECO ROUTING REFINEMENT

Page 9: 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.

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.

Page 10: 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.

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.

Page 11: 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.
Page 12: 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.
Page 13: 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.

I. TILE-BASED ROUTING GRAPH CONSTRUCTION

II. ECO ROUTING WITH MASK COST MINIMIZATION

III. NETWORK FLOW-BASED ECO ROUTING REFINEMENT

Page 14: 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.

ECO ROUTING WITH MASK COST MINIMIZATION

The proposed ECO routing algorithm contains three major steps.

Page 15: 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.

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.

Page 16: 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.

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.

Page 17: 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.
Page 18: 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.

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.

Page 19: 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.
Page 20: 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.

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.

Page 21: 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.

The ILP model is adopted

Page 22: 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.
Page 23: 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.

Used to restrict only one routing topology of each ECO net is chosen.

is a Boolean variable which equals to 1 if the jth routing topology of ECO net is chosen.

Page 24: 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.

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 T and is its corresponding capacity.

Page 25: 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.

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 .

Page 26: 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.

I. TILE-BASED ROUTING GRAPH CONSTRUCTION

II. ECO ROUTING WITH MASK COST MINIMIZATION

III. NETWORK FLOW-BASED ECO ROUTING REFINEMENT

Page 27: 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.

NETWORK FLOW-BASED ECO ROUTING REFINEMENT

In this section, an ECO routing refinement approach is proposed to further reduce the number of changed masks.

Page 28: 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.

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).

Page 29: 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.

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.

Page 30: 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.
Page 31: 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.
Page 32: 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.

EXPERIMENTAL RESULT

Page 33: 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.

EXPERIMENTAL RESULT

Page 34: 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.

EXPERIMENTAL RESULT

Page 35: 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.

CONCLUSION

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


Recommended