| 研究生: |
劉國鼎 Kuo-Ting Liu |
|---|---|
| 論文名稱: |
考慮繞線資源需求之標準元件擺置合法化 Standard-Cell Legalization Considering Routing Demand |
| 指導教授: |
陳泰蓁
Tai-Chen Chen |
| 口試委員: | |
| 學位類別: |
碩士 Master |
| 系所名稱: |
資訊電機學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2013 |
| 畢業學年度: | 101 |
| 語文別: | 中文 |
| 論文頁數: | 67 |
| 中文關鍵詞: | 擺置合法化 、網格 、繞線資源 |
| 相關次數: | 點閱:9 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來,電子設計自動化軟體隨著積體電路工業越來越發達,合法擺置階段是電子設計自動化軟體中極為重要的部分。合法擺置階段將電路元件擺在合法的位置上,因為在這個階段會決定標準元件(standard cell)的位置,所以如何決定擺置位置是一項很重要的議題。
在目前的擺置階段(placement)較著重的部分是在可繞性(routability)的估測,相較於以往所做的線長(wire-length)考量不同,過短的線長可能會導致擺置地太擁擠,以至於在繞線(routing)階段時可能會導致繞不完的情形產生。因此可繞性問題便在改善當擺置完後能提供一個較高的可繞性擺置結果。而這些可繞性的考量以往都是在全域擺置(global placement)做評估,因此在合法擺置(legalization)間段若只是找尋最短距離擺置或者找尋最短線長擺置時,可能就會犧牲掉在全域擺置時所做的可繞性評估,因此在擺置合法化階段時若能加入可繞性的評估,必能提供較好的可繞性擺置結果。
在本篇論文中,我們提出利用建立擁擠地圖(congestion map)表示擁擠區塊,根據這個地圖提供給標準元件移動的力量,這個力量目的是希望能夠避開溢位邊緣(routing edge),但是為了要保持原本全域擺置的結果,我們給的移動範圍只限於一單位網格(bin),若擺置密度(placement density)可以承受的就會直接移入,否則就會做交換元件的動作。我們採取了網格基準(bin-based)[15]的擺置合法化做擺置,但我們為了要讓標準元件保留在原始的網格,我們給予了一個花費成本(cost)搜尋合法位置。實驗結果顯示,我們提出的方法可以減少溢位(overflow)發生的情形。
In recent years, several electronic-design automation (EDA) tools for placement are proposed and developed. Legalization is a very important stage for placing cells on legal positions. The existed methods for legalization usually try to minimize the total wire-length of cells. However, considering wire-length only in the placement stage is not sufficient for placing standard cells. A congested placement result may incur the routing difficult due to the congested problem in the placement rows. Therefore, legalization needs to consider the routability instead of the wire-length or displacement minimization.
In this thesis, we adopt a congestion map to indicate the usage of routing edges. Standard cells will be moved by forces to avoid overflow edges. In order to preserve the global placement result, the searching range is limited in the surrounding bins. Then, we use bin-based [15] legalization to find the positions of cells. Finally, we propose a cost function to search optimal position. To evaluate our proposed method, we use the benchmarks provided by ICCAD 2012 placement contest as experimental data. Experimental results show that the proposed method can produce better placement results that incur less overflows in the global routing stage.
[1] http://www.salilab.org/~drussel/bipartite_matching.html
[2] Ulrich Brenner, “VLSI Legalization with Minimum Perturbation by Iterative Augmentation,” in Proceedings of Design, Automation & Test in Europe Conference & Exhibition, pp. 1385-1390, 2012.
[3] Ulrich Brenner and Jens Vygen, “Legalizing A Placement with Minimum Total Movement,” in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 23, pp. 1597-1613, 2004.
[4] Chris Chu and Yiu-Chung Wong, “FLUTE: Fast Lookup Table Based Rectilinear Steiner Minimal Tree Algorithm for VLSI Design,” in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 27, pp. 70-83, 2008.
[5] Yi-Lin Chuang, Gi-Joon Nam, Charles J. Alpert, Yao-Wen Chang, Jarrod Roy, and Natarajan Viswanathan, “Design-hierarchy Aware Mixed-size Placement for Routability Optimization”, in Proceedings of International Conference on Computer-Aided Design, pp. 663-668, 2010.
[6] Xu He, Wing-Kai Chow, and Evangeline F.Y. Young, “SRP: Simultaneous Routing and Placement for Congestion Refinement,” in Proceedings of International Symposium on Physical Design, pp. 108-113, 2013.
[7] Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui, and Evangeline F.Y. Young, “Ripple: An Effective Routability-driven Placer by Iterative Cell Movement,” in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, pp. 74-79, 2011.
[8] Tsung-Yi Ho and Sheng-Hung Liu, “Fast Legalization for Standard Cell Placement with Simultaneous Wirelength and Displacement Minimization,” in Proceedings of VLSI System on Chip Conference, pp. 369-374, 2010.
[9] Meng-Kai Hsu, Yi-Fang Chen, Chau-Chin Huang, Tung-Chieh Chen, and Yao-Wen Chang, “Routability-Driven Placement for Hierarchical Mixed-Size Circuit Designs,” in Proceedings of Design Automation Conference, pp. 1-6, 2013.
[10] Sung-Woo Hur and John Lillis, “Mongrel: Hybrid Techniques for Standard Cell Placement,” in Proceedings of International Conference on Computer-Aided Design, pp. 165-170, 2000.
[11] Zhe-Wei Jiang, Bor-Yiing Su, and Yao-Wen Chang, ” Routability-driven Analytical Placement by Net Overlapping Removal for Large-scale Mixed-size,” in Proceedings of Design Automation Conference, pp. 167-172, 2008.
[12] Andrew B. Kahng, Igor L. Markov, and Sherief Reda, ”On Legalization of Row-based Placements,” in Proceedings of Great Lakes symposium on VLSI, pp. 214-219, 2004.
[13] Andrew B. Kahng, Paul Tucke, and Alex Zelikovsky, ” Optimization of Linear Placements for Wirelength Minimization with Free Sites,” in Proceedings of Asia and South Pacific Design Automation Conference, vol. 1, pp. 241-244, 1999.
[14] Myung-Chul Kim, Jin Hu, Dong-Jin Lee, and Igor L. Markov, “A SimPLR Method for Routability-driven Placement,” in Proceedings of International Conference on Computer-Aided Design, pp. 67-73, 2011.
[15] Yu-Min Lee, Tsung-You Wu, and Po-Yi Chiang, “A Hierarchical Bin-Based Legalizer for Standard-Cell Designs with Minimal Disturbance,” in Proceedings of Asia and South Pacific Design Automation Conference, pp. 568-573, 2010.
[16] Yanheng Zhang and Chris Chu, ” IPR: An Integrated Placement and Routing Algorithm,” in Proceedings of Design Automation Conference, pp. 59-62, 2007.
[17] Jarrod A. Roy, Natarajan Viswanathan, Gi-Joon Nam, Charles J. Alpert, and Igor L. Markov, “CRISP: Congestion Reduction by Iterated Spreading During Placement,” in Proceedings of International Conference on Computer-Aided Design, pp. 357-362, 2009.
[18] Peter Spindler and Frank M. Johannes, “Fast and Accurate Routing Demand Estimation for Efficient Routability-driven Placement,” in Proceedings of Design, Automation & Test in Europe Conference & Exhibition, pp. 1-6, 2007.
[19] Peter Spindler, Ulf Schlichtmann, and Frank M. Johannes, “Abacus: Fast Legalization of Standard Cell Circuits with Minimal Movement,” in Proceedings of International Symposium on Physical Design, pp. 47-53, 2008.
[20] Kalliopi Tsota, Cheng-Kok Koh, and Venkataramanan Balakrishnan, “Guiding global placement with wire density,” in Proceedings of International Conference on Computer-Aided Design, pp. 212-217, 2008.
[21] Yanheng Zhang and Chris Chu, ” Crop: Fast and Effective Congestion Refinement of Placement,” in Proceedings of International Conference on Computer-Aided Design, pp. 344-350, 2009.
[22] Wen-Hao Liu, Cheng-Kok Koh, and Yih-Lang Li, "Case Study for Placement Solutions in ISPD11 and DAC12 Routability-Driven Placement Contests," in Proc. International Symposium on Physical Design, pp.114-119, 2013.
[23] Minsik Cho, Haoxing Ren, Hua Xiang, and Ruchir Puri, “History-based VLSI Legalization using Network Flow,” in Proceedings of Design Automation Conference, pp. 286-291, 2010.
[24] Dwight Hill. Method and system for high speed detailed placement of cells within integrated circuit designs. U.S. Patent 6370673, April 2002.