Weak SRAM Cell Fault Model and a DFT Technique Mohammad Sharifkhani, with special thanks to Andrei Pavlov University of Waterloo Outline Background and motivation SRAM issues: noise, SNM, weak cells SRAM SNM sensitivity analysis vs. process variation vs. non-catastrophic defect resistance vs. operating conditions Programmable weak SRAM cell fault model DFT for weak cell detection Detection concept Implementation Conclusions 2 Noise Sources Static Dynamic Process offsets and mismatches Cross-talk Operating conditions variations -particles Ripples in power rails Most of dynamic sources are quasi-static 3 What is SNM? SNM = max static noise, which can be tolerated by an SRAM cell without changing its logical state D SNM 2 v y D SNM D D 450 x D u Seevinck et al, JSSC’87 4 What is a weak SRAM cell? Vnode B VDD BL WL BLB load-1 load-2 Let’s consider a standard A SRAM cell:B 6T access-1 driver-1 access-2 driver-2 SNMtyp Vgood VDD Vnode A 5 What is a weak SRAM cell? Vnode B VDD Weak cell = a cell with inadequate SNM that can be easily flipped Vweak SNMweak Vgood SNMtyp VDD Vnode A 6 Why Test Weak SRAM Cells? Because weak SRAM cells: Prone to stability faults Manifest reliability problems Can signify defects, which… Escape regular march tests 7 What Does SNM Depend On? Process variation (mismatch / offset): VTH spread LEFF, WEFF spread Resistance of non-catastrophic defects: RBREAK RBRIDGE Operation conditions: VBL VDD VWL T0C 8 Static Noise Margin as a Function of Process Variation all results for 0.13um technology, read-accessed cell, i.e. VWL=VBL=VDD 9 SNM vs. VTH (Single Transistor) Typical process corner SNM=100% @ zero VTH deviation Driver strongest impact, load weakest impact 10 SNM vs. VTH (Single Transistor) Typical + slow process corners For slow: SNM>100% @ zero VTH deviation 11 SNM vs. VTH (Single Transistor) Typical + slow + fast process corners For fast: SNM<100% @ zero VTH deviation 12 SNM vs. VTH (Multiple Transistors) Typical process corner One VTH changes, while some other are biased Strong SNM decline for some VTH combinations (at max asymmetry) 13 SNM vs. Leff and Weff (Single Transistor) SNM=100% for typical geometry Geometry variations – weak impact on SNM (max 7%) 14 Static Noise Margin as a Function of Non-Catastrophic Defect Resistance 15 SNM vs. Break Resistance Rbreak SNM SNM vs. gate breaks weak dependence SNM vs. driver breaks strong dependence 16 SNM vs. Bridge Resistance Rbridge SNM SNM vs. Rbridge uniform dependence 17 Static Noise Margin as a Function of Operation Conditions 18 SNM vs. Bit Line Voltage Typical process If VBL>0.8V SNM=100% If VBL<0.35V SNM=0% - hard failure ( normal write) If 0.35V<VBL>0.8V SNM linearly 19 SNM vs. Bit Line Voltage Typical + slow process corners VBL>0.8V SNM>100% VBL<0.35V SNM=0% - hard failure (or normal write) 0.35V<VBL>0.8V SNM linearly 20 SNM vs. Bit Line Voltage Typical + slow + fast process corners VBL>0.8V SNM<100% VBL<0.35V SNM=0% - hard failure (or normal write) 0.35V<VBL>0.8V SNM linearly 21 SNM vs. Global VDD Typical + slow + fast process corners (extreme cases) SNM linearly 22 SNM vs. Local VDD Local resistive break in local VDD Typical + slow + fast process corners (extreme cases) @VDD_LOCAL<0.8V SNM=0 @VDD_LOCAL>0.8V SNM linearly 23 SNM vs. Word Line Voltage Typical process Read-accessed SRAM cell (SNM deviation @VWL=VDD0%) @VWL <VTH_ACCESS SNM=max @VWL >VTH_ACCESS SNM linearly 24 SNM vs. Word Line Voltage Typical + slow process corners 25 SNM vs. Word Line Voltage Typical + slow + fast process corners 26 SNM vs. Temperature Weak dependence 10% max (fast ) 2.5% min (slow) 27 Proposed Weak Cell Fault Model and a Programmable DFT Technique 28 Weak cell fault model SNM vs. nodenode R @Rnode-node [50k,500k] – linear dependence 29 Weak cell fault model BL BLB WL • Resistor between nodes A and B node A node B • Which is equivalent to • Negative feedback for inverters of an SRAM node A node B cell 30 Programmable detection concept Vnode B VDD Vweak SNMweak Vgood SNMtyp VDD Vnode A 31 Programmable detection concept Vnode B VDD @ VTEST: •weak cell flips •good cell does not flip Vweak VTEST Vgood SNMweak SNMtyp VDD Vnode A 32 Proposed DFT concept R number of cells with state "0" in a set of n cells n • Changing of ratio R Vnode A Vnode B brings nodes to different potentials • Weak cell will flip and R=0 0.5 1 node voltage R will be detected • Good cell will retain data 33 Proposed DFT Algorithm START write 0/1 ratio R Ø Ø Ø Ø Ø precharge enable n WLs short BLs disable n WLs release BLs read n cells back invert ratio R select next 0/1 ratio yes more 0/1 ratios to test? no 1. Write background ratio of zeroes and ones 2. Normal precharge 3. Enable n word lines 4. Right after that short bit lines 5. Release word lines 6. Release bit lines FINISH 34 Word Line decoder Proposed DFT Implementation 1. Write background ratio of zeroes and ones WL1 WL2 WL3 2. Normal precharge WD WLn 3. Enable n word lines WD logic 4. Right after that short bit lines WD 5. Release word lines 6. Release bit lines 35 Proposed DFT Simulation Results • Rweak=200k (~65% SNM) • Five “0”, three ”1” • Weak cell is detected! 36 Proposed DFT Simulation Results • Rweak=200k (~65% SNM) • Three “0”, five ”1” • Weak cell is not detected 37 Proposed DFT detection capability • Rweak=100k500k • Five “0”, three ”1” • Weak cell flips for Rweak<200k 38 Conclusions Weak SRAM cells can escape march tests need DFT Cell stability is sensitive to process and operation disturbances Weak cell fault model is essential in developing test techniques Proposed DFT efficiently detects weak SRAM cells, i.e. cells with inadequate SNM 39