Machine Learning based Performance Prediction of Microcontrollers using Speed Monitors

During the manufacturing process, electronic devices are thoroughly tested for defects. However, testing for well-known fault models, such as stuck-at and transition delay, may not be sufficient for an effective performance screening. In modern devices, Design-for-Testability features embedded at design time can allow the tester to apply stimuli and measure different critical parameters. We propose to use some of these structures, namely the speed monitors, to predict the maximum operating speed, and screen out under-performing devices. We design a complete methodology, from the extraction of robust labels, through a machine-learning algorithm, down to a post-processing step, able to meet the quality standards imposed by industry. Experimental results using real production data demonstrate the feasibility of the approach.

[1]  Bishnu Prasad Das,et al.  Low Overhead Warning Flip-Flop Based on Charge Sharing for Timing Slack Monitoring , 2018, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[2]  Puneet Gupta,et al.  DDRO: A novel performance monitoring methodology based on design-dependent ring oscillators , 2012, Thirteenth International Symposium on Quality Electronic Design (ISQED).

[3]  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.

[4]  David Blaauw,et al.  Razor II: In Situ Error Detection and Correction for PVT and SER Tolerance , 2008, 2008 IEEE International Solid-State Circuits Conference - Digest of Technical Papers.

[5]  B. Smith Six-sigma design (quality control) , 1993, IEEE Spectrum.

[6]  Jeongwoo Heo,et al.  Synthesis of Hardware Performance Monitoring and Prediction Flow Adapting to Near-Threshold Computing and Advanced Process Nodes , 2020, 2020 25th Asia and South Pacific Design Automation Conference (ASP-DAC).

[7]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[8]  T. Schulz,et al.  An Effective Switching Current Methodology to Predict the Performance of Complex Digital Circuits , 2007, 2007 IEEE International Electron Devices Meeting.

[9]  Rajesh K. Gupta,et al.  CLIM: A Cross-Level Workload-Aware Timing Error Prediction Model for Functional Units , 2018, IEEE Transactions on Computers.