標題: | 有效率的系統晶片後端設計變更方塊式繞線器 An Efficient Tile-Based ECO Router for SoC Designs |
作者: | 李建毅 Jian-Yin Li 李毅郎 Yih-Lang Li 資訊科學與工程研究所 |
關鍵字: | 後端變更設計;非網格式繞線器;方塊式繞線器;點對點繞線器;ECO;gridless router;tile-based router;point-to-point router |
公開日期: | 2004 |
摘要: | 由於製程與電路設計技術顯著的進展,設計複雜度達到數百萬閘級,而系統單晶片的設計需求更使得晶片複雜度提高與不同設計種類如混合訊號與高頻電路佈局的整合複雜度提高。這些對佈局最佳化都帶來了新而嚴酷的挑戰。延遲與雜訊的最佳化往往決定一個設計的成功與否,而增加導線尺寸與加大導線間間距普遍的被應用來解決這兩個最佳化的問題。在設計流程的後端裡,經常須要執行後端設計變更(ECO)繞線來作延遲和雜訊的最佳化。而先前設計裡已存在龐大數目的障礙物與為因應不同雜訊與延遲問題而衍生各式各樣的設計規則使得 ECO繞線變得非常困難。與網格式繞線器相較,非網格式繞線器更能夠克服前述問題的瓶頸。為了能夠快速執行數百萬閘級設計與系統單晶片的ECO繞線,論文中我們建置了一個有效率的方塊式點對點繞線器。
雖然方塊式繞線器在非點格式繞線器中擁有較簡單的繞線圖形,但是隨著晶片複雜度的增加,其繞線圖形複雜度也增加至百萬以上的節點數目,因此有效簡化在繞線時所處理的繞線圖形節點複雜度可大幅提高執行效率。在本論文中,我們提出兩種方法來加快方塊式繞線器的執行效率。第一種是繞線圖形節點的簡化。我們提出兩種方法不但可以減少方塊碎裂的情形,進而提高了繞線的執行效率而且不會因簡化繞線圖形而犧牲繞線品質。第二種是ECO全域繞線。我們提出不同的繞線資源評估方式以適用ECO繞線問題的特質,此外也提出由擴展繞線與全域細胞內部導線路徑重組與全域細胞重新規劃的繞線流程,除了保證一定可以找到存在的繞縣路徑外,也由於限制了繞線搜尋的範圍,更可大大減少所需的繞線時間,不過會付出降低一些繞線品質的代價。實驗結果顯示,簡化繞線圖形可減少繞線時間約40%;而進一步應用ECO全域繞線更可大幅減少繞線時間至85%左右。 Remarkable advances in the process and circuit designs bring crucial challenges for optimizing the layout of a multi-million gate design. Moreover, introducing System On a Chip (SOC) design methodology greatly increases the design complexity and the layout integration complexity of various Intelligent Properties (IPs). Delay and noise optimization are dominant factors to succeed in the design, where wire sizing and spacing are widely used for solving the problems respectively. Engineering Change Order (ECO) routing is frequently requested in the later design stage for the purpose of delay and noise optimization. ECO routing is very difficult as a result of huge existing obstacles and the requests for various design rules. Gridless routers are more applicable to overcome the problem barrier than grid routers. Therefore, we develop an efficient tile-based point-to-point router for the ECO routing of multi-million gate designs in this thesis. Although tile-based routers have less number of nodes of routing graph than grid routers and connection-based routers, as the design complexity increases, the number of nodes of tile-based routing graphs have grown over thousand millions for SOC designs. We can reduce the complexity of tile-based routing graph to promote routing performance. In this thesis, we propose two methods to promote routing speed of the tile-based router. The first is Routing Graph Reduction. We propose two methods, i.e., redundant tiles removal and neighbor tiles alignment, to reduce the complexity of tile-based routing graph. It diminishes tile fragmentation as well as reduces the routing time without sacrificing routing quality. The second is ECO Global Routing. We propose different resource estimation scheme from that used by general global routing to reflect the characteristics of ECO routing problem. Also, we propose an ECO routing flow, including extended routing and GCell restructuring and rescheduling, to guarantee to find a feasible solution if there exists such a solution. By limiting the searching scope of ECO routing, ECO global routing improves a lot the routing speed at little expense of routing quality. Experimental results show that routing graph reduction can decrease the routing time by 40% and ECO global routing with routing graph reduction can further decrease the routing time up to 85% or so. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#GT009123554 http://hdl.handle.net/11536/53101 |
顯示於類別: | 畢業論文 |