Day 12: October 1, 2012 Variation

Slides:



Advertisements
Similar presentations
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 23: April 10, 2013 Statistical Static Timing Analysis.
Advertisements

Penn ESE534 Spring Mehta & DeHon 1 ESE534 Computer Organization Day 6: February 12, 2014 Energy, Power, Reliability.
EE/MAtE1671 Front-End-Of-Line Variability Considerations EE/MatE 167 David Wahlgren Parent.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 23: April 22, 2009 Statistical Static Timing Analysis.
EE/MAtE1671 Process Variability EE/MatE 167 David Wahlgren Parent.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 14: March 19, 2008 Statistical Static Timing Analysis.
Institute of Digital and Computer Systems 1 Fabio Garzia / Finding Peak Performance in a Process23/06/2015 Chapter 5 Finding Peak Performance in a Process.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 22: April 11, 2011 Statistical Static Timing Analysis.
Introduction to CMOS VLSI Design Nonideal Transistors.
Advanced Computing and Information Systems laboratory Device Variability Impact on Logic Gate Failure Rates Erin Taylor and José Fortes Department of Electrical.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 11: October 1, 2010 Variation.
Process Variation Mohammad Sharifkhani. Reading Textbook, Chapter 6 A paper in the reference.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 13: September 27, 2013 Variation.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 22, 2015 Statistical Static Timing Analysis.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 2: September 9, 2011 Transistor Introduction.
Day 16: October 6, 2014 Inverter Performance
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 19, 2011 Restoration.
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 13: October 3, 2012 Layout and.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 11: September 22, 2014 MOS Transistor.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 12: October 3, 2011 Variation.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 10: September 20, 2013 MOS Transistor.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 17, 2012 Restoration.
Penn ESE534 Spring DeHon 1 ESE534 Computer Organization Day 8: February 10, 2010 Energy, Power, Reliability.
The Devices: MOS Transistor
L ECE 4243/6243 Fall 2016 UConn F. Jain Notes Chapter L11 (page ). FET Operation slides Scaling Laws of FETs (slides 9-22)
Smruti R. Sarangi IIT Delhi
Day 12: October 4, 2010 Layout and Area
Day 3: September 10, 2012 Gates from Transistors
Day 9: September 27, 2010 MOS Transistor Basics
Prof. Jang-Ung Park (박장웅)
Day 18: October 17, 2012 Energy and Power Optimization
VLSI design Short channel Effects in Deep Submicron CMOS
Day 15: October 10, 2012 Inverter Performance
Day 18: October 21, 2011 Energy and Power Optimization
Day 29: November 18, 2011 Dynamic Logic
Day 15: October 14, 2011 Inverter Performance
Downsizing Semiconductor Device (MOSFET)
Day 16: September 15, 2010 Energy and Power
Day 6: September 11, 2013 Restoration
Challenges in Nanoelectronics: Process Variability
Day 22: October 23, 2013 Pass Transistor Logic
Day 22: October 31, 2011 Pass Transistor Logic
Day 9: September 18, 2013 MOS Model
Day 20: October 17, 2014 Ratioed Logic
Day 16: October 7, 2013 Inverter Performance
Notes on Diodes 1. Diode saturation current:  
Day 17: October 18, 2010 (Energy) Ratioed Logic
Optional Reading: Pierret 4; Hu 3
Day 10: September 26, 2012 MOS Transistor Basics
Downsizing Semiconductor Device (MOSFET)
Day 17: October 15, 2012 Energy and Power Basics
Day 21: October 21, 2013 Design Space Exploration
Day 17: October 8, 2014 Performance: Gates
Day 30: November 13, 2013 Memory Core: Part 2
Day 2: September 10, 2010 Transistor Introduction
Day 5: September 17, 2010 Restoration
Day 14: October 8, 2010 Performance
ESE534 Computer Organization
Day 18: October 20, 2010 Ratioed Logic Pass Transistor Logic
Day 17: October 9, 2013 Performance: Gates
Day 15: October 13, 2010 Performance: Gates
Day 8: September 23, 2011 Delay and RC Response
Day 16: October 12, 2012 Performance: Gates
Lecture 4: Nonideal Transistor Theory
Lecture 4: Nonideal Transistor Theory
Day 16: October 17, 2011 Performance: Gates
Day 25: November 8, 2010 Memory Core
CSE 87 Fall 2007 Chips and Chip Making
Presentation transcript:

Day 12: October 1, 2012 Variation ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 12: October 1, 2012 Variation Penn ESE370 Fall2012 -- DeHon

Previously Understand how to model transistor behavior Given that we know its parameters Vdd, Vth, tOX, COX, W, L, NA … CGC CGCS CGCB Penn ESE370 Fall2012 -- DeHon

But… We don’t know its parameters (perfectly) Fabrication parameters have error range Identically drawn devices differ Parameters change with environment (e.g. Temperature) Parameters change with time (aging) Why I am more concerned with robustness than precision. Penn ESE370 Fall2012 -- DeHon

Today Sources of Variation Coping with Variation Fabrication Operation Aging Coping with Variation Margin Corners Binning Penn ESE370 Fall2012 -- DeHon

Fabrication Penn ESE370 Fall2012 -- DeHon

Process Shift Oxide thickness Doping level Layer alignment Growth and Etch rates and times Depend on chemical concentrations How precisely can we control those? Vary machine-to-machine, day-to-day Impact all transistors on wafer Penn ESE370 Fall2012 -- DeHon

Systematic Spatial Parameters change consistently across wafer or chip based on location Chemical-Mechanical Polishing (CMP) Dishing Lens distortion Penn ESE370 Fall2012 -- DeHon

FPGA Systematic Variation 65nm Virtex 5 [Tuan et al. / ISQED 2010] Penn ESE370 Fall2012 -- DeHon

Oxide Thickness [Asenov et al. TRED 2002] Penn ESE370 Fall2012 -- DeHon

Line Edge Roughness 1.2mm and 2.4mm lines From: http://www.microtechweb.com/2d/lw_pict.htm Penn ESE370 Fall2012 -- DeHon

Optical Sources What is the shortest wavelength of visible light? How compare to 45nm feature size? Penn ESE370 Fall2012 -- DeHon

Phase Shift Masking Today’s chips use λ=193nm Source http://www.synopsys.com/Tools/Manufacturing/MaskSynthesis/PSMCreate/Pages/default.aspx Penn ESE370 Fall2012 -- DeHon

Line Edges (PSM) Source: http://www.solid-state.com/display_article/122066/5/none/none/Feat/Developments-in-materials-for-157nm-photoresists Penn ESE370 Fall2012 -- DeHon

Intel 65nm SRAM (PSM) Source: http://www.intel.com/technology/itj/2008/v12i2/5-design/figures/Figure_5_lg.gif Penn ESE370 Fall2012 -- DeHon

Statistical Dopant Placement [Bernstein et al, IBM JRD 2006] Penn ESE370 Fall2012 -- DeHon

Random Trans-to-Trans Random dopant fluctuation Local oxide variation Line edge roughness Etch and growth rates Stochastic process Transistors differ from each other in random ways Penn ESE370 Fall2012 -- DeHon

Source: Noel Menezes, Intel ISPD2007 Penn ESE370 Fall2012 -- DeHon

Impact Changes parameters Change transistor behavior W, L, tOX, Vth W? Penn ESE370 Fall2012 -- DeHon

Example: Vth Many physical effects impact Vth Doping, dimensions, roughness Behavior highly dependent on Vth Penn ESE370 Fall2012 -- DeHon

Vth Variability @ 65nm [Bernstein et al, IBM JRD 2006] Penn ESE370 Fall2012 -- DeHon

Impact of Vth Variation? Higher VTH? Not drive as strongly Id,sat (Vgs-VTH)2 Performance? Penn ESE370 Fall2012 -- DeHon

Impact Performance Vth  Ids  Delay (Ron * Cload) Penn ESE370 Fall2012 -- DeHon

Impact of Vth Variation Think NMOS Vgs = Vdd Penn ESE370 Fall2012 -- DeHon

FPGA Logic Variation Altera Cyclone-II Xilinx Virtex 5 65nm 90nm [Tuan et al. / ISQED 2010] [Wong, FPT2007] Penn ESE370 Fall2012 -- DeHon

Impact of Vth Variation? Lower VTH? Not turn off as well  leaks more Penn ESE370 Fall2012 -- DeHon

2004 Borkar (Intel) Micro 37 (2004) Penn ESE370 Fall2012 -- DeHon

Operation Temperature Voltage Penn ESE370 Fall2012 -- DeHon

Temperature Changes Different ambient environments January in Maine July in Philly Air conditioned machine room Self heat from activity of chip Quality of heat sink (attachment thereof) Penn ESE370 Fall2012 -- DeHon

Self Heating Borkar (Intel) Micro 37 (2004) Penn ESE370 Fall2012 -- DeHon

Thermal Profile for Processor [Reda/IEEE Tr Emerging CAS v1n2 2011] Penn ESE370 Fall2012 -- DeHon

Temperature (on current?) High temperature More free thermal energy Easier to conduct Lowers Vth Increase rate of collision Lower saturation velocity Lower saturation voltage Lower peak Ids  slows down One reason don’t want chips to run hot Penn ESE370 Fall2012 -- DeHon

Temperature and Ids Penn ESE370 Fall2012 -- DeHon

Temperature (leakage?) High temperature Lowers Vth Penn ESE370 Fall2012 -- DeHon

Voltage Power supply isn’t perfect Differs from design to design Board to board? How precise is regulator? IR-drop in distribution Bounce with current spikes Penn ESE370 Fall2012 -- DeHon

Aging Hot Carrier NBTI Penn ESE370 Fall2012 -- DeHon

Hot Carriers Trap electrons in oxide Also shifts Vth Penn ESE370 Fall2012 -- DeHon

NBTI Negative Bias Temperature Instability Interface traps, Holes Long-term negative gate-source voltage Affects PFET most Increase Vth Partially recoverable? Temperature dependent Another reason not to run hot. [Stott, FPGA2010] Penn ESE370 Fall2012 -- DeHon

Measured Accelerated Aging (Cyclone III, 65nm FPGA) [Stott, FPGA2010] Penn ESE370 Fall2012 -- DeHon

Coping with Variation Penn ESE370 Fall2012 -- DeHon

Variation See a range of parameters L: Lmin – Lmax Vth: Vth,min – Vth,max Penn ESE370 Fall2012 -- DeHon

Impact of Vth Variation Higher VTH Not drive as strongly Id,sat (Vgs-VTH)2 Lower VTH Not turn off as well  leaks more Penn ESE370 Fall2012 -- DeHon

Variation Ion,min=Ion(Vth,max) Margin for expected variation Must assume Vth can be any value in range Speed  assume Vth slowest value Ion,min=Ion(Vth,max) Id,sat (Vgs-Vth)2 Probability Distribution VTH Penn ESE370 Fall2012 -- DeHon

Gaussian Distribution From: http://en.wikipedia.org/wiki/File:Standard_deviation_diagram.svg Penn ESE370 Fall2012 -- DeHon

Impact Given What maximum Vth should expect to see for a circuit of Vth,nom = 250mV Sigma 25mV What maximum Vth should expect to see for a circuit of 100 transistors? 1000 transistors? 109 transistors? Penn ESE370 Fall2012 -- DeHon

Class ended here Penn ESE370 Fall2012 -- DeHon

Variation See a range of parameters Validate design at extremes L: Lmin – Lmax Vth: Vth,min – Vth,max Validate design at extremes Work for both Vth,min and Vth,max ? Design for worst-case scenario Penn ESE370 Fall2012 -- DeHon

Margining Also margin for Temperature Voltage Aging: end-of-life Penn ESE370 Fall2012 -- DeHon

Process Corners Many effects independent Many parameters With N parameters, Look only at extreme ends (low, high) How many cases? Try to identify the {worst,best} set of parameters Slow corner of design space, fast corner Use corners to bracket behavior Penn ESE370 Fall2012 -- DeHon

Simple Corner Example What happens at various corners? 350mV Vthp Vthn Penn ESE370 Fall2012 -- DeHon

Process Corners Many effects independent Many parameters Try to identify the {worst,best} set of parameters E.g. Lump together things that make slow Vthn, Vthp, temperature, Voltage Try to reduce number of unique corners Slow corner of design space Use corners to bracket behavior Penn ESE370 Fall2012 -- DeHon

Range of Behavior Still get range of performances Any way to exploit the fact some are faster? Probability Distribution Delay Penn ESE370 Fall2012 -- DeHon

Speed Binning Sell Sell cheap nominal Discard Sell Premium Probability Distribution Delay Penn ESE370 Fall2012 -- DeHon

Midterm 1 Contents should not be a surprise Identify CMOS/non-CMOS Identify CMOS function Any logic function  CMOS gate Noise Margins Transistor Equations All regions and identify operating regions variation Circuit quasistatic configuration and switching delay Penn ESE370 Fall2012 -- DeHon

Admin HW4 First midterm next Monday Previous midterm Review on Sunday Solutions linked to 2011 syllabus Solutions linked to 2010 syllabus But only one midterm in 2010 so parts more advanced than where we are now Review on Sunday Time? Penn ESE370 Fall2012 -- DeHon

Idea Parameters Approximate Differ Robust design accommodates Chip-to-chip, transistor-to-transistor, over time Robust design accommodates Tolerance and Margins Doesn’t depend on precise behavior Penn ESE370 Fall2012 -- DeHon