Workload- and instruction-aware timing analysis - The missing link between technology and system-level resilience

In today's design of resilient embedded systems, logic circuit components play a key role. Many possible design choices at the gate level, such as implementation architecture or synthesis constraints, are vital for the resilience of the entire system. Hence, EDA algorithms at this level have to support exposing technology characteristics (such as process variations or aging) for consideration on higher levels of abstraction. Similarly, key parameters from system level, such as workload or executed processor instructions, have to be considered at lower levels for accurate analysis of, e.g., degradation effects. Circuit-level timing analysis plays a key role in this context as it provides key metrics such as achievable frequency, available timing margins and timing violation vulnerabilities of the analyzed circuit. We present an enhanced static timing analysis which links technology-level effects to system-level and vice versa. Specifically, we discuss the accurate and efficient consideration of system workload and impact of executed instructions on circuit timing.

[1]  Ulf Schlichtmann,et al.  Aging analysis of circuit timing considering NBTI and HCI , 2009, 2009 15th IEEE International On-Line Testing Symposium.

[2]  Frank M. Johannes,et al.  Temperature-aware global placement , 2004 .

[3]  Yu Cao,et al.  Aging statistics based on trapping/detrapping: Silicon evidence, modeling and long-term prediction , 2012, 2012 IEEE International Reliability Physics Symposium (IRPS).

[4]  Nikil D. Dutt,et al.  Multi-layer memory resiliency , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  Natesan Venkateswaran,et al.  First-Order Incremental Block-Based Statistical Timing Analysis , 2006, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Norbert Wehn,et al.  Resilience Articulation Point (RAP): Cross-layer dependability modeling for nanometer system-on-chip resilience , 2014, Microelectron. Reliab..

[7]  Edward J. McCluskey,et al.  Probabilistic Treatment of General Combinational Networks , 1975, IEEE Transactions on Computers.

[8]  Muhammad Shafique,et al.  Multi-layer dependability: From microarchitecture to application level , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[9]  Ulf Schlichtmann,et al.  Program-aware circuit level timing analysis , 2011, 2011 International Symposium on Integrated Circuits.

[10]  Ulf Schlichtmann,et al.  A compact model for NBTI degradation and recovery under use-profile variations and its application to aging analysis of digital integrated circuits , 2014, Microelectron. Reliab..

[11]  B. Ricco,et al.  Estimate of signal probability in combinational logic networks , 1989, [1989] Proceedings of the 1st European Test Conference.

[12]  Refractor,et al.  Third webspace to thumb digital nerve transfer for traumatic avulsion injury , 2023, The Journal of hand surgery, European volume.

[13]  Vikas Chandra Monitoring reliability in embedded processors - A multi-layer view , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[14]  Ulf Schlichtmann,et al.  Fast Power Estimation of Large Circuits , 1996, IEEE Des. Test Comput..

[15]  Adrian Evans,et al.  RIIF - Reliability information interchange format , 2012, 2012 IEEE 18th International On-Line Testing Symposium (IOLTS).

[16]  Norbert Wehn,et al.  Cross- Layer Dependability Modeling and Abstraction in Systems on Chip , 2013 .

[17]  Norbert Wehn,et al.  Connecting different worlds — Technology abstraction for reliability-aware design and Test , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).