Lecture_18_Test_SRAM_40
Download
Report
Transcript Lecture_18_Test_SRAM_40
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