Fast Min-Cost Buffer Insertion under Process Variations

Process variation has become a critical problem in modern VLSI fabrication. In the presence of process variation, buffer insertion problem under performance constraints becomes more difficult since the solution space expands greatly. We propose efficient dynamic programming approaches to handle the min-cost buffer insertion under process variations. Our approaches handle delay constraints and slew constraints, in trees and in combinational circuits. The experimental results demonstrate that in general, process variations have great impact on slew-constrained buffering, but much less impact on delay-constrained buffering, especially for small nets. Our approaches have less than 9% runtime overhead on average compared with a single pass of deterministic buffering for delay constrained buffering, and get 56% yield improvement and 11.8% buffer area reduction, on average, for slew constrained buffering.

[1]  Azadeh Davoodi,et al.  Variability-driven buffer insertion considering correlations , 2005, 2005 International Conference on Computer Design.

[2]  Liang Deng,et al.  Buffer insertion under process variations for delay minimization , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[3]  Jinjun Xiong,et al.  Fast buffer insertion considering process variations , 2006, ISPD '06.

[4]  L.P.P.P. van Ginneken,et al.  Buffer placement in distributed RC-tree networks for minimal Elmore delay , 1990 .

[5]  C. Alpert,et al.  Fast algorithms for slew constrained minimum cost buffering , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[6]  Vladimir Zolotov,et al.  Gate sizing using incremental parameterized statistical timing analysis , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[7]  Sachin S. Sapatnekar,et al.  Statistical Timing Analysis Considering Spatial Correlations using a Single Pert-Like Traversal , 2003, ICCAD 2003.

[8]  Hai Zhou,et al.  Simultaneous routing and buffer insertion with restrictions on buffer locations , 1999, DAC '99.

[9]  Wojtek J. Krzanowski,et al.  Principles of multivariate analysis : a user's perspective. oxford , 1988 .

[10]  H. B. Bakoglu,et al.  Circuits, interconnections, and packaging for VLSI , 1990 .

[11]  Martin D. F. Wong,et al.  Simultaneous routing and buffer insertion with restrictions on buffer locations , 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361).

[12]  Brian Everitt,et al.  Principles of Multivariate Analysis , 2001 .

[13]  Jinjun Xiong,et al.  Simultaneous Buffer Insertion and Wire Sizing Considering Systematic CMP Variation and Random Leff Variation , 2007, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Jiang Hu,et al.  Path-Based Buffer Insertion , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[15]  Chung-Kuan Cheng,et al.  Optimal wire sizing and buffer insertion for low power and a generalized delay model , 1995, ICCAD.

[16]  Hai Zhou,et al.  Statistical gate sizing for timing yield optimization , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[17]  Peter J. Osler Placement driven synthesis case studies on two sets of two chips: hierarchical and flat , 2004, ISPD '04.

[18]  Jinjun Xiong,et al.  Simultaneous buffer insertion and wire sizing considering systematic CMP variation and random leff variation , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[19]  Weiping Shi,et al.  Complexity analysis and speedup techniques for optimal buffer insertion with minimum cost , 2004, ASP-DAC 2004: Asia and South Pacific Design Automation Conference 2004 (IEEE Cat. No.04EX753).

[20]  Weiping Shi,et al.  A fast algorithm for optimal buffer insertion , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Jinjun Xiong,et al.  Buffer insertion considering process variation , 2005, Design, Automation and Test in Europe.

[22]  David Blaauw,et al.  Variational delay metrics for interconnect timing analysis , 2004, Proceedings. 41st Design Automation Conference, 2004..

[23]  Yehea I. Ismail,et al.  Computation of accurate interconnect process parameter values for performance corners under process variations , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[24]  Chandramouli V. Kashyap,et al.  Closed form expressions for extending step delay and slew metrics to ramp inputs , 2003, ISPD '03.

[25]  Hai Zhou,et al.  Efficient algorithms for buffer insertion in general circuits based on network flow , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[26]  K. Ravindran,et al.  First-Order Incremental Block-Based Statistical Timing Analysis , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[27]  Charles J. Alpert,et al.  Wire segmenting for improved buffer insertion , 1997, DAC.

[28]  Noel Menezes,et al.  The scaling challenge: can correct-by-construction design help? , 2003, ISPD '03.

[29]  Charles J. Alpert,et al.  A fast algorithm for identifying good buffer insertion candidate locations , 2004, ISPD '04.

[30]  Hai Zhou,et al.  Fast Buffer Insertion for Yield Optimization Under Process Variations , 2007, 2007 Asia and South Pacific Design Automation Conference.

[31]  Xun Liu,et al.  Low-power repeater insertion with both delay and slew rate constraints , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[32]  David Blaauw,et al.  Parametric yield maximization using gate sizing based on efficient statistical power and delay gradient computation , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[33]  Hai Zhou,et al.  A flexible data structure for efficient buffer insertion , 2004, IEEE International Conference on Computer Design: VLSI in Computers and Processors, 2004. ICCD 2004. Proceedings..

[34]  Weiping Shi,et al.  Buffer insertion in large circuits with constructive solution search techniques , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[35]  Azadeh Davoodi,et al.  A Probabilistic Approach to Buffer Insertion , 2003, ICCAD 2003.