Statistical timing and power analysis of VLSI considering non-linear dependence

Majority of practical multivariate statistical analysis and optimizations model interdependence among random variables in terms of the linear correlation. Though linear correlation is simple to use and evaluate, in several cases non-linear dependence between random variables may be too strong to ignore. In this paper, we propose polynomial correlation coefficients as simple measure of multi-variable non-linear dependence and show that the need for modeling non-linear dependence strongly depends on the end function that is to be evaluated from the random variables. Then, we calculate the errors in estimation resulting from assuming independence of components generated by linear de-correlation techniques, such as PCA and ICA. The experimental results show that the error predicted by our method is within 1% error compared to the real simulation of statistical timing and leakage analysis. In order to deal with non-linear dependence, we further develop a target-function-driven component analysis algorithm (FCA) to minimize the error caused by ignoring high order dependence. We apply FCA to statistical leakage power analysis and SRAM cell noise margin variation analysis. Experimental results show that the proposed FCA method is more accurate compared to the traditional PCA or ICA.

[1]  James Tschanz,et al.  Parameter variations and impact on circuits and microarchitecture , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[2]  P. Ghanta,et al.  A Framework for Statistical Timing Analysis using Non-Linear Delay and Slew Models , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[3]  Yan Lin,et al.  FPGA device and architecture evaluation considering process variations , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[4]  H. Deutsch Principle Component Analysis , 2004 .

[5]  A. Azzalini The Skew‐normal Distribution and Related Multivariate Families * , 2005 .

[6]  R. Blahut Algebraic Codes for Data Transmission , 2002 .

[7]  Ankur Srivastava,et al.  A general framework for accurate statistical timing analysis considering correlations , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[8]  Hao Shen,et al.  Fast Kernel ICA using an Approximate Newton Method , 2007, AISTATS.

[9]  Kwang-Ting Cheng,et al.  False-path-aware statistical timing analysis and efficient path selection for delay testing and timing validation , 2002, DAC '02.

[10]  Vladimir Zolotov,et al.  Parameterized block-based statistical timing analysis with non-Gaussian parameters, nonlinear delay functions , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[11]  Yu Hu,et al.  In-Place FPGA Retiming for Mitigation of Variational Single-Event Transient Faults , 2011, IEEE Transactions on Circuits and Systems I: Regular Papers.

[12]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[13]  F. Ren,et al.  Scalable and parameterised VLSI architecture for efficient sparse approximation in FPGAs and SoCs , 2013 .

[14]  Juha Karhunen,et al.  Advances in blind source separation (BSS) and independent component analysis (ICA) for nonlinear mixtures , 2004, Int. J. Neural Syst..

[15]  Puneet Gupta,et al.  Accounting for non-linear dependence using function driven component analysis , 2009, 2009 Asia and South Pacific Design Automation Conference.

[16]  Chandramouli Visweswariah,et al.  Statistical Timing for Parametric Yield Prediction of Digital Integrated Circuits , 2003, 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]  Chih-Kong Ken Yang,et al.  Reference Calibration of Body-Voltage Sensing Circuit for High-Speed STT-RAMs , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.

[19]  Sachin S. Sapatnekar,et al.  Statistical timing analysis with correlated non-Gaussian parameters using independent component analysis , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[20]  Yu Hen Hu,et al.  Correlation-preserved non-Gaussian statistical timing analysis with quadratic timing model , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[21]  Andrzej J. Strojwas,et al.  Correlation-aware statistical timing analysis with non-Gaussian delay distributions , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[22]  Majid Sarrafzadeh,et al.  Fourier Series Approximation for Max Operation in Non-Gaussian and Quadratic Statistical Static Timing Analysis , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[23]  Bill Ravens,et al.  An Introduction to Copulas , 2000, Technometrics.

[24]  Dejan Markovic,et al.  True Energy-Performance Analysis of the MTJ-Based Logic-in-Memory Architecture (1-Bit Full Adder) , 2010, IEEE Transactions on Electron Devices.

[25]  Jinjun Xiong,et al.  Non-Gaussian Statistical Timing Analysis Using Second-Order Polynomial Fitting , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[26]  T. Skotnicki Heading for decananometer CMOS - Is navigation among icebergs still a viable strategy? , 2000, 30th European Solid-State Device Research Conference.

[27]  Yan Lin,et al.  Statistical Timing and Power Optimization of Architecture and Device for FPGAs , 2012, TRETS.

[28]  Xin Li,et al.  Finding deterministic solution from underdetermined equation: Large-scale performance modeling by least angle regression , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[29]  M. Kramer Nonlinear principal component analysis using autoassociative neural networks , 1991 .

[30]  Jinjun Xiong,et al.  Robust Extraction of Spatial Correlation , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[31]  Jinjun Xiong,et al.  Non-Linear Statistical Static Timing Analysis for Non-Gaussian Variation Sources , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[32]  Yan Lin,et al.  Trace-based framework for concurrent development of process and FPGA architecture considering process variation and reliability , 2008, FPGA '08.

[33]  D. Zhang,et al.  Principle Component Analysis , 2004 .

[34]  Johan Vounckx,et al.  Integration, the VLSI Journal , 2008 .

[35]  Lei He,et al.  Non-Gaussian statistical timing analysis using second-order polynomial fitting , 2008, ASP-DAC 2008.

[36]  Majid Sarrafzadeh,et al.  Robust Doppler radar demodulation via compressed sensing , 2012 .