Parallel Acceleration Scheme for Monte Carlo Based SSTA Using Generalized STA Processing Element

We propose a novel acceleration scheme for Monte Carlo based statistical static timing analysis (MC-SSTA). MC-SSTA, which repeatedly executes ordinary STA using a set of randomly generated gate delay samples, is widely accepted as an accuracy reference. A large number of random samples, however, should be processed to obtain accurate delay distributions, and software implementation of MC-SSTA, therefore, takes an impractically long processing time. In our approach, a generalized hardware module, the STA processing element (STA-PE), is used for the delay evaluation of a logic gate, and netlist-specific information is delivered in the form of instructions from an SRAM. Multiple STA-PEs can be implemented for parallel processing, while a larger netlist can be handled if only a larger SRAM area is available. The proposed scheme is successfully implemented on Altera’s Arria II GX EP2AGX125EF35C4 device in which 26 STA-PEs and a 624-port Mersenne Twister-based random number generator run in parallel at a 116 MHz clock rate. A speedup of far more than ×10 is achieved compared to conventional methods including GPU implementation. key words: statistical static timing analysis, delay distribution, slew rate, field-programmable gate array, Mersenne Twister

[1]  Jason Cong,et al.  Accelerating Monte Carlo based SSTA using FPGA , 2010, FPGA '10.

[2]  Hai Zhou,et al.  Timing yield estimation using statistical static timing analysis , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[3]  Sunil P. Khatri,et al.  Accelerating statistical static timing analysis using graphics processing units , 2009, 2009 Asia and South Pacific Design Automation Conference.

[4]  Lawrence T. Pileggi,et al.  Defining statistical sensitivity for timing optimization of logic circuits with large-scale process and environmental variations , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[5]  Lawrence T. Pileggi,et al.  STAC: statistical timing analysis with correlation , 2004, Proceedings. 41st Design Automation Conference, 2004..

[6]  David Blaauw,et al.  Statistical timing analysis using bounds and selective enumeration , 2003, TAU '02.

[7]  Kazuya Masu,et al.  Non-parametric statistical static timing analysis: An SSTA framework for arbitrary distribution , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[8]  Kwang-Ting Cheng,et al.  A path-based methodology for post-silicon timing validation , 2004, IEEE/ACM International Conference on Computer Aided Design, 2004. ICCAD-2004..

[9]  David Blaauw,et al.  Efficient Monte Carlo based incremental statistical timing analysis , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[10]  Hiroyuki Ochi,et al.  A fully pipelined implementation of Monte Carlo based SSTA on FPGAs , 2011, 2011 12th International Symposium on Quality Electronic Design.

[11]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[12]  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).

[13]  Andrzej J. Strojwas,et al.  Statistical critical path analysis considering correlations , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[14]  David Kearney,et al.  An FPGA Implementation of a Parallelized MT19937 Uniform Random Number Generator , 2009, EURASIP J. Embed. Syst..

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

[16]  Sani R. Nassif,et al.  A Methodology for Worst-Case Analysis of Integrated Circuits , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Michael Orshansky,et al.  Fast statistical timing analysis handling arbitrary delay correlations , 2004, Proceedings. 41st Design Automation Conference, 2004..

[18]  Melvin A. Breuer,et al.  Diagnosis and Reliable Design of Digital Systems , 1977 .

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

[20]  Wayne Luk,et al.  Non-Uniform Random Number Generation Through Piecewise Linear Approximations , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[21]  Nagisa Ishiura,et al.  High-Speed Logic Simulation on Vector Processors , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.