Incremental Timing-Driven Placement With Approximated Signoff Wire Delay and Regression-Based Cell Delay

Satisfying timing requirements is the most challenging phase of the modern complex system-on-chip (SOC) design. The timing closure of the static timing analysis (STA) is a necessary but time-consuming stage before tapeout. Physical design tools are normally ineffective in obtaining accurate timing estimates, so the accurate timing calculation must be conducted in the signoff level timer after each physical modification on designs. This paper proposes a way to reduce the number of iterations between the signoff timer and the physical implementation procedures. Approximate timing models for extracting the signoff timer information and the nonlinear library are used in the optimization of the timing-driven placement (TDP). The accurate estimation of net and cell delays is integrated into TDP, so the optimal positions of cell movement can be obtained. This postoptimization algorithm was entered into the benchmark of the ICCAD15 incremental timing-driven contest, and the embodiments were obtained from the top three teams. Under the same design constraints, the proposed method yielded significant improvements in all kinds of default design chip.

[1]  Gang Wu,et al.  Two Approaches for Timing-Driven Placement by Lagrangian Relaxation , 2017, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  José Luís Almada Güntzel,et al.  Timing-Driven Placement Based on Dynamic Net-Weighting for Efficient Slack Histogram Compression , 2015, ISPD.

[3]  W. C. Elmore The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers , 1948 .

[4]  Stephan Held,et al.  Local search algorithms for timing-driven placement under arbitrary delay models , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  Steven M. Burns,et al.  Algorithms for Gate Sizing and Device Parameter Selection for High-Performance Designs , 2012, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  José Luís Almada Güntzel,et al.  Exploiting non-critical Steiner tree branches for post-placement timing optimization , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[7]  Mateus Fogaça,et al.  Drive Strength Aware Cell Movement Techniques for Timing Driven Placement , 2016, ISPD.

[8]  David Z. Pan,et al.  Hippocrates: First-Do-No-Harm Detailed Placement , 2007, 2007 Asia and South Pacific Design Automation Conference.

[9]  Jin Hu,et al.  ICCAD-2015 CAD contest in incremental timing-driven placement and benchmark suite , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[10]  Chandramouli V. Kashyap,et al.  Closed-form delay and slew metrics made easy , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Helge Toutenburg,et al.  Linear models : least squares and alternatives , 1999 .

[12]  David Z. Pan,et al.  A new LP based incremental timing driven placement for high performance designs , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[13]  Chandramouli V. Kashyap,et al.  Closed-form expressions for extending step delay and slew metrics to ramp inputs for RC trees , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Amit Chowdhary,et al.  How accurately can we model timing in a placement engine? , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[15]  Lawrence T. Pileggi,et al.  The Elmore Delay as a Bound for RC Trees with Generalized Input Signals , 1995, 32nd Design Automation Conference.

[16]  Natarajan Viswanathan,et al.  Placement: Hot or Not? , 2012, 2012 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[17]  Masud H. Chowdhury,et al.  Fast Waveform Estimation (FWE) for Timing Analysis , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[18]  Andrew B. Kahng,et al.  New game, new goal posts: A recent history of timing closure , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).