Statistical Analysis of BTI in the Presence of Processinduced Voltage and Temperature Variations

Similar documents
Dynamic Adaptation for Resilient Integrated Circuits and Systems

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

Statistical Analysis of Random Telegraph Noise in Digital Circuits

Representative Critical-Path Selection for Aging-Induced Delay Monitoring

Topic 4. The CMOS Inverter

THE INVERTER. Inverter

DKDT: A Performance Aware Dual Dielectric Assignment for Tunneling Current Reduction

Modeling and Analyzing NBTI in the Presence of Process Variation

Chapter 2 Process Variability. Overview. 2.1 Sources and Types of Variations

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Predicting Circuit Aging Using Ring Oscillators

Skew Management of NBTI Impacted Gated Clock Trees

Lecture 16: Circuit Pitfalls

Physical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006

An Analytical Approach to Efficient Circuit Variability Analysis. in Scaled CMOS Design. Samatha Gummalla

EEC 118 Lecture #16: Manufacturability. Rajeevan Amirtharajah University of California, Davis

Skew Management of NBTI Impacted Gated Clock Trees

Dept. Information Systems Engineering, Osaka Univ., Japan

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE371 - Advanced VLSI Circuit Design

L ECE 4211 UConn F. Jain Scaling Laws for NanoFETs Chapter 10 Logic Gate Scaling

BTI and Leakage Aware Dynamic Voltage Scaling for Reliable Low Power Cache Memories

Previously. ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems. Today. Variation Types. Fabrication

Efficient Circuit Analysis under Multiple Input Switching (MIS) Anupama R. Subramaniam

A Novel Flow for Reducing Clock Skew Considering NBTI Effect and Process Variations

Timing-Aware Decoupling Capacitance Allocation in Power Distribution Networks

Where are we? Data Path Design

Yield Modeling and Analysis of Bundled Data and Ring-Oscillator Based Designs

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Categories and Subject Descriptors: J.6 [Computer Aided Engineering]: Computer aided design (CAD), B.6.3 [Design Aids]: Optimization.

Variability Aware Statistical Timing Modelling Using SPICE Simulations

Dynamic Power Management under Uncertain Information. University of Southern California Los Angeles CA

EE141Microelettronica. CMOS Logic

And device degradation. Slide 1

IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS 1. Jianxin Fang and Sachin S. Sapatnekar, Fellow, IEEE

ReSCALE: Recalibrating Sensor Circuits for Aging and Lifetime Estimation under BTI

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

Topics. CMOS Design Multi-input delay analysis. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Future trends in radiation hard electronics

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

Design/Technology Co-Optimisation (DTCO) in the Presence of Acute Variability

Where are we? Data Path Design. Bit Slice Design. Bit Slice Design. Bit Slice Plan

Nanoscale CMOS Design Issues

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

MODEL MECHANISM OF CMOS DEVICE FOR RELIBILITY ENHANCEMENT

Homework 6: Gate Dielectric Breakdown. Muhammad Ashraful Alam Network of Computational Nanotechnology Discovery Park, Purdue University.

Capturing Post-Silicon Variations using a Representative Critical Path

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Objective and Outline. Acknowledgement. Objective: Power Components. Outline: 1) Acknowledgements. Section 4: Power Components

Power Dissipation. Where Does Power Go in CMOS?

Lecture 8-1. Low Power Design

Statistical Analysis Techniques for Logic and Memory Circuits

Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier

Digital Integrated Circuits

Modeling of PMOS NBTI Effect Considering Temperature Variation

A Computational Model of NBTI and Hot Carrier Injection Time-Exponents for MOSFET Reliability

OFF-state TDDB in High-Voltage GaN MIS-HEMTs

Behavioural Modelling for Stability of CMOS SRAM Cells Subject to Random Discrete Doping

Lecture 4: DC & Transient Response

Aging Benefits in Nanometer CMOS Designs

Efficient Selection and Analysis of Critical-Reliability Paths and Gates

Advanced Testing. EE5375 ADD II Prof. MacDonald

Statistical Performance Modeling and Optimization

Statistical Reliability Analysis Under Process Variation and Aging Effects

KINGS COLLEGE OF ENGINEERING PUNALKULAM. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Determining the Existence of DC Operating Points in Circuits

Energy Delay Optimization

Variation-Resistant Dynamic Power Optimization for VLSI Circuits

Statistical Gate Delay Model for Multiple Input Switching. Takayuki Fukuoka, Akira Tsuchiya and Hidetoshi Onodera Kyoto University

Moore s Law Technology Scaling and CMOS

Technology Mapping for Reliability Enhancement in Logic Synthesis

High-Performance SRAM Design

STATIC TIMING ANALYSIS

University of Toronto. Final Exam

The CMOS Inverter: A First Glance

Reliability Breakdown Analysis of an MP-SoC platform due to Interconnect Wear-out

Skew-Tolerant Circuit Design

COMBINATIONAL LOGIC. Combinational Logic

Lecture 5: DC & Transient Response

Lecture 2: CMOS technology. Energy-aware computing

Circuit A. Circuit B

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

A Mathematical Solution to. by Utilizing Soft Edge Flip Flops

EE241 - Spring 2001 Advanced Digital Integrated Circuits

A Reliability-Aware Methodology to Isolate Timing-Critical Paths under Aging

System-Level Modeling and Microprocessor Reliability Analysis for Backend Wearout Mechanisms

EEE 421 VLSI Circuits

MODULE 5 Chapter 7. Clocked Storage Elements

Accelerated Aging in Devices and Circuits. Devyani Patra

Dynamic operation 20

NANO-CMOS DESIGN FOR MANUFACTURABILILTY

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Chapter 5 CMOS Logic Gate Design

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 8: Combinational Circuit Design

Pre and post-silicon techniques to deal with large-scale process variations

A Robustness Optimization of SRAM Dynamic Stability by Sensitivity-based Reachability Analysis

Negative Bias Temperature Instability (NBTI) Physics, Materials, Process, and Circuit Issues. Dieter K. Schroder Arizona State University Tempe, AZ

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

Transcription:

Statistical Analysis of BTI in the Presence of Processinduced Voltage and Temperature Variations Farshad Firouzi, Saman Kiamehr, Mehdi. B. Tahoori INSTITUTE OF COMPUTER ENGINEERING (ITEC) CHAIR FOR DEPENDABLE NANO COMPUTING (CDNC) KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.kit.edu

Motivation With CMOS scaling Transient errors [Baumann05TDMR] Aging [Agostinelli05IRPS] Bias Temperature Instability (BTI) Process variation [ITRS] Failure rate Burn-in Increased soft errors Aging Early-life failure Normal lifetime Wearout Time Malfunctions in systems [Mitra11ETCAS] Annoying computer crashes Loss of data and services Financial and productivity losses Loss of human life [Mitra11ETCAS] 1/25/2013 2

Motivation Variation sources Existing Methods Process Variation Run-time Aging Workload Utilization BTI Process Variation Voltage Temperature Bit Pattern Power Temp Voltage Droop Profile Proposed Method All these phenomena are tightly coupled To accurately predict timing Combined effect of all phenomena on timing has to be considered. 1/25/2013 3

Purpose Voltage, temperature, and aging aware Statistical Static Timing Analysis (SSTA) Combined effect of PVT variations and BTI-induced delay degradation Probabilistic method to obtain Thermal and voltage droop profiles in the presence of process variation Effect of BTI-induced threshold voltage shift is considered Analytical technique for estimating BTI effect under process variations Voltage-temperature variations process and workload variations 1/25/2013 4

Outline Related work Preliminaries and models Proposed method Experimental results Summary and conclusion 1/25/2013 5

Related work [Wang 08CICC]: New V th model To capture variation of BTI in presence of process variation [Lu09DAC]: Comprehensive reliability framework Considering both BTI and process variation [Siddiqua11ISQED]: Effect of BTI and process variation Register file and Kogge-Stone adder [Han11ICCAD]: Transistor level simulation using Monte- Carlo Considering aging and process variation Effect of temperature and voltage-droop is neglected Significant inaccuracy in BTI estimation Considerable error in BTI-induced delay degradation 1/25/2013 6

Outline Related work Preliminaries and models Bias Temperature Instability (BTI) Process variation Proposed method Experimental results Summary and conclusion 1/25/2013 7

BTI Bias Temperature Instability (BTI) NBTI: Negative BTI PMOS threshold PBTI: Positive BTI NMOS threshold Two phases: Stress V TH PMOS (NMOS) transistor is under negative (positive) bias Recovery V TH When the bias is removed 1/25/2013 8

BTI Modelling [Bhardwaj06CICC]: 2n V th δ, T, V dd, t = K v 2 δt clk 1 β(t) 1/2n K v = f(v dd V th, T) δ: Duty cycle T: Temperature V dd : Gate supply voltage V th : Transistor threshold voltage Other parameters: Technology and fabrication dependent constants 1/25/2013 9

BTI Intrinsic variation Fluctuation of generated BTI-induced interface traps [Han10ICCAD] Similar to random dopant fluctuation σ( V th (t)) = K L. W μ( V th(t)) L: gate length W: gate width μ( V th (t)): mean of threshold voltage change K: constant 1/25/2013 10

Outline Related work Preliminaries and models BTI Process variation Proposed method Experimental results Summary and conclusion 1/25/2013 11

Process variation Variation of physical parameters [Xiong07CAD] Pd 2 d P cor P rand Ptotal Pd 2d : die to die variation : spatially correlated variation : independent random variation To keep track of correlations P cor Principal Component Analysis (PCA) is used j,i i L i :depends on covariance matrix : mean value of L n j 1 i j, i PC j P i rand 1/25/2013 12

Outline Related work Preliminaries and models Proposed method Statistical profiling Runtime variation aware SSTA Experimental results Summary and conclusion 1/25/2013 13

Overall Profiling flow Proposed Statistical Profile Analyzer Library & Layout Information Traditional Deterministic Profiling Process Variation Model Perform PCA Deterministic Temp Profile Statistical Thermal/Leakage Analyzer Deterministic Leakage Profile Application Signature (Duty cycle, Activity) Statistical Voltage Droop Analyzer Statistical BTI Analyzer Mean & Sigma No Converged? Yes Lognormal Distributions of PVT & BTI 1/25/2013 14

Flow Overall Step4 Step3 Step2 Step1 profiling flow Proposed Statistical Profile Analyzer Library & Layout Information Traditional Deterministic Profiling Process Variation Model Perform PCA Deterministic Temp Profile Statistical Thermal/Leakage Analyzer Deterministic Leakage Profile Application Signature (Duty cycle, Activity) Statistical Voltage Droop Analyzer Statistical BTI Analyzer Mean & Sigma No Converged? Yes Lognormal Distributions of PVT & BTI 1/25/2013 15

+ + Step1:Removing Correlation among PVT and BTI - + V TH Leakage Temperature + - Voltage droop - BTI PCA is used To keep track of the correlations By converting spatial correlated variables Set of uncorrelated orthogonal variables 1/25/2013 16

Step2: Statistical Thermal Profile Leakage and temperature: lognormal distributions Convergence Less than 10 iteration L A = exp A, A = μ A + a i. X i n i Divide die into n grids P i : Power of each grid Generate Thermal/Leakage lognormal distribution Update Mean/Sigma of leakage using nominal Voltage droop/ BTI Update Mean and Sigma of Temperature Mean & Sigma Converged? Yes No Lognormal Distributions of Leakage and Temperature 1/25/2013 17

Step2: Statistical Thermal Profile Leakage no al P min leakage i P leakage nominal leakage without process variation at T=0 C fitting parameter Verified by SPICE simulation (R 2 >0.996) For a 7-stage ring oscillator in 45 nm technology Temperature (1 V 5 P nomin al leakage th T V i 6 n (1 T 2 th 1 T 2 2 )exp( L) P j 1 ij j im P m )(1 V 3 V 4 2 ) P j P m power of grid j chip to ambient removing power 1/25/2013 18

Step3: Statistical voltage droop profile New flow consists of two nested loops Temperature-leakage loop Outer loop to find lognormal distribution of voltage droop Convergence Less than 10 iterations V G 1 I All gates (power) in this area load Point A Temp Leakage A Voltage droop VDD 1/25/2013 19

Step4: Statistical BTI Analysis BTI effect strongly depends Thermal profile & Voltage droop profile BTI affects leakage by V th change Temperature &Voltage droop BTI is modeled as lognormal distribution BTI profiling consists of three nested loops Two inner nested loops for extracting leakage, thermal, and voltage droop profiles The outer loop for obtaining the BTI profile Convergence Less than 10 iteration Temp Leakage Voltage droop BTI 1/25/2013 20

Overall flow Proposed Statistical Profile Analyzer Library & Layout Information Traditional Deterministic Profiling Process Variation Model Perform PCA Deterministic Temp Profile Statistical Thermal/Leakage Analyzer Deterministic Leakage Profile Application Signature (Duty cycle, Activity) Statistical Voltage Droop Analyzer Statistical BTI Analyzer Mean & Sigma No Converged? Yes Lognormal Distributions of PVT & BTI 1/25/2013 21

Time Scale and Workload Variation Different variations have different time scales Short term effects (ms) temperature and voltage droop variations Long term effects BTI Function of duty cycle workload dependent Operational lifetime of the chip is divided into some equal time intervals For each of these time intervals PVT/BTI profiles are calculated BTI is estimated based on previous interval Temperature, voltage droop, and duty cycle 1/25/2013 22

Outline Related work Preliminaries and models Proposed method Statistical profiling Runtime variation aware SSTA Experimental results Summary and conclusion 1/25/2013 23

Aging-aware timing analysis Delay of the gate at time t can be expressed Suppose the gate length is the only source of variation D( t) D0 D L D D L V According to [Chen09ICCAD] th ΔD BTI can be written D BTI D( t) D D0 BTI V L th ( t) D 0 BTI t D L V th V BTI th ( ) BTI Vth ( t) ( t) L D. PP. T. V 0 L n n ( t) A t 1 L T V. BTI BTI BTI BTI 1/25/2013 24

Outline Related work Preliminaries and models Proposed method Experimental results Summary and conclusion 1/25/2013 25

Experimental setup Circuits ISCAS85 Illinois Verilog Model (IVM) processor Synthesized by Synopsys Design Compiler Using Nangate 45 nm library Total amount of variation 3σ μ = 20% Sensitivity of leakage and delay to different parameters SPICE simulation 1/25/2013 26

Workload variation Different workload Dynamic power Temperature Duty cycle BTI Workload in 7-stage inverter chain Up to 40% temperature Up to 15% NBTI-induced V th 1/25/2013 27

Statistical thermal/bti profiling Error of incomplete consideration of Interdependence among PVT and BTI Compared with +T + V + B For a 7-stage inverter chain Temp max μ Temp σ Temp μ Vth σ Vth +T V B 89.23% 2.38% 67.00% 8.54% 14.54% +T + V B 14.09% 0.50% 13.60% 0.00% 1.03% +T V + B 38.07% 1.61% 38.40% 8.54% 12.14% T: temp V: voltage droop B: BTI +/- : consideration/ignorance 1/25/2013 28

Timing margins Simple margin addition method for ALU of IVM Results in about 16% overestimation of timing margin 1/25/2013 29

Proposed VTA-SSTA accuracy/runtime Previous work Effect of temperature/voltage droop on BTI is ignored 100,000 Monte-Carlo samples Monte-Carlo Previous work Proposed method Circuit μ σ Runtime (sec) μ σ μ σ Runtime improvement C2670 157.21 17.47 374 1.28% 12.95% 0.20% 5.15% 137x C3540 456.02 45.39 1074 1.22% 12.51% 0.69% 6.65% 205x C5315 216.48 23.07 1446 1.24% 12.92% 0.34% 4.37% 540x C7552 157.59 17.14 2906 1.29% 13.26% 0.34% 3.76% 681x S13207 878.66 81.79 10173 1.23% 11.31% 0.41% 4.53% 1027x S35932 238.42 21.41 51407 1.41% 14.01% 0.43% 5.62% 1570x S38417 817.04 90.43 48730 1.35% 13.04% 0.37% 4.51% 1315x Average 1.25% 12.25% 0.38% 4.85% 576x 1/25/2013 30

Outline Related work Preliminaries and models Proposed method Experimental results Summary and conclusion 1/25/2013 31

Summary and conclusion Analytical methodology Model the correlation between PVT and BTI-induced aging Voltage, temperature, and aging aware Statistical Static Timing Analysis (VTA-SSTA) Neglecting interaction among different sources of variation Considerable error in thermal-voltage profiling Unnecessary design margin (16% overdesign) Performance loss 1/25/2013 32

Thanks for your attention Any question? 1/25/2013 33