Speeding up computation of the max/min of a set of Gaussians for statistical timing analysis and optimization

Statistical static timing analysis (SSTA) involves computation of maximum (max) and minimum (min) of Gaussian random variables. Typically, the max or min of a set of Gaussians is performed iteratively in a pair-wise fashion, wherein the result of each pair-wise max or min operation is approximated to a Gaussian by matching moments of the true result obtained using Clark's approach [1]. The approximation error in the final result is thus a function of the order in which the pairwise operations are performed. In this paper, we analyze known “run-time expensive” ordering techniques that attempt to reduce this error in the context of SSTA and SSTA driven optimization. We propose new techniques to speeding up the computation of the max/min of a set of Gaussians by special handling of prevalent “zero error” cases. Two new methods are presented using these techniques that provide more than 60% run-time savings (3X speed-up) in max/min operations. This translates to an overall run-time improvement of 2-17% for a single SSTA run and an improvement of up to 8 hours (55%) in an SSTA driven optimization run.

[1]  Hongliang Chang,et al.  Statistical timing analysis considering spatial correlations using a single PERT-like traversal , 2003, ICCAD-2003. International Conference on Computer Aided Design (IEEE Cat. No.03CH37486).

[2]  Natesan Venkateswaran,et al.  First-Order Incremental Block-Based Statistical Timing Analysis , 2006, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Chandramouli V. Kashyap,et al.  Block-based Static Timing Analysis with Uncertainty , 2003, ICCAD.

[4]  Chandu Visweswariah,et al.  Death, taxes and failing chips , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[5]  C. E. Clark The Greatest of a Finite Set of Random Variables , 1961 .

[6]  M. Cain The Moment-Generating Function of the Minimum of Bivariate Normal Random Variables , 1994 .

[7]  Hai Zhou,et al.  Advances in Computation of the Maximum of a Set of Gaussian Random Variables , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[8]  Sachin S. Sapatnekar,et al.  Statistical timing analysis considering spatial correlations using a single PERT-like traversal , 2003, ICCAD-2003. International Conference on Computer Aided Design (IEEE Cat. No.03CH37486).

[9]  Hai Zhou,et al.  Statistical Timing Yield Optimization by Gate Sizing , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[10]  David Blaauw,et al.  Statistical Timing Analysis: From Basic Principles to State of the Art , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.