Multi-level timing simulation on GPUs

Timing-accurate simulation of circuits is an important task in design validation of modern nano-scale CMOS circuits. With shrinking technology nodes, detailed simulation models down to transistor level have to be considered. While conventional simulation at logic level lacks the ability to accurately model timing behavior for complex cells, more accurate simulation at lower abstraction levels becomes computationally expensive for larger designs. This work presents the first parallel multi-level waveform-accurate timing simulation approach on graphics processing units (GPUs). The simulation uses logic and switch level abstraction concurrently, thus allowing to combine their advantages by trading off speed and accuracy. The abstraction can be lowered in arbitrary regions of interest to locally increase the accuracy. Waveform transformations allow for transparent switching between the abstraction levels. With the utilization of GPUs and thoughtful unification of algorithms and data structures, a fast and versatile high-throughput multi-level simulation is obtained that is scalable for millions of cells while achieving runtime savings of up to 89% compared to full simulation at switch level.

[1]  Raul Camposano,et al.  Active timing multilevel fault-simulation with switch-level accuracy , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Xiaoqing Wen,et al.  GPU-accelerated small delay fault simulation , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[3]  Bernd Becker,et al.  A Simulator of Small-Delay Faults Caused by Resistive-Open Defects , 2008, 2008 13th European Test Symposium.

[4]  J. Jiang,et al.  MIRID: Mixed-Mode IR-Drop Induced Delay Simulator , 2013, 2013 22nd Asian Test Symposium.

[5]  Hans-Joachim Wunderlich,et al.  High-Throughput Transistor-Level Fault Simulation on GPUs , 2016, 2016 IEEE 25th Asian Test Symposium (ATS).

[6]  Valeria Bertacco,et al.  Event-driven gate-level simulation with GP-GPUs , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[7]  Melvin A. Breuer,et al.  A new gate delay model for simultaneous switching and its applications , 2001, DAC '01.

[8]  Xiaoqing Wen,et al.  GPU-Accelerated Simulation of Small Delay Faults , 2017, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Sunil P. Khatri,et al.  Towards acceleration of fault simulation using Graphics Processing Units , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[10]  Kevin Skadron,et al.  HotSpot: a compact thermal modeling methodology for early-stage VLSI design , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[11]  Xiaoqing Wen,et al.  Data-parallel simulation for fast and accurate timing validation of CMOS circuits , 2014, 2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[12]  Paolo Prinetto,et al.  Efficient Simulation of Structural Faults for the Reliability Evaluation at System-Level , 2010, 2010 19th IEEE Asian Test Symposium.

[13]  Hans-Joachim Wunderlich,et al.  High-Throughput Logic Timing Simulation on GPGPUs , 2015, TODE.

[14]  Hans-Joachim Wunderlich,et al.  Scan Test Power Simulation on GPGPUs , 2012, 2012 IEEE 21st Asian Test Symposium.

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

[16]  João Paulo Teixeira,et al.  Automatic fault extraction and simulation of layout realistic faults for integrated analogue circuits , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[17]  Cheng-Wen Wu,et al.  Efficient Cell-Aware Fault Modeling by Switch-Level Test Generation , 2016, 2016 IEEE 25th Asian Test Symposium (ATS).

[18]  Michael S. Hsiao,et al.  3-D Parallel Fault Simulation With GPGPU , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[19]  Sunil P. Khatri,et al.  Fast circuit simulation on graphics processing units , 2009, 2009 Asia and South Pacific Design Automation Conference.

[20]  John P. Hayes,et al.  Digital Simulation with Multiple Logic Values , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Martin Radetzki,et al.  Modeling constructs and kernel for parallel simulation of accuracy adaptive TLMs , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[22]  Friedrich Hapke,et al.  Cell-Aware Test , 2014, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[23]  Roger D. Chamberlain,et al.  Parallel Logic Simulation of VLSI Systems , 1995, 32nd Design Automation Conference.

[24]  John Paul Shen,et al.  A CMOS fault extractor for inductive fault analysis , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[25]  Adit D. Singh Cell Aware and stuck-open tests , 2016, 2016 21th IEEE European Test Symposium (ETS).

[26]  F. Somenzi,et al.  MOZART: a concurrent multilevel simulator , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[27]  Scott Davidson,et al.  Test and Diagnosis for Small-Delay Defects , 2012 .

[28]  Ernst G. Ulrich Exclusive simulation of activity in digital networks , 1969, CACM.