SoC Speed Binning Using Machine Learning and On-Chip Slack Sensors

Speed binning of system-on-chips (SoCs) using conventional <inline-formula> <tex-math notation="LaTeX">$F_{\mathrm {max}}$ </tex-math></inline-formula> test requires application of complex functional test patterns. Functional workload-based speed binning techniques incur high test-cost in terms of long test-time and complexity in functional test generation, and require high-end automatic test equipment. In this paper, we propose a novel speed binning flow that uses path timing slacks, extracted with robust digital embedded sensor IPs, of selected critical/near-critical paths. We apply machine learning techniques to model a predictor considering the extracted slacks and the <inline-formula> <tex-math notation="LaTeX">$F_{\mathrm {max}}$ </tex-math></inline-formula> values from a set of randomly tested die during wafer sort. The trained predictor is used to obtain the <inline-formula> <tex-math notation="LaTeX">$F_{\mathrm {max}}$ </tex-math></inline-formula> for the remaining chips. The proposed flow has been demonstrated in an SoC benchmark circuit at 28 nm technology. For sufficient number of training samples, <inline-formula> <tex-math notation="LaTeX">$F_{\mathrm {max}}$ </tex-math></inline-formula> is correctly predicted for 99% of the prediction samples.

[1]  Leo Breiman,et al.  Bagging Predictors , 1996, Machine Learning.

[2]  Eric Dimaandal,et al.  Test-time reduction methodology: Innovative ways to reduce test time for server products , 2013, 2013 IEEE 15th Electronics Packaging Technology Conference (EPTC 2013).

[3]  Sandeep K. Gupta,et al.  Extending pre-silicon delay models for post-silicon tasks: Validation, diagnosis, delay testing, and speed binning , 2013, 2013 IEEE 31st VLSI Test Symposium (VTS).

[4]  Mark Mohammad Tehranipoor,et al.  Design and Analysis of a Delay Sensor Applicable to Process/Environmental Variations and Aging Measurements , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Jing Wang,et al.  On evaluating speed path detection of structural tests , 2010, 2010 11th International Symposium on Quality Electronic Design (ISQED).

[6]  Mark Mohammad Tehranipoor,et al.  A robust digital sensor IP and sensor insertion flow for in-situ path timing slack monitoring in SoCs , 2015, 2015 IEEE 33rd VLSI Test Symposium (VTS).

[7]  Yoav Freund,et al.  Experiments with a New Boosting Algorithm , 1996, ICML.

[8]  Jeff Rearick Too much delay fault coverage is a bad thing , 2001, Proceedings International Test Conference 2001 (Cat. No.01CH37260).

[9]  Shi-Yu Huang,et al.  Built-In Speed Grading with a Process-Tolerant ADPLL , 2007, 16th Asian Test Symposium (ATS 2007).

[10]  Jeff Rearick,et al.  Selecting the most relevant structural Fmax for system Fmax correlation , 2010, 2010 28th VLSI Test Symposium (VTS).

[11]  Sachin S. Sapatnekar,et al.  Overcoming Variations in Nanometer-Scale Technologies , 2011, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[12]  Mango C.-T. Chao,et al.  Statistical Framework and Built-In Self-Speed-Binning System for Speed Binning Using On-Chip Ring Oscillators , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[13]  Qihang Shi,et al.  On-chip sensor selection for effective speed-binning , 2014, 2014 IEEE 57th International Midwest Symposium on Circuits and Systems (MWSCAS).

[14]  W. Campbell,et al.  THE UNIVERSITY OF TEXAS AT DALLAS , 2004 .

[15]  Mark Mohammad Tehranipoor,et al.  An All Digital Distributed Sensor Network Based Framework for Continuous Noise Monitoring and Timing Failure Analysis in SoCs , 2014, 2014 IEEE 23rd Asian Test Symposium.

[16]  Mark Mohammad Tehranipoor,et al.  Design of a Network of Digital Sensor Macros for Extracting Power Supply Noise Profile in SoCs , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[17]  Kaushik Roy,et al.  A novel on-chip delay measurement hardware for efficient speed-binning , 2005, 11th IEEE International On-Line Testing Symposium.

[18]  Yoram Singer,et al.  Reducing Multiclass to Binary: A Unifying Approach for Margin Classifiers , 2000, J. Mach. Learn. Res..

[19]  Ozgur Sinanoglu,et al.  Adaptive reduction of the frequency search space for multi-vdd digital circuits , 2013, DATE.

[20]  Mehdi Sadi,et al.  SoC Speed Binning Using Machine Learning and On-Chip Slack Sensors , 2017, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[21]  Isabelle Guyon,et al.  An Introduction to Variable and Feature Selection , 2003, J. Mach. Learn. Res..

[22]  Jing Wang,et al.  Scan-Based Speed-Path Debug for a Microprocessor , 2012, IEEE Design & Test of Computers.

[23]  Ran Ginosar,et al.  Metastability and Synchronizers: A Tutorial , 2011, IEEE Design & Test of Computers.

[24]  Sani R. Nassif,et al.  Efficient and product-representative timing model validation , 2011, 29th VLSI Test Symposium.

[25]  Puneet Gupta,et al.  Synthesis and Analysis of Design-Dependent Ring Oscillator (DDRO) Performance Monitors , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[26]  Ching-Hwa Cheng,et al.  Functional Built-In Delay Binning and Calibration Mechanism for On-Chip at-Speed Self Test , 2009, 2009 Asian Test Symposium.

[27]  Vishwani D. Agrawal,et al.  Essentials of electronic testing for digital, memory, and mixed-signal VLSI circuits [Book Review] , 2000, IEEE Circuits and Devices Magazine.

[28]  Seungwook Paek,et al.  Hybrid Temperature Sensor Network for Area-Efficient On-Chip Thermal Map Sensing , 2015, IEEE Journal of Solid-State Circuits.

[29]  Leo Breiman,et al.  Random Forests , 2001, Machine Learning.

[30]  Olivier Billoint,et al.  A 460MHz at 397mV, 2.6GHz at 1.3V, 32b VLIW DSP, embedding FMAX tracking , 2014, 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC).

[31]  L. H. Goldstein,et al.  SCOAP: Sandia Controllability/Observability Analysis Program , 1980, 17th Design Automation Conference.

[32]  Jing Zeng,et al.  Data learning techniques and methodology for Fmax prediction , 2009, 2009 International Test Conference.

[33]  Thomas G. Dietterich,et al.  Solving Multiclass Learning Problems via Error-Correcting Output Codes , 1994, J. Artif. Intell. Res..

[34]  Puneet Gupta,et al.  SlackProbe: A Flexible and Efficient In Situ Timing Slack Monitoring Methodology , 2014, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[35]  Kaushik Roy,et al.  Parameter Variation Tolerance and Error Resiliency: New Design Paradigm for the Nanoscale Era , 2010, Proceedings of the IEEE.

[36]  M. Ross,et al.  The University of California at Riverside , 1966 .

[37]  Mark Mohammad Tehranipoor,et al.  BIST-RM: BIST-assisted reliability management of SoCs using on-chip clock sweeping and machine learning , 2016, 2016 IEEE International Test Conference (ITC).

[38]  Chih-Jen Lin,et al.  A Practical Guide to Support Vector Classication , 2008 .

[39]  Edward J. McCluskey,et al.  Speed clustering of integrated circuits , 2004, 2004 International Conferce on Test.

[40]  Ieee Circuits,et al.  IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems information for authors , 2018, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[41]  Senén Barro,et al.  Do we need hundreds of classifiers to solve real world classification problems? , 2014, J. Mach. Learn. Res..

[42]  Rohit Kapur,et al.  Speed binning with path delay test in 150-nm technology , 2003, IEEE Design & Test of Computers.

[43]  Mehdi Baradaran Tahoori,et al.  Aging-aware logic synthesis , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[44]  Cliff Wang,et al.  Introduction to Hardware Security and Trust , 2011 .

[45]  Mark Mohammad Tehranipoor,et al.  Functional Fmax test-time reduction using novel DFTs for circuit initialization , 2013, 2013 IEEE 31st International Conference on Computer Design (ICCD).