ABSTRACT
Since the multilevel framework with the analytical approach has been proven as a promising method to handle the very-large-scale integration (VLSI) placement problem, this paper presents two techniques including a pin-connectivity-aware cluster score function and identification of expected object distribution ranges to further improve the coarsening and refinement stages of this framework. Moreover, we extend the proposed analytical placement method to consider timing in order to speed up design convergence. To optimize timing without increasing wirelength, our approach only increases the weights of timing-critical nets, where the weight of a net is estimated according to the associated timing slack and degree. Besides, we propose a new equation to update net weights based on their historical values to maintain the stability of the net-based timing-driven placement approach. Experimental results demonstrate that the proposed analytical placement approach with new techniques can actually improve wirelength of the classic approach. Moreover, our TDP can get much better WNS and TNS than the previous timing-driven placers such as DREAMPlace4.0 and Differentiable TDP.
- C. Alpert, A. Kahng, G.-J. Nam, S. Reda, and P. Villarrubia, "A semi-persistent clustering technique for VLSI circuit placement," in Proc. of ISPD, pp. 200--207, 2005.Google Scholar
- M. Burstein and M. N. Youssef, "Timing Influenced Layout Design," in Proc. of DAC, pp. 124--130, 1985.Google Scholar
- 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 Proc. of ISPD, pp. 155--160, 2002.Google Scholar
- A. Chowdhary et al., "How accurately can we model timing in a placement engine"," in Proc. of DAC, pp. 801--806, 2005.Google Scholar
- T.-C. Chen, Z.-W. Jiang, T.-C. Hsu, H.-C. Chen, and Y.-W. Chang, "NTUplace3: An analytical placer for large-scale mixed-size designs with pre-placed blocks and density constraints," IEEE Trans. of TCAD, vol. 27, no. 7, pp. 1228--1240, 2008.Google Scholar
- A. E. Dunlop, V. D. Agrawal, D. N. Deutsch, M. Jukl, P. Kozak, and M. Wiesel, "Chip layout optimization using critical path weighting," in Proc. of DAC, pp. 133--136, 1984.Google Scholar
- H. Eisenmann and F. M. Johannes, "Generic global placement and floorplanning," in Proc. of DAC, pp. 269--274, 1998.Google Scholar
- Zizheng Guo and Yibo Lin. 2022. "Differentiable-timing-driven global placement," in Proc. of DAC, pp. 1315--1320, 2022.Google Scholar
- T. Hamada, C.-K. Cheng, and P. M. Chau, "Prime: A timing-driven placement tool using a piecewise linear resistive network approach," in Proc. of DAC, pp. 531--536, 1993.Google Scholar
- B. Halpin, C. R. Chen, and N. Sehgal, "A sensitivity based placer for standard cells," in Proc. of GLSVLSI, pp. 193--196, 2000.Google ScholarDigital Library
- M.-K. Hsu, V. Balabanov and Y. -W. Chang, "TSV-aware analytical placement for 3-D IC designs based on a novel weighted-average Wirelength Model," IEEE Trans. of TCAD, vol. 32, no. 4, pp. 497--509, 2013.Google Scholar
- T.-W. Huang and M. D. F. Wong, "OpenTimer: A high-performance timing analysis tool," in Proc. of ICCAD, pp. 895--902, 2015.Google Scholar
- M. A. B. Jackson and E. S. Kuh, "Performance-driven placement of cell based IC's," in Proc. of DAC, pp. 370--375, 1989.Google Scholar
- T. Kong, "A novel net weighting algorithm for timing-driven placement," in Proc. of ICCAD, pp. 172--176, 2002.Google Scholar
- A. B. Kahng and Qinke Wang, "Implementation and extensibility of an analytic placer," IEEE Trans. of TCAD, vol. 24, no. 5, pp. 734--747, 2005.Google Scholar
- M.-C. Kim, J. Hu, J. Li and N. Viswanathan, "ICCAD-2015 CAD contest in incremental timing-driven placement and benchmark suite," in Proc. of ICCAD, pp. 921--926, 2015.Google Scholar
- J.-M. Lin, S.-T. Li, and Y.-T. Wang, "Routability-driven mixed-size placement prototyping approach considering design hierarchy and indirect connectivity between macros," in Proc. of DAC, pp. 1--6, 2019.Google Scholar
- P. Liao, S. Liu, Z. Chen, W. Lv, Y. Lin and B. Yu, "DREAMPlace 4.0: Timing-driven global placement with momentum-based net weighting," in Proc. of DATE, pp. 939--944, 2022.Google Scholar
- W. C. Naylor, R. Donelly, and L. Sha, "Non-linear optimization system and method for wire length and delay optimization for an automatic electric circuit placer," U.S. Patent 6 301 693, Oct 9, 2001.Google Scholar
- B. Obermeier and F. M. Johannes, "Quadratic placement using an improved timing model," in Proc. of DAC, pp. 705--710, 2004.Google Scholar
- B. M. Riess and G. G. Ettelt, "SPEED: Fast and efficient timing driven placement," in Proc. of ISCAS, pp. 377--380, 1995.Google Scholar
- W. Swartz and C. Sechen, "Timing driven placement for large standard cell circuits," in Proc. of DAC, pp. 211--215, 1995.Google Scholar
- Ting-Yuan Wang, Jeng-Liang Tsai, and Charlie Chung-Ping Chen, "Sensitivity guided net weighting for placement driven synthesis," in Proc. of ISPD, pp. 124--131, 2004.Google Scholar
- Z. Xiu and R. A. Rutenbar, "Timing-driven placement by grid-warping," in Proc. of DAC, pp. 585--591, 2005.Google Scholar
- Cadence, Inc. Innovus. Accessed: November 23, 2020. [Online]. Available: https://www.cadence.com/en_US/home/tools/digital-design-and-signoff/socimplementation-and-floorplanning/innovus-implementation-system.htmlGoogle Scholar
- Himax Technologies, Inc. Available: https://www.himax.com.tw/zh/company/abouthimax/Google Scholar
- Synopsys, Inc. IC Compiler II Accessed: July 1, 2022. [Online]. Available: https://www.synopsys.com/implementation-and-signoff/physicalimplementation/ic-compiler.htmlGoogle Scholar
Index Terms
- Timing-Driven Analytical Placement According to Expected Cell Distribution Range
Recommendations
Routability driven white space allocation for fixed-die standard-cell placement
ISPD '02: Proceedings of the 2002 international symposium on Physical designThe use of white space in fixed-die standard-cell placement is an effective way to improve routability. In this paper, we present a white space allocation approach that dynamically assigns white space according to the congestion distribution of the ...
Routability-Driven Blockage-Aware Macro Placement
DAC '14: Proceedings of the 51st Annual Design Automation ConferenceWe present a new floorplan representation, called circular-packing trees (CP-trees), for the problem of macro placement. Our CP-trees can flexibly pack movable macros toward corners or pre-placed macros along chip boundaries circularly to optimize macro ...
Timing-driven cell placement optimization for early slack histogram compression
DAC '16: Proceedings of the 53rd Annual Design Automation ConferenceAs interconnects dominate circuit performance in modern chip designs, placement becomes an essential stage in optimizing timing. Recent timing-driven placement (TDP) techniques focus mainly on optimizing late slack rather than early slack. This paper ...
Comments