Reliability Estimations of Large Circuits in Massively-Parallel GPU-SPICE

SPICE simulations for reliability have special requirements. We present GPU-SPICE to serve these special requirements. First, our GPU-SPICE employs the massive parallelism found in GPUs to enable circuit simulations beyond $200K$ transistors. This is necessary to study reliability in micro-architecture components (e.g., multipliers, adders), as reliability estimations require full analogue SPICE simulations (instead of STA or other heuristics). Secondly, our GPU-SPICE can update transistor parameters during the circuit simulation, a feature necessary to model reliability degradation, which constantly reacts to circuit activity (e.g., Bias Temperature Instability reacting to $V_{gs}$ changes by increasing/decreasing $\Delta V_{th}$ in each transistor). Lastly, our GPU-SPICE is open-source software, this ensures that it easily can be employed, adapted and extended by other researchers. Due to the massive parallelism in a GPU and performance optimizations (convergence criteria, CUDA memory management, etc.), our GPU-SPICE is up to 218x faster than its single-threaded baseline NGSPICE.

[1]  Yasser Y. Hanafy,et al.  Massive parallelization of SPICE device model evaluation on GPU-based SIMD architectures , 2008, IFMT '08.

[2]  Alper Demir,et al.  Accurate Prediction of Random Telegraph Noise Effects in SRAMs and DRAMs , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Paolo Nenzi,et al.  Ngspice Users Manual Version 25 (Describes ngspice-25 release) , 2013 .

[4]  nVIDIA社 CUDA Programming Guide 1.1 , 2007 .

[5]  Yu Wang,et al.  GPU-Accelerated Sparse LU Factorization for Circuit Simulation with Performance Modeling , 2015, IEEE Transactions on Parallel and Distributed Systems.

[6]  Michal Rewienski,et al.  A Perspective on Fast-SPICE Simulation Technology , 2011 .

[7]  Ali M. Niknejad,et al.  BSIM — Industry standard compact MOSFET models , 2012, 2012 Proceedings of the ESSCIRC (ESSCIRC).

[8]  F. Brglez,et al.  A neutral netlist of 10 combinational benchmark circuits and a target translator in FORTRAN , 1985 .

[9]  Jörg Henkel,et al.  Impact of BTI on dynamic and static power: From the physical to circuit level , 2017, 2017 IEEE International Reliability Physics Symposium (IRPS).

[10]  Montserrat Nafría,et al.  Unified characterization of RTN and BTI for circuit performance and variability simulation , 2012, 2012 Proceedings of the European Solid-State Device Research Conference (ESSDERC).

[11]  Zhuo Feng,et al.  TinySPICE: A parallel SPICE simulator on GPU for massively repeated small circuit simulations , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[12]  Montserrat Nafría,et al.  Designing guardbands for instantaneous aging effects , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[13]  Jörg Henkel,et al.  Towards interdependencies of aging mechanisms , 2014, 2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[14]  Mohamed Selim,et al.  Design-Reliability Flow and Advanced Models Address IC-Reliability Issues , 2016, ERMAVSS@DATE.

[15]  Sheldon X.-D. Tan,et al.  GPU-Accelerated Parallel Sparse LU Factorization Method for Fast Circuit Analysis , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[16]  Xiaojun Li,et al.  Compact Modeling of MOSFET Wearout Mechanisms for Circuit-Reliability Simulation , 2008, IEEE Transactions on Device and Materials Reliability.