簡易檢索 / 詳目顯示

研究生: 賴逸修
Lai, Yi-Hsiu
論文名稱: 針對非關鍵訊號線且不產生直角線路的電路板繞線器
A PCB Router for Non-critical Nets with the Avoidance of Right Angle Routes
指導教授: 王廷基
Wang, Ting-Chi
口試委員: 陳宏明
Chen, Hung-Ming
麥偉基
Mak, Wai-Kei
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2020
畢業學年度: 108
語文別: 英文
論文頁數: 36
中文關鍵詞: 非關鍵訊號線直角線路電路板繞線器電子設計自動化
外文關鍵詞: Non-critical Nets, Right Angle Routes, PCB, Router, EDA
相關次數: 點閱:1下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著製程技術不斷地進步,積體電路的架構越來越複雜。一個顯而易見的事實是電路板的複雜度也隨之升高。因此,一個良好的自動化電路板繞線器對於現今的電路板設計需求而言是非常重要的。然而,現今商用的電路板繞線軟體有些問題存在。首先,在當要處理之電路板複雜度太高的情況下,商用軟體不能夠產生一個不違反設計規則的繞線結果。第二,商用軟體似乎較傾向於使用直角線路進行繞線。事實上,在某些技術上,直角繞線會造成製程問題。顯然地,要設計出一套全新的電路板繞線器並且能同時考慮各式各樣的設計規則是非常困難的。因此,我們將電路板繞線問題分成兩個階段:首先,我們使用人工繞線的方式去處理關鍵訊號線,之後再使用自動化的方式去處理不包含線長規則的非關鍵訊號線。此種非關鍵訊號線似乎較關鍵訊號線要容易解決,事實上,在處理完關鍵訊號線之後,非關鍵訊號線所能使用的繞線資源會變得非常的少。在本篇論文中,我們的貢獻可以分為以下幾點: (1) 我們提出一個針對非關鍵訊號線且能識別出各式各樣的障礙物的格點式電路板繞線器。 (2) 一種包含在我們的繞線器中的方式以避免產生直角線路。 (3) 我們將我們的繞線器與商用軟體進行比較,實驗結果顯示我們的繞線結果在短路及直角線路的數量上是優於商用軟體的。


    As the manufacturing technology evolves constantly, the structure of an integrated circuit becomes more complex. An obvious fact is that the complexity of a printed circuit board (PCB) dramatically increases. Therefore, automated PCB routers become a great demand for modern PCB layout. However, commercial PCB routing tools do not work very well actually. First, they cannot generate a design rule check (DRC) clean result if the PCB is too complex. Second, they seem to prefer using right angle routes. In fact, the right angle corners would cause manufacturability problems in some technologies. Obviously, it is really hard to design a new PCB router which can consider lots of design rules simultaneously. Thus, we divide the PCB routing problem into two stages: First, we use a manual method to route critical nets. Then, we use an automatic router to focus on only non-critical nets which are not imposed with any length constraints. Such nets seem easy to route than critical nets, but their routing resources would become extremely less after routing for critical nets is done. In this thesis our contributions are: (1) We propose a grid based PCB router, which could catch a wide variety of routing obstacles, for such non-critical nets. (2) A method is included in our router to remove all the right angle corners. (3) We compare our router with a commercial tool and the quality of our routing result is better than that of the commercial tool in terms of the number of shorts and the number of right angle corners.

    1 Introduction 1 1.1 Escape Routing 1 1.2 Area Routing 3 1.3 Non-critical Nets Routing 4 2 Problem Formulation 6 2.1 Obstacle Types 7 2.2 GND Nets 7 2.3 Vias 7 2.4 Overflow 8 3 Methodology 11 3.1 Overview of our PCB Router 11 3.2 GND Net Processing 12 3.3 Routing Graph Construction 15 3.3.1 Rectangle Obstacle 16 3.3.2 Round Obstacle 17 3.3.3 Oval Obstacle 19 3.3.4 Irregular Shape 20 3.4 Initial Routing 20 3.4.1 Routing Cost Function 22 3.4.2 A* Search Algorithm 24 3.4.3 Post Processing of of Right Angle Corners 25 3.5 Rip-up and Reroute 26 3.5.1 Conflicting Pin-Pairs Identification 26 3.5.2 Conflicting Pin-Pairs Rip-up and Reroute 27 3.6 Routing Refinement 27 4 Experimental Results 29 5 Conclusion 33

    [1] J.-W. Fang, I.-J. Lin, Y.-W. Chang, and J.-H. Wang, “A network-flow-based rdl routing algorithm for flip-chip design,” in IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 26, pp. 1417–1429, 2007.
    [2] J.-W. Fang, I.-J. Lin, P.-H. Yuh, Y.-W. Chang, and J.-H. Wang, “A routing algorithm for flip-chip design,” in Proc. Int. Conf. on Computer-Aided Design, pp. 753–758, 2005.
    [3] J.-W. Fang and Y.-W. Chang, “Area-i/o flip-chip routing for chip-package co-design,” in Proc. Int. Conf. on Computer-Aided Design, pp. 518–522, 2008.
    [4] M.-F. Yu, J. Darnauer, and W.-M. Dai, “Interchangeable pin routing with application to package layout,” in Proc. Int. Conf. on Computer-Aided Design, pp. 668–673, 1996.
    [5] T. Yan and M. Wong, “A correct network flow model for escape routing,” in Proc. Design Automation Conf., pp. 332–335, 2009.
    [6] M.-F. Yu and W.-M. Dai, “Single-layer fanout routing and routability analysis for ball grid arrays,” in Proc. Int. Conf. on Computer-Aided Design, pp. 581–586, 1995.
    [7] M.-F. Yu and W.-M. Dai, “Pin assignment and routing on a single-layer pin grid array,” in Proc. Asia and South Pacific Design Automation Conf., pp. 203–208, 1995.
    [8] J.-W. Fang, C.-H. Hsu, and Y.-W. Chang, “An integer linear programming based routing algorithm for flip-chip design,” in Proc. Design Automation Conf., pp. 606–611, 2007.
    [9] S.-I. Lei and W.-K. Mak, “Simultaneous constrained pin assignment and escape routing considering differential pairs for fpga-pcb co-design,” in IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 32, pp. 1866 – 1878, 2013.
    [10] L. Luo and M. Wong, “Ordered escape routing based on boolean satisfiability,” in Proc. Asia and South Pacific Design Automation Conf., pp. 244–249, 2008.
    [11] M. Ozdal and M. Wong, “Simultaneous escape routing and layer assignment for dense pcbs,” in Proc. Int. Conf. on Computer-Aided Design, pp. 822–829, 2004.
    [12] M. Ozdal and M. Wong, “Algorithms for simultaneous escape routing and layer assignment of dense pcbs,” in IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 25, pp. 1510– 1522, 2006.
    [13] L. Luo, T. Yan, Q. Ma, M. Wong, and T. Shibuya, “B-escape: A simultaneous escape routing algorithm based on boundary routing,” in Proc. Int. Symp. on Physical Design, pp. 19–25, 2010.
    [14] C.-Y. Chin and H.-M. Chen, “Simultaneous escape routing on multiple components for dense pcbs,” in Proc. IEEE Electrical Design of Advanced Packaging and Systems Symp., pp. 138– 141, 2013.
    [15] M. Ozdal and M. Wong, “Length-matching routing for high-speed printed circuit boards,” in
    Proc. Int. Conf. on Computer-Aided Design, pp. 394–400, 2003.
    [16] M. Ozdal and M. Wong, “A length-matching routing algorithm for high-performance printed circuit boards,” in IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 25, pp. 2784–2794, 2006.
    [17] M. Ozdal and M. Wong, “A provably good algorithm for high performance bus routing,” in
    Proc. Int. Conf. on Computer-Aided Design, pp. 830–837, 2004.
    [18] M. Ozdal and M. Wong, “Algorithmic study of single-layer bus routing for high-speed boards,” in IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 25, pp. 490–503, 2006.
    [19] Y. Kubo, H. Miyashita, Y. Kajitani, and K. Takeishi, “Equidistance routing in high-speed vlsi layout design,” in Integration, VLSI Journal, vol. 38, pp. 439–449, 2005.
    [20] J.-R. Gao, P.-C. Wu, and T.-C. Wang, “A new global router for modern designs,” in Proc. Asia South Pacific Des. Autom. Conf., pp. 232–237, 2008.
    [21] Y.-J. Chang, Y.-T. Lee, and T.-C. Wang, “Nthu-route 2.0: A fast and stable global router,” in Proc. Int. Conf. Computer-Aided Design, pp. 338–343, 2008.
    [22] D. Brooks in Signal Integrity Issues and Printed Circuit Board Design, Prentice Hall, Upper
    Saddle River, NJ, 2003.
    [23] K. Mitzner in Complete PCB Design Using OrCAD Capture and PCB Editor, Newnes,
    Burlington, MA, 2009.
    [24] P. E. Hart, N. J. Nilsson, and B. Raphael, “A formal basis for the heuristic determination of minimum cost paths,” in IEEE Trans. Syst. Sci. Cybernetics, vol. 4, pp. 100–107, 1968.
    [25] L. McMurchie and C. Ebeling, “Pathfinder: a negotiation-based performance-driven router for fpgas,” in Proc. Int. Symp. on FPGAs, pp. 111–117, 1995.
    [26] Cadence Allegro. http://www.cadence.com.

    QR CODE