簡易檢索 / 詳目顯示

研究生: 容士原
Jung, Shih Yuan
論文名稱: 利用正反器交換達到佈局後時序增益
Post-Placement Timing Improvement by Flip-Flop Swapping
指導教授: 林永隆
Lin, Youn Long
口試委員: 王廷基
Wang, Ting Chi
周奕志
Chou, Yi-Chih
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2015
畢業學年度: 103
語文別: 英文
論文頁數: 40
中文關鍵詞: 時序驅動佈局可用時序差異正反器電子設計自動化
外文關鍵詞: Timing-Driven Placement, Useful Skew, Flip-Flop, EDA
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 積體電路的佈局方法已經被研究多年,如何在佈局階段增進效能一直以來都是熱門的研究。在此論文當中,對佈局後的積體電路,我們提出一個利用繞線階段資訊,適當的交換正反器位置達到時序增益的演算法。這個演算法包含三個階段,第一階段設計兩個正反器交換時序變化的公式,第二階段根據此公式產生整個電路的正反器交換列表,第三階段則是提出兩種挑選方式去選擇列表中的正反器做交換。另外,我們的演算法結合了net-based和path-based 的架構,可以便利的在時序精準度與執行時間之間做取捨。實驗結果顯示,一個已經被效能導向佈局後的積體電路,我們提出的演算法能在移動距離限制的條件下達到時序增益。


    Timing-driven placement is a well-known technique that relocates cells along critical paths to improve timing. Traditional approaches fix timing violation while treating clock skew as given. We propose a flip-flop swapping algorithm for adding useful skew. We derive a gain function reflecting timing slack variation from flip-flop swapping. By employing a hybrid of net-based and path-based structure, it facilitates trade off between timing accuracy and time complexity. We test our approach with the benchmark contents of top three winners of ICCAD 2014 contest.
    Experiment results show our placer achieves better timing improvement than their solutions.

    Contents Abstract i List of Figures iii List of Tables iv 1 Introduction - 1 2 Related Work - 3 3 Problem Formulation - 5 3.1 Problem Description - 5 3.2 Timing Violation - 6 3.3 Clock Delay and Clock Skew - 10 3.4 Insight - 12 4 Proposed Methodology 14 4.1 Gain function of flip-flop swapping - 14 4.2 Swap Candidate Generation - 17 4.3 Selection algorithm - 18 5 Experiment Results - 22 6 Conclusion and Future Work - 33

    [1] H. Tennsakoon and C. Sechen, “Nonconvex gate delay modeling and delay op-
    timization,” Computer-Aided Design of Integrated Circuits and Systems, IEEE
    Transactions on, vol. 27, no. 9, pp. 1583–1594, Sept 2008.
    [2] R. S. Shelar and M. Patyra, “Impact of local interconnects on timing and power
    in a high performance microprocessor,” in Proceedings of the 19th International
    Symposium on Physical Design, ser. ISPD ’10. New York, NY, USA: ACM,
    2010, pp. 145–152.
    [3] C. S. William Swartz, “Timing driven placement for large standard cell circuits,”
    in Proceedings of the 32th Annual Design Automation Conference, ser. DAC ’95,
    1995, pp. 211–215.
    [4] Y.-C. Chou and Y.-L. Lin, “A performance-driven standard-cell placer based on a
    modified force-directed algorithm,” in Proceedings of the 10th International Sym-
    posium on Physical Design, ser. ISPD ’01. New York, NY, USA: ACM, 2001,
    pp. 24–29.
    [5] J. Lillis, C.-K. Cheng, T.-T. Y. Lin, and C.-Y. Ho, “New performance driven rout-
    ing techniques with explicit area/delay tradeoff and simultaneous wire sizing,” in
    Proceedings of the 33th Annual Design Automation Conference, ser. DAC ’96.
    New York, NY, USA: ACM, 1996, pp. 395–400.
    [6] I. Markov, J. Hu, and M.-C. Kim, “Progress and challenges in vlsi place-
    ment research,” in Proceedings of the 30th Annual International Conference on
    Computer-Aided Design, ser. ICCAD ’12, Nov 2012, pp. 275–282.
    [7] S.-W. Hur, T. Cao, K. Rajagopal, Y. Parasuram, A. Chowdhary, V. Tiourin, and
    B. Halpin, “Force directed mongrel with physical net constraints,” in Proceedings of the 40nd Annual Design Automation Conference, ser. DAC ’03, June 2003, pp.
    214–219.
    [8] T.-B. Chan, A. Kahng, and J. Li, “Nolo: A no-loop, predictive useful skew
    methodology for improved timing in ic implementation,” in Proceedings of the
    15th Annual Quality Electronic Design Conference, ser. ISQED ’14, March 2014,
    pp. 504–509.
    [9] A. P. Hurst, P. Chong, and A. Kuehlmann, “Physical placement driven by sequen-
    tial timing analysis,” in Proceedings of the 22th Annual International Conference
    on Computer-Aided Design, ser. ICCAD ’04, Nov 2004, pp. 379–386.
    [10] H. Chang, E. Shragowitz, J. Liu, H. Youssef, B. Lu, and S. Sutanthavibul, “Net
    criticality revisited: An effective method to improve timing in physical design,” in
    Proceedings of the 11th Annual International Symposium on Physical Design, ser.
    ISPD ’02. New York, NY, USA: ACM, 2002, pp. 155–160.
    [11] H. Ren, D. Pan, and D. Kung, “Sensitivity guided net weighting for placement-
    driven synthesis,” Computer-Aided Design of Integrated Circuits and Systems,
    IEEE Transactions on, vol. 24, no. 5, pp. 711–721, May 2005.
    [12] B. Riess and G. Ettelt, “Speed: fast and efficient timing driven placement,” in
    Proceedings of the 14th annual International Symposium on Circuits and Systems,
    ser. ISCAS ’95, vol. 1, Apr 1995, pp. 377–380 vol.1.
    [13] M. Burstein and M. N. Youssef, “Timing influenced layout design,” in Proceedings
    of the 22th Annual Design Automation Conference, ser. DAC ’85. Piscataway,
    NJ, USA: IEEE Press, 1985, pp. 124–130.
    [14] H. Eisenmann and F. M. Johannes, “Generic global placement and floorplanning,”
    in Proceedings of the 35th Annual Design Automation Conference, ser. DAC ’98.
    New York, NY, USA: ACM, 1998, pp. 269–274.
    [15] S.-W. Hur, T. Cao, K. Rajagopal, Y. Parasuram, A. Chowdhary, V. Tiourin, and
    B. Halpin, “Force directed mongrel with physical net constraints,” in Proceedingsof the 40th Annual Design Automation Conference, ser. DAC ’03, June 2003, pp.
    214–219.
    [16] H. Ren, D. Z. Pan, C. J. Alpert, G.-J. Nam, and P. Villarrubia, “Hippocrates:
    First-do-no-harm detailed placement,” in Proceedings of the 24th Annual Asia and
    South Pacific Design Automation Conference, ser. ASP-DAC ’07. Washington,
    DC, USA: IEEE Computer Society, 2007, pp. 141–146.
    [17] T. Hamada, C.-K. Cheng, and P. M. Chau, “Prime: A timing-driven placement
    tool using a piecewise linear resistive network approach,” in Proceedings of the
    30th International Design Automation Conference, ser. DAC ’93. New York,
    NY, USA: ACM, 1993, pp. 531–536.
    [18] M. A. B. Jackson and E. S. Kuh, “Performance-driven placement of cell based
    ic’s,” in Proceedings of the 26th Design Automation Conference, ser. DAC ’89.
    New York, NY, USA: ACM, 1989, pp. 370–375.
    [19] T. Luo, D. Newmark, and D. Z. Pan, “A new lp based incremental timing driven
    placement for high performance designs,” in Proceedings of the 43th Annual De-
    sign Automation Conference, ser. DAC ’06. New York, NY, USA: ACM, 2006,
    pp. 1115–1120.
    [20] C. Chu and Y.-C.Wong, “Flute: Fast lookup table based rectilinear steiner minimal
    tree algorithm for vlsi design,” Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol. 27, no. 1, pp. 70–83, Jan 2008.
    [21] N. Gala, J. J. Kavalam, V. Sudharshan, S. Balachandran, and N. Chandrachoodan,
    “Iitimer,” TAU 2013 contest: Variation aware timing analysis, 2013.
    [22] D. Sinha, L. Guerra e Silva, J. Wang, S. Raghunathan, D. Netrabile, and A. She-
    baita, “Tau 2013 variation aware timing analysis contest,” in Proceedings of the
    22th International Symposium on International Symposium on Physical Design,
    ser. ISPD ’13. New York, NY, USA: ACM, 2013, pp. 171–178.
    [23] W. C. ELMORE, “The transient response of damped linear networks with partic-
    ular regard to wideband amplifiers,” Journal of Applied Physics, vol. 19, p. 55,
    1947.
    [24] H. N. Gabow, “Implementation of algorithms for maximum matching on nonbi-
    partite graphs.” Ph.D. dissertation, Stanford, CA, USA, 1974, aAI7413628.
    [25] Z. Galil, “Efficient algorithms for finding maximum matching in graphs,” ACM
    Comput. Surv., vol. 18, no. 1, pp. 23–38, Mar. 1986.
    [26] M.-C. Kim, J. Hu, and N. Viswanathan, “Iccad-2014 cad contest in incremental
    timing-driven placement and benchmark suite,” in Proceedings of the 32th Annual
    International Conference on Computer-Aided Design, ser. ICCAD ’14. Piscat-
    away, NJ, USA: IEEE Press, 2014, pp. 361–366.
    [27] B. Stroustrup, The C++ programming language. Pearson Education India, 1986.
    [28] C. Negus and T. Boronczyk, CentOS Bible, 1st ed. Wiley Publishing, 2009.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE