標題: | A Maze Routing-Based Algorithm for ML-OARST with Pre-Selecting and Re-Building Steiner Points |
作者: | Lin, Kuen-Wey Lin, Yeh-Sheng Li, Yih-Lang Lin, Rung-Bin 資訊工程學系 Department of Computer Science |
關鍵字: | Layout;Physical Design;Routing;Steiner Tree |
公開日期: | 1-Jan-2017 |
摘要: | The benefits of applying maze routing algorithm over non-maze routing based methods include the feasibility of imposing various additional constraints on routing graphs. However, the much higher complexity of a multi-layer routing graph than that of a single-layer routing graph significantly increases the required runtime of conducting maze routing to solve the multi-layer obstacle-avoiding rectilinear Steiner tree (ML-OARST) problem, making applying maze routing to this problem infeasible. In this paper, we present a maze routing-based algorithm with the proposed Steiner point pre-selection to guide the construction of a ML-OARST. This can achieve a favorable balance between quality and runtime. The quality of routing is determined by total cost, that is, the summation of wire-length and via cost. To improve the flexibility of routing tree generation, we also propose a rip-up and re-building strategy for altering Steiner points and tree topology. Compared with a multi-layer multi-terminal maze routing algorithm, our algorithm can reduce the total cost by 4.8% on average and achieve 45x runtime speed-up averagely; moreover, our algorithm outperforms the state-of-the-art ML-OARST method using computational geometry techniques in terms of wire-length. With additional costs on routing graph, the proposed maze routing-based method can be further enhanced to solve VLSI routing constraints, such as layer-specific costs, scenic control, and layer directive. |
URI: | http://dx.doi.org/10.1145/3060403.3060448 http://hdl.handle.net/11536/155529 |
ISBN: | 978-1-4503-4972-7 |
DOI: | 10.1145/3060403.3060448 |
期刊: | PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2017 (GLSVLSI' 17) |
起始頁: | 399 |
結束頁: | 402 |
Appears in Collections: | Conferences Paper |