| 研究生: |
洪牧新 Mu-Hsin Hung |
|---|---|
| 論文名稱: |
考慮製造限制之繞線研究 Robust and Effective Routing with Manufacturing Constraints |
| 指導教授: |
陳泰蓁
Tai-Chen Chen |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2009 |
| 畢業學年度: | 97 |
| 語文別: | 中文 |
| 論文頁數: | 53 |
| 中文關鍵詞: | 實體設計 、繞線 |
| 外文關鍵詞: | physical design, routing |
| 相關次數: | 點閱:12 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
繞線(routing)是實體設計(physical design)的最後一個步驟,關係著整個晶片的成功與否,因此是超大型積體電路(VLSI)設計領域中很重要的一環。繞線是針對一個已通過電路分群(circuit partitioning)、佈局規劃(floorplanning)與擺置(placement)等步驟的電路,進行所有連線(net)上信號節點(pin)的連接動作。
繞線完成度(routability)一直以來都是繞線問題中的重要議題。除此之外,隨著製程的進步,愈來愈多且複雜的製造限制需要在繞線時被考量,如障礙物(obstacle)、偏好方向(preferred direction)及變換方向區域(switch region)。因此,如何產生一個高繞線完成度的繞線結果且符合製造上的限制是實體設計的一大挑戰。
本研究提出了一個以連接圖形(connection graph)為基礎、強健且有效的繞線演算法。此演算法可處理偏好方向、變換方向區域與不同層擁有不同網格大小等製造限制。實驗結果顯示,本研究提出的演算法可以針對每一連線建立高品質(high-quality)的繞線樹(routing tree),並且得到一個高繞線完成度(high-routability)的繞線結果。
Routing is very important for VLSI designs since it is the last stage of the physical design and is related to the success of a chip. Routing is aimed to connect all pins of each net for a circuit, which has passed circuit partitioning, floorplanning, and placement.
Routability is always an important issue for routing. Besides, as technology advances, more and more complicated manufacturing constraints are needed to be considered in routing, such as obstacles, preferred directions, and switch regions. Therefore, it is a tremendous challenge to generate high-routability routing results with meeting modern manufacturing constraints.
In this thesis, we propose a robust and effective routing algorithm based on a connection graph method. The algorithm can handle preferred directions, switch regions, and different pitch values for different layers. Experimental results show that our algorithm can construct a high-quality routing tree for each net, and obtain a high-routability routing result.
[1] S. M. Sait and H. Youssef, VLSI Physical Design Automation: Theory and Practice, McGraw-Hill, 1995.
[2] C.-W. Lin, S.-Y. Chen, C.-F. Li, Y.-W. Chang, and C.-L. Yang, “Obstacle-avoiding rectilinear Steiner tree construction based on spanning graphs,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 27, no. 4, pp. 643—653, April 2008.
[3] I. H.-R. Jiang, S.-W. Lin and Y.-T. Yu, “Unification of obstacle-avoiding rectilinear Steiner tree construction,” in Proceedings of IEEE International SOC Conference, pp. 127—130, September 2008.
[4] J. Jaja and S. A. Wu, “On routing two-terminal nets in the presence of obstacles,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 8, no. 5, pp. 563—570, May 1989.
[5] J. Long, H. Zhou, and S. O. Memik, “An O(nlogn) edge-based algorithm for obstacle-avoiding rectilinear Steiner tree construction,” in Proceedings ACM International Symposium on Physical Design, pp. 126—133, April 2008.
[6] Y. Shi, P. Mesa, H. Yu, and L, He “Circuit simulation based obstacle-aware Steiner routing,” in Proceedings of ACM/IEEE Design Automation Conference, pp. 385—388, July 2006.
[7] C. Chiang, M. Sarrafzadeh, and C. K. Wong, “An algorithm for exact rectilinear Steiner trees for switchbox with obstacles,” IEEE Transactions on circuits and systems. I: Fundamental theory and applications, vol. 39, no. 6, pp. 446—455, June 1992.
[8] Y. Hu, T. Jing, X. Hong, Z. Feng, X. Hu, and G. Yan, “An-OARSMan: Obstacle-avoiding routing tree construction with good length performance,” in Proceedings of ACM/IEEE Asia and South Pacific Design Automation Conference, pp. 7—12, January 2005.
[9] Z. Feng, Y. Hu, T. Jing, X. Hong, X. Hu, and G. Yan, “An O(n log n) algorithm for obstacle-avoiding routing tree construction in the λ-geometry plane,” in Proceedings of ACM International Symposium on Physical Design, pp. 48—55, April 2006.
[10] P.-C. Wu, J.-R. Gao, and T.-C. Wang, “A fast and stable algorithm for obstacle-avoiding rectilinear Steiner minimal tree construction,” in Proceedings of ACM/IEEE Asia and South Pacific Design Automation Conference, pp. 262—267, January 2007.
[11] M. C. Yildiz and P.H. Madden, “Preferred direction Steiner trees,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 21, no. 11, pp. 1368—1372, November 2002.
[12] Z. C. Shen, C. C. N. Chu, and Y.-M. Li, “Efficient rectilinear Steiner tree construction with rectilinear blockages,” in Proceedings of IEEE International Conference on Computer Design, pp. 38—44, November 2005.
[13] I. H.-R. Jiang and Y.-T. Yu, “Configurable Rectilinear Steiner Tree Construction for SoC and Nano Technologies,” in Proceeding of IEEE International Conference on Computer Design, October 2008.
[14] C.-W. Lin, S.-L. Huang, K.-C. Hsu, M.-X. Li, and Y.-W. Chang, “Multi-layer obstacle-avoiding rectilinear Steiner tree construction based on spanning graphs,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 27, no. 11, pp. 2007—2016, November 2008.
[15] C.-H. Liu, Y.-H. Chou, S.-Y. Yuan, and S.-Y. Kuo, “Efficient multilayer routing based on obstacle-avoiding preferred direction Steiner tree,” in Proceedings of ACM International Symposium on Physical design, pp. 118—125, April 2008.
[16] Y.-W. Chang and S.-P. Lin, “MR: a new framework for multilevel full-chip routing,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 23, no. 5, pp. 793—800, May 2004.
[17] T.-Y. Ho, Y.-W. Chang, and S.-J. Chen, “Multilevel routing with antenna avoidance,” in Proceedings of ACM International Symposium on Physical Design, pp. 34—40, April 2004.
[18] T.-Y. Ho, Y.-W. Chang, S.-J. Chen, and D.-T. Lee, “Crosstalk- and performance-driven multilevel full-chip routing,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 24, no. 6, pp. 869—878, June 2005.
[19] H. Zhou, “Efficient Steiner tree construction based on spanning graphs,” in Proceedings of ACM International Symposium on Physical Design, pp. 152—157, April 2003.
[20] J. L. Ganley and J. P. Cohoon, “Routing a multi-terminal critical net: Steiner tree construction in the presence of obstacles,” in Proceedings of IEEE International Symposium On Circuits and Systems, vol. 1, pp. 113—116, May 1994.
[21] E. W. Dijkstra, A note on two problems in connexion with graphs, Numerische Mathematik, 1: 269—271, 1959.
[22] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, 2nd Edition, MIT Press, 2001.
[23] C. Y. Lee, “An algorithm for path connections and its applications,” IRE Transactions on Electronic Computers, EC-10(3): 346—365, September 1961.
[24] Z. Xing and R. Kaog, “Shortest path search using tiles and piecewise linear cost propagation,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 21, no. 2, pp. 145—158, February 2002.
[25] S. Q. Zheng, J. S. Lim, and S. S. Iyengar, “Finding obstacle-avoiding shortest paths using implicit connection graphs,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 15, no. 1, pp. 103—110, January 1996.
[26] Y. F. Wu, P. Widmayer, M. D. F. Schlag, and C. K. Wong, “Rectilinear shortest paths and minimum spanning trees in the presence of rectilinear obstacle,” IEEE Transactions on Computers, vol. C-36, no. 3, pp. 321—331, March 1987.
[27] http://www.gnuplot.info/