研究生: |
容士原 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.
[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.