Lecture 16: Circuit Pitfalls. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls2 Outline  Variation  Noise Budgets  Reliability  Circuit.

Slides:



Advertisements
Similar presentations
Topics Electrical properties of static combinational gates:
Advertisements

Transmission Gate Based Circuits
CSET 4650 Field Programmable Logic Devices
Slides based on Kewal Saluja
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Inverter CMOS INVERTER.
Lecture 5: DC & Transient Response
Module #8 Page 1 EELE 414 – Introduction to VLSI Design Module #8 – Miscellaneous & Advanced Topics Agenda 1.Latchup Announcements 1.Read Chapter 13.
VLSI Design Lecture 3a: Nonideal Transistors. Outline Transistor I-V Review Nonideal Transistor Behavior Velocity Saturation Channel Length Modulation.
Introduction to CMOS VLSI Design Lecture 16: Circuit Pitfalls David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
Clock Design Adopted from David Harris of Harvey Mudd College.
Introduction to CMOS VLSI Design Lecture 15: Nonideal Transistors David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Lecture 19: Nonideal Transistors
CMOS Transistor and Circuits
Introduction to CMOS VLSI Design MOS Behavior in DSM.
Introduction to CMOS VLSI Design Circuit Pitfalls.
Lecture 4: Nonideal Transistor Theory
Introduction to CMOS VLSI Design Lecture 18: Design for Low Power David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Lecture 20: Package, Power, and I/O
EE/MAtE1671 Front-End-Of-Line Variability Considerations EE/MatE 167 David Wahlgren Parent.
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
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,
VLSI Design Lecture 3a: Nonideal Transistors
11/3/2004EE 42 fall 2004 lecture 271 Lecture #27 MOS LAST TIME: NMOS Electrical Model – Describing the I-V Characteristics – Evaluating the effective resistance.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
Introduction to CMOS VLSI Design Circuit Families.
Circuit Families Adopted from David Harris of Harvey Mudd College.
Introduction to CMOS VLSI Design Circuit Pitfalls.
EE4800 CMOS Digital IC Design & Analysis
Lecture 5 – Power Prof. Luke Theogarajan
Introduction to CMOS VLSI Design Nonideal Transistors.
Lecture 7: Power.
Design constraints Lection 5
© Digital Integrated Circuits 2nd Devices VLSI Devices  Intuitive understanding of device operation  Fundamental analytic models  Manual Models  Spice.
Optional Reading: Pierret 4; Hu 3
EE 466: VLSI Design Lecture 03.
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
© Digital Integrated Circuits 2nd Devices Digital Integrated Circuits A Design Perspective The Devices Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
Source: Lundstrom/Fossom/Yang/Neudeck, Purdue EE612 lecture notes.
EE 447 VLSI Design Lecture 8: Circuit Families.
Lecture 3: Nonideal Transistor Theory
1 Slides adapted from: N. Weste, D. Harris, CMOS VLSI Design, © Addison-Wesley, 3/e, 2004 MOS Transistor Theory.
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE122 – Lab 7 MOSFET Parameters.
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
1 Fundamentals of Microelectronics  CH1 Why Microelectronics?  CH2 Basic Physics of Semiconductors  CH3 Diode Circuits  CH4 Physics of Bipolar Transistors.
CSCE 613: Fundamentals of VLSI Chip Design Instructor: Jason D. Bakos.
Process Variation Mohammad Sharifkhani. Reading Textbook, Chapter 6 A paper in the reference.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Lecture 10: Circuit Families. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 10: Circuit Families2 Outline  Pseudo-nMOS Logic  Dynamic Logic  Pass Transistor.
Washington State University
1 Chapter 5. Metal Oxide Silicon Field-Effect Transistors (MOSFETs)
Lecture 4: Nonideal Transistor Theory
VLSI System Design Lect. 2.2 CMOS Transistor Theory2 Engr. Anees ul Husnain ( Department of Electronics.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
Introduction to CMOS VLSI Design Lecture 9: Circuit Families
Variation. 2 Sources of Variation 1.Process (manufacturing) (physical) variations:  Uncertainty in the parameters of fabricated devices and interconnects.
11-1 Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon Latch-up & Power Consumption Latch-up Problem Latch-up condition  1   2 >1 GND Vdd.
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Seok-jae, Lee VLSI Signal Processing Lab. Korea University
VLSI design Short channel Effects in Deep Submicron CMOS
Lecture 10: Circuit Families
Introduction to CMOS VLSI Design Chapter 3: CMOS Processing Technology
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Lecture 16: Circuit Pitfalls
Lecture 10: Circuit Families
Presentation transcript:

Lecture 16: Circuit Pitfalls

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls2 Outline  Variation  Noise Budgets  Reliability  Circuit Pitfalls

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls3 Variation  Process –Threshold –Channel length –Interconnect dimensions  Environment –Voltage –Temperature  Aging / Wearout

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls4 Process Variation  Threshold Voltage –Depends on placement of dopants in channel –Standard deviation inversely proportional to channel area  Channel Length –Systematic across-chip linewidth variation (ACLV) –Random line edge roughness (LER)  Interconnect –Etching variations affect w, s, h [Bernstein06] Courtesy Texas Instruments Courtesy Larry Pileggi

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls5 Spatial Distribution  Variations show spatial correlation –Lot-to-lot (L2L) –Wafer-to-wafer (W2W) –Die-to-die (D2D) / inter-die –Within-die (WID) / intradie  Closer transistors match better Courtesy M. Pelgrom

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls6 Environmental Variation  Voltage –V DD is usually designed +/- 10% –Regulator error –On-chip droop from switching activity  Temperature –Ambient temperature ranges –On-die temperature elevated by chip power consumption Courtesy IBM [Harris01b]

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls7 Aging  Transistors change over time as they wear out –Hot carriers –Negative bias temperature instability –Time-dependent dielectric breakdown  Causes threshold voltage changes  More on this later…

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls8 Process Corners  Model extremes of process variations in simulation  Corners –Typical (T) –Fast (F) –Slow (S)  Factors –nMOS speed –pMOS speed –Wire –Voltage –Temperature

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls9 Corner Checks  Circuits are simulated in different corners to verify different performance and correctness specifications

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls10 Monte Carlo Simulation  As process variation increases, the worst-case corners become too pessimistic for practical design  Monte Carlo: repeated simulations with parameters randomly varied each time  Look at scatter plot of results to predict yield  Ex: impact of V t variation –ON-current –leakage

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls11 Noise  Sources –Power supply noise / ground bounce –Capacitive coupling –Charge sharing –Leakage –Noise feedthrough  Consequences –Increased delay (for noise to settle out) –Or incorrect computations

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls12 Reliability  Hard Errors –Oxide wearout –Interconnect wearout –Overvoltage failure –Latchup  Soft Errors  Characterizing reliability –Mean time between failures (MTBF) # of devices x hours of operation / number of failures –Failures in time (FIT) # of failures / thousand hours / million devices

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls13 Accelerated Lifetime Testing  Expected reliability typically exceeds 10 years  But products come to market in 1-2 years  Accelerated lifetime testing required to predict adequate long-term reliability [Arnaud08]

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls14 Hot Carriers  Electric fields across channel impart high energies to some carriers –These “hot” carriers may be blasted into the gate oxide where they become trapped –Accumulation of charge in oxide causes shift in V t over time –Eventually V t shifts too far for devices to operate correctly  Choose V DD to achieve reasonable product lifetime –Worst problems for inverters and NORs with slow input risetime and long propagation delays

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls15 NBTI  Negative bias temperature instability  Electric field applied across oxide forms dangling bonds called traps at Si-SiO 2 interface  Accumulation of traps causes V t shift  Most pronounced for pMOS transistors with strong negative bias (V g = 0, V s = V DD ) at high temperature

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls16 TDDB  Time-dependent dielectric breakdown –Gradual increase in gate leakage when an electric field is applied across an oxide –a.k.a stress-induced leakage current  For 10-year life at 125 C, keep E ox below ~0.7 V/nm

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls17 Electromigration  “Electron wind” causes movement of metal atoms along wires  Excessive electromigration leads to open circuits  Most significant for unidirectional (DC) current –Depends on current density J dc (current / area) –Exponential dependence on temperature –Black’s Equation: –Typical limits: J dc < 1 – 2 mA /  m 2 [Christiansen06]

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls18 Electromigration Video

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls19 Electromigration Video 2

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls20 Self-Heating  Current through wire resistance generates heat –Oxide surrounding wires is a thermal insulator –Heat tends to build up in wires –Hotter wires are more resistive, slower  Self-heating limits AC current densities for reliability –Typical limits: J rms < 15 mA /  m 2

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls21 Overvoltage Failure  High voltages can blow out tiny transistors  Electrostatic discharge (ESD) –kilovolts from static electricity when the package pins are handled  Oxide breakdown –In a 65 nm process, V g ≈ 3 V causes arcing through thin gate oxides  Punchthrough –High V ds causes depletion region between source and drain to touch, leading to high current flow and destructive overheating

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls22 Latchup DD  Latchup: positive feedback leading to V DD – GND short –Major problem for 1970’s CMOS processes before it was well understood  Avoid by minimizing resistance of body to GND / V DD –Use plenty of substrate and well taps

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls23 Guard Rings  Latchup risk greatest when diffusion-to-substrate diodes could become forward-biased  Surround sensitive region with guard ring to collect injected charge

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls24 Soft Errors  In 1970’s, DRAMs were observed to randomly flip bits –Ultimately linked to alpha particles and cosmic ray neutrons  Collisions with atoms create electron-hole pairs in substrate –These carriers are collected on p-n junctions, disturbing the voltage [Baumann05]

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls25 Radiation Hardening  Radiation hardening reduces soft errors –Increase node capacitance to minimize impact of collected charge –Or use redundancy –E.g. dual-interlocked cell  Error-correcting codes –Correct for soft errors that do occur

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls26 Circuit Pitfalls  Detective puzzle –Given circuit and symptom, diagnose cause and recommend solution –All these pitfalls have caused failures in real chips

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls27 Bad Circuit 1  Circuit –2:1 multiplexer  Symptom –Mux works when selected D is 0 but not 1. –Or fails at low V DD. –Or fails in SFSF corner.  Principle: Threshold drop –X never rises above V DD -V t –V t is raised by the body effect –The threshold drop is most serious as V t becomes a greater fraction of V DD.  Solution: Use transmission gates, not pass transistors

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls28 Bad Circuit 2  Circuit –Latch  Symptom –Load a 0 into Q –Set  = 0 –Eventually Q spontaneously flips to 1  Principle: Leakage –X is a dynamic node holding value as charge on the node –Eventually subthreshold leakage may disturb charge  Solution: Staticize node with feedback –Or periodically refresh node (requires fast clock, not practical processes with big leakage)

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls29 Bad Circuit 3  Circuit –Domino AND gate  Symptom –Precharge gate (Y=0) –Then evaluate –Eventually Y spontaneously flips to 1  Principle: Leakage –X is a dynamic node holding value as charge on the node –Eventually subthreshold leakage may disturb charge  Solution: Keeper

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls30 Bad Circuit 4  Circuit –Pseudo-nMOS OR  Symptom –When only one input is true, Y = 0. –Perhaps only happens in SF corner.  Principle: Ratio Failure –nMOS and pMOS fight each other. –If the pMOS is too strong, nMOS cannot pull X low enough.  Solution: Check that ratio is satisfied in all corners

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls31 Bad Circuit 5  Circuit –Latch  Symptom –Q stuck at 1. –May only happen for certain latches where input is driven by a small gate located far away.  Principle: Ratio Failure (again) –Series resistance of D driver, wire resistance, and tgate must be much less than weak feedback inverter.  Solutions: Check relative strengths –Avoid unbuffered diffusion inputs where driver is unknown

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls32 Bad Circuit 6  Circuit –Domino AND gate  Symptom –Precharge gate while A = B = 0, so Z = 0 –Set  = 1 –A rises –Z is observed to sometimes rise  Principle: Charge Sharing –If X was low, it shares charge with Y  Solutions: Limit charge sharing –Safe if C Y >> C X –Or precharge node X too

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls33 Bad Circuit 7  Circuit –Dynamic gate + latch  Symptom –Precharge gate while transmission gate latch is opaque –Evaluate –When latch becomes transparent, X falls  Principle: Charge Sharing –If Y was low, it shares charge with X  Solution: Buffer dynamic nodes before driving transmission gate

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls34 Bad Circuit 8  Circuit –Latch  Symptom –Q changes while latch is opaque –Especially if D comes from a far-away driver  Principle: Diffusion Input Noise Sensitivity –If D < -V t, transmission gate turns on –Most likely because of power supply noise or coupling on D  Solution: Buffer D locally

CMOS VLSI DesignCMOS VLSI Design 4th Ed. 16: Circuit Pitfalls35 Summary  Static CMOS gates are very robust –Will settle to correct value if you wait long enough  Other circuits suffer from a variety of pitfalls –Tradeoff between performance & robustness  Essential to check circuits for pitfalls –For large chips, you need an automatic checker. –Design rules aren’t worth the paper they are printed on unless you back them up with a tool.