帳號:guest(3.12.164.238)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):彭振宇
作者(外文):Peng, Zhen-Yu
論文名稱(中文):平行的繞線擁擠評估器
論文名稱(外文):A Parallel Routing Congestion Estimator
指導教授(中文):王廷基
指導教授(外文):Wang, Ting-Chi
口試委員(中文):李毅郎
陳宏明
口試委員(外文):Li, Yih-Lang
Chen, Hung-Ming
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:100062618
出版年(民國):102
畢業學年度:101
語文別:英文
論文頁數:38
中文關鍵詞:平行繞線擁擠評估器繞線擁擠評估器
外文關鍵詞:ParallelRouting Congestion EstimatorRCE
相關次數:
  • 推薦推薦:0
  • 點閱點閱:337
  • 評分評分:*****
  • 下載下載:3
  • 收藏收藏:0
  隨著design的縮小,可繞性變成了很大的挑戰,最近,許多placement tools採用繞線擁擠評估器(RCEs)來引導他們的演算法,且designer可以採用RCEs來判決他們的design在早期階段是否可繞,因此,業界需要一個快速且準確的RCE來減少設計成本與加速time-to-market時間,通常來說,RCEs可被分為兩種,一種是probability-based另一種是global-router-based(GR-based),因為GR-based RCE在擁擠評估上比probability-based RCEs來的準確,整合GR-based RCEs到placers變成了一種趨勢,儘管如此,GR-based RCEs比probability-based RCEs慢,當GR-based RCEs不斷地被placers重復使用,這變成了一個關鍵的影響。

  為了加速GR-based RCEs,這篇論文提出了一個resource-based parallel strategy(RPS)把全域繞線問題分解成許多獨立的子問題,且這些子問題可以被同時使用threads來解決,RPS的概念為首先將繞線圖複製成多個繞線圖,接下來從原本的繞線圖分派繞線資源以及nets給每一個複製出來的繞線圖,之後,在這些複製圖的繞線問題就可被同時的解決。最後,在複製圖中的繞線結果將會被合併為一個最終的繞線結果,跟傳統的region-based parallel strategy比較,RPS可以較佳的處理那些bounding box有重疊的net和net跨越許多區域的情況,但是,怎麼分派繞線資源和nets給每一個複製圖是一個具挑戰的問題,如果nets和繞線資源沒有被正確的分派,繞線結果的品質將會退化且threads之間將會不平衡。這篇論文呈現資源的分配,net的分派,和routing effort balancing來使每一個threads的routing effort平坦,實驗結果顯示出現有的GR-based RCE搭配提出的RPS可以在使用四個threads的情況下達到三點四倍的加速。
Routability has become very challenging with designs scaling down. Recently, many placement tools adopt routing congestion estimators (RCEs) to guide their algorithms, and designers can adopt RCEs to judge whether their designs are routable in the early design stage. Thus, industry desires a fast and accurate RCE to reduce the design cost and speed up time-to-market. Typically, RCEs can be categorized into two types, the probability-based and the global-routing-based (GR-based) methods. Because GR-based RCEs are more accurate than probability-based RCEs in congestion estimation, integrating GR-based RCEs into placers has become a trend. However, GR-based RCEs are much slower than probability-based RCEs, that becomes a critical issue when GR-based RCEs are iteratively launched by placers.

To accelerate GR-based RCEs, this thesis presents a resource-based parallel strategy (RPS) to partition a global routing problem into several independent sub-problems, and these sub-problems can be concurrently solved by multiple threads. The concept of RPS is to first duplicate the routing graph to several copies, and dispatches the routing resource and nets from the original routing graph to each duplicated graph. After that, the routing problem in each duplicated graph can be solved concurrently. Finally, the routing results in duplicated graphs are merged together to form a final routing result in the original graph. Compared to the traditional region-based parallel strategy, RPS can better handle the situations when many nets have bounding boxes overlapping with each other and a net crosses multiple regions. However, how to dispatch routing resource and nets to each duplicated graph is a challenging problem. If the nets and routing resource are not dispatched properly, the quality of routing results degrades and the computation effort of each thread may be unbalanced. This thesis presents resource allocation, net dispatching, and routing effort balancing methods to even the routing effort of each thread. Experimental results reveal that an existing GR-based RCE with the proposed RPS can averagely achieve 3.4X speedup with four threads.
1 Introduction 1
2 Problem Description 6
2.1 Global Routing Model 6
2.2 The Objective of This Thesis 7
3 Our Algorithm 9
3.1 Initial Routing Stage 10
3.2 Problem Partition Stage 10
3.2.1 Routing Resource Allocation 11
3.2.2 Net Dispatching 13
3.2.3 Routing Effort Balancing 14
3.2.3.1 Net Re-dispatching 14
3.2.3.2 Routing Resource Reallocation 15
3.3 Rip-up & Reroute Stage 20
3.4 Routing Result Merging Stage 20
4 Experimental Results 21
4.1 Routing Result Comparison between [7] and PGRCE 22
4.2 The Effectiveness of Routing Effort Balancing 25
4.3 The Scalability of PGRCE with Different Number of Threads 26
4.4 Congestion Map Comparison between [7] and PGRCE 28
5 Conclusion 36
6 Bibliography 37
[1] M.-K. Hsu, S. Chou, T.-H. Lin, and Y.-W. Chang, “Routability-driven analytical placement for mixed-size circuit designs”, in Proceedings of International Conference on Computer-Aided Design, pp. 80–84, 2011.
[2] J. Cong, G. Luo, K. Tsota, and B. Xiao, “Optimizing routability in large-scale mixed-size placement,” in Proceedings of Asia and South Pacific Design Automation Conference, pp. 441-446, 2013.
[3] X. He, T. Huang, L. Xiao, H. Tian, G. Cui, and E. F.Y. Young, “Ripple: an effective routability-driven placer by iterative cell movement”, in Proceedings of International Conference on Computer-Aided Design, pp. 74–79, 2011.
[4] M.-C. Kim, J. Hu, D.-J. Lee, and I. L. Markov, “A SimPLR method for routability-driven placement”, in Proceedings of International Conference on Computer-Aided Design, pp. 80–84, 2011.
[5] J. L. S. Thakur, S. Krishnamoorthy, and H. S. Sheng, “Estimating routing congestion using probabilistic analysis,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 21(1), pp. 32-48, 2002.
[6] J. Westra, C. Barteks, and P. Groeneveld, “Probabilistic congestion prediction,” in Proceedings of International Symposium on Physical Design, pp. 204-209, 2004.
[7] W.-H. Liu, Y.-L Li, and C.-K. Koh, “A fast maze-free routing congestion estimator with hybrid unilateral monotonic routing,” in Proceedings of International Conference on Computer-Aided Design, pp. 713-719, 2012.
[8] J. Hu, J. A. Roy, and I. L. Markov, “Completing high-quality global routes,” in Proceedings of International Symposium on Physical Design, pp. 35-41, 2010.
[9] H. Shojaei, A. Davoodi, and J. T. Linderoth, “Congestion analysis for global routing via integer programming,” in Proceedings of International Conference on Computer-Aided Design, pp. 256-262, 2011.
[10] W.-H. Liu, Y. Wei, C. C. N. Sze, C. J. Alpert, Z. Li, and Y.-L. Li, “Natarajan Viswanathan: Routing congestion estimation with real design constraints,” in Proceedings of Design Automation Conference, No.92, 2013
[11] M. M. Ozda, M. D. F. Wong, “ARCHER: A history-driven global routing algorithm,” in Proceedings of International Conference on Computer-Aided Design, pp. 488-495, 2007.
[12] H.-Y. Chen, C.-H. Hsu, and Y.-W. Chang, “High-performance global routing with fast overflow reduction,” in Proceedings of Asia and South Pacific Design Automation Conference, pp. 582-587, 2009.
[13] Y. Xu, Y. Zhang, and C. Chu, “FastRoute 4.0: Global router with efficient via minimization,” in Proceedings of Asia and South Pacific Design Automation Conference, pp. 576-581, 2009.
[14] W.-H. Liu, W.-C. Kao, Y.-L. Li, and K.-Y. Chao, “NCTU-GR 2.0: Multithreaded collision-aware global routing with bounded-length maze routing,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 32(5), pp. 709-722, 2013.
[15] Y. Ha, D. M. Ancajas, K. Chakraborty, and S. Roy, “Exploring high throughput computing paradigm for global routing,” in Proceedings of International Conference on Computer-Aided Design, pp. 298-305, 2011.
[16] T.-H Wu, A. Davoodi, and J. T. Linderoth, “A parallel integer programming approach to global routing,” in Proceedings of Design Automation Conference, pp. 194-199, 2010.
[17] ISPD 2011 Routability-driven Placement Contest and Benchmark Suite. Available: http://www.ispd.cc/contests/11/ispd2011_contest.html
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *