研究生: |
陳柏偉 Bo-Wei Chen |
---|---|
論文名稱: |
針對繞線導向藉由路徑群組輔助時序考量力引導之標準元件置放演算法 A Timing-Aware Force-Directed Algorithm for Wirelength-Driven Standard Cell Placement using Path Grouping |
指導教授: |
王廷基
Ting-Chi Wang |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2006 |
畢業學年度: | 94 |
語文別: | 英文 |
論文頁數: | 31 |
中文關鍵詞: | 置放 、時序 、連線長度 、標準元件 |
外文關鍵詞: | placement, timing, wirelength, standard cell |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
置放問題的結果對於晶片的可繞線程度、晶片面積大小、耗能、效能皆有很大的影響, 所以其在IC後段設計的流程中佔有很重要的部分,並成為一個多年來的熱門研究領域。在本篇論文中,我們提出一個考慮時序,且以連線長度為考量的標準元件置放演算法,使用的技術為加入一個新的力(考慮時序的力)到一個以力導向為基礎的置放器,希望能同時對連線長度和時序做最佳化。我們將所提出的演算法結合到一個以連線長度為主要考量的置放器,希望能找到連線長度較小且時序較佳的置放結果。實驗結果顯示,我們的演算法在平均連線長度上,比起僅考慮連線長度的置放器和商業的置放器分別達到1.8%和7.8%的改善;同時,在時序表現的平均改善也分別達到2.2%和2.6%。
Placement always plays an important part in a back-end design flow and is an active research area for many years, because it significantly affects the routability, chip size, chip power, and chip performance. In this thesis, we propose a timing-aware standard-cell placement algorithm, which introduces a new force (timing force) into a force directed based placer to optimize wirelength and timing concurrently. We combine our method with a wirelength-driven placer, and want to find smaller wirelength with better circuit performance. Experimental results show that our method achieves average routed wirelength reduction by 1.8% and 7.8% as compared to an existing wirelength-driven placer and to a commercial placer, respectively. At the same time, the critical path delays of five test cases are also averagely reduced by 2.2% and 2.6%, respectively.
[1] P. Gopalakrishnan, A. Obasioglu, L. Pileggi, and S. Raje, “Overcoming Wireload Model Uncertainty During Physical Design,” in Proc. ACM/IEEE ISPD, 2001.
[2] H. Eisenmann and F. M. Johannes, “Generic Global Placement and Floorplanning,” in Proc. ACM/IEEE DAC, 1998.
[3] Y. C. Chou and Y. L. Lin, “A Performance-driven Standard-Cell Placer Based on a Modified Force-Directed Algorithm,” in Proc. ACM/IEEE ISPD, 2001.
[4] Z. Xiu, J. D. Ma, S. M. Fowler, and R. A. Rutenbar, “Large-Scale Placement by Grid-Warping,” in Proc. ACM/IEEE DAC, 2004.
[5] Z. Xiu and R. A. Rutenbar, “Timing-Driven Placement by Grid-Warping,” in Proc. ACM/IEEE DAC, 2005.
[6] A. B. Kahng, I. L. Markov and S. Reda, “Boosting: Min-Cut Placement with Improved Signal Delay,” in Proc. IEEE DATE, 2004.
[7] C. Hwang and M. Pedram, “Timing-Driven Placement Based on Monotone Cell Ordering Constraints,” in Proc. ASP-DAC, 2006.
[8] K. Vorwerk, A. Kennings and A. Vannelli, “Engineering Details of a Stable Force-Directed Placer,” in Proc. IEEE/ACM ICCAD, 2004.
[9] A. B. Kahng and Q. Wang, “Implementation and Extensibility of an Analytic Placer,” in Proc. ACM/IEEE ISPD, 2004.
[10] A. B. Kahng and Q. Wang, “An Analytic Placer for Mixed-Size Placement and Timing-Driven Placement,” in Proc. ACM/IEEE DAC, 2004.
[11] K. Pajagopal, T. Shaked, Y. Parasuram, T.Cao, A. Chowdhary, and B. Halpin, “Timing Driven Force Directed Placement with Physical Net Constraints,” in Proc. ACM/IEEE ISPD, 2003.
[12] C. Chen, X. Yang, and M. Sarrafzadeh, “Potential Slack: An Effective Metric of Combinational Circuit Performance,” in Proc. IEEE/ACM ICCAD, 2000.
[13] T. F. Chan. J. Cong, T. Kong, and J. R. Shinner, “Multilevel Optimization for Large-scale Circuit Placement,” in Proc. IEEE/ACM ICCAD, 2000.
[14] J. Cong and X. Yuan, “Multilevel Global Placement with Retiming,” in Proc. ACM/IEEE DAC, 2003.
[15] T. F. Chan, J. Cong, T. Kong, J. R. Shinnerl, and K. Sze, “An Enhanced Multilevel Algorithm for Circuit Placement,” in Proc. IEEE/ACM ICCAD, 2003.
[16] N. Viswanathan and C. C.-N. Chu, “Fastplace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model,” in Proc. ACM/IEEE ISPD, 2004.
[17] A. E. Caldwell, A. B. Kahng, and I. Markov, “Can Recursive Bisection Alone Produce Routable Placements?,” in Proc. ACM/IEEE DAC, 2000.
[18] M. C. Yildiz and P. H. Madden, “Improved Cut Sequences for Partitioning Based Placement,” in Proc. ACM/IEEE DAC, 2001.
[19] http://www.cs.nthu.edu.tw/~ylin/ISPD2001NTHUBenchmark/placement.htm
[20] http://vlsicad.eecs.umich.edu/BK/PlaceUtils/