MEMORY TESTING-Yalta04
MEMORY TESTING-Yalta04
TESTING
Christian LANDRAULT
[email protected]
SUMMARY
Introduction
Memory modeling
Failure mechanisms and fault modeling
Test algorithms for RAM
Introduction
Address WL
Refresh
WL
Data in
Write
Address latch Column decoder Refresh logic
BL BL Vss
Vss
BL BL
RAM write circuit
Two dimensional decoding scheme 6-device SRAM
6-device SRAM
6-devices SRAM cell
cell
cell
CMOS
poly
depletion
(saves decoder and wiring area)
Row Memory Write driver
decoder
• row decoder Cell Array
WL select row of cells via WL
• column decoder
C
BL
Corrosion
Electromigration (burning out of wires due to collision
of electrons and Al grains)
Bonding deterioration (open due to interdiffusion of
materials i.e. Au-Al)
Ionic contamination (modification of threshold
voltages due to ion diffusion into transistor gate)
Alloying (Al atom migration into Si)
Radiation and cosmic rays (soft memory errors, …)
…….
Either a
Functional faults
memory cell or
a data register
Any wiring
connection in
Cell stuck the memory Address line stuck
Driver stuck Open in address line
Read/write line stuck Shorts between address
Chip-select line stuck lines
Open decoder
Data line stuck
Wrong access
Open in data line
Multiple access
Shorts between data
lines
Cell can be set to 0 and
not to 1 (or vice versa)
Crosstalk between data Pattern sensitive
lines
interaction between cells
Reduced Functional Model
Address Refresh
Address decoder
Sense amplifiers Data register
R/W
and
Data out Data in CE
Reduced Functional Model (cntd)
Address
Address decoder
Read/write logic
Data
Fault Models: Address decoder
Fault AF
Fault B: 1+3 Ax Cx
Ay Cy
Fault C: 2+4 Ax Cx
Ay Cy
Fault D: 3+4 Ax Cx
Ay Cy
Conditions for detecting address
faults AF
Type-1 Type-2
Neighborhood Pattern Sensitive
(NPSF)
Active NPSF (ANPSF):
change of the base cell due to a transition in the neighborhood cells
Each base cell must be read in state 0 and in state 1, for all possible changes in
the neighborhood pattern
Passive NPSF (PNPSF):
the change of the base cell is impossible due to a certain neighborhood cells
configuration
Each base cell must be written and read in state 0 and in state 1, for all
permutations in the neighborhood pattern
Static NPSF (SNPSF):
The content of the base cell is forced to a certain state due to a certain
neighborhood pattern
Each base cell must be read in state 0 and in state 1, for all permutations in the
neighborhood pattern
Dynamic Fault models: examples
Linked faults are two or more faults (coupling faults) that affect the
same cell
<;1>
<;1> <;0> <;0>
i j k l i k l
2 CFid faults 2 CFid linked faults
Can be of the same type ( i.e. CF x->y and CF z->y )
or of different types ( i.e. CF x->y and TFrise y )
They can hide each other (fault masking): Extremely difficult to detect
Relation between functional
faults and fault models
Cell stuck Address line stuck
Driver stuck SAF Open in address line
Read/write line stuck Shorts between address
lines
Chip-select line stuck
Data line stuck
Open decoder AF
Wrong access
Open in data line
Multiple access
Shorts between data
lines Cell can be set to 0 and
Crosstalk between data not to 1 (or vice versa)
lines Pattern sensitive
TF
CF interaction between cells
NPSF
Relation between functional
faults and fault models (examples)
Vdd 1, 2, 3: SA0
7 4: AF for cells after
1
the open
4
WL 5, 6: State Coupling
Faults
5 6 7: SAF (depending
3
2 on the cell content
BL Vss BL and the technology)
dynamic Read Destructive Fault
in the core cell [ETS04] BL
WL
BLB
Defect 1
COLUMN Tp2
DECODER
Tn2
Tn3 S SB Tn4
Tp1
Tn1
DECODER
ROW
w0 r0 r0 r0 r0 r0
6
w-r-r-r-r-r
4 No Fault
0
1,6 1,8 2 2,5 3 3,5 4 6 8 10
0000
0 0 0
Number of operations
n n n.log2n n2 (hr!!)
1Mb 0.063 1.26 18.33
16Mb 1.01 24.16 4691.3
8774 Years
8774 Years !!
256Mb 16.11 451 1200959.9
2Gb 128.9 3994.4 76861433.7
March tests
March[ABA83]
MATS+ C- [MAR82] {(w0);(r0,w1); (r1,w0)} {(w0);(r0,w1);(r1,w0);(r0,w1);(r1,w0);(r0)}
MATS++ [VAN91] {(w0);(r0,w1);(r1,w0,r0)}
March
March X A
[VAN91] [SUK81] {(w0);(r0,w1);(r1,w0);(r0)}
{(w0);(r0,w1,w0,w1);(r1,w0,w1);(r1,w0,w1,w0);(r0,w1,w0)}
March C- [MAR82] {(w0);(r0,w1);(r1,w0);(r0,w1);(r1,w0);(r0)}
March
March A Y
[SUK81] [VAN91] {(w0);(r0,w1,r1);(r1,w0,r0);(r0)}
{(w0);(r0,w1,w0,w1);(r1,w0,w1);(r1,w0,w1,w0);(r0,w1,w0)}
March Y [VAN91] {(w0);(r0,w1,r1);(r1,w0,r0);(r0)}
March
March B B
[SUK81] [SUK81] {(w0);(r0,w1,r1,w0,r0,w1);(r1,w0,w1);(r1,w0,w1,w0);
{(w0);(r0,w1,r1,w0,r0,w1);(r1,w0,w1);(r1,w0,w1,w0);
March GS [VAN93]
(r0,w1,w0)}
{(w0);(r0,w1,r1,w0,w1);(r1,w0,r0,w1);(r1,w0,w1,w0);
(r0,w1,w0)}
(r0,w1,r1,w0);Del;(r0,w1,r1);Del;(r1,w0,r0)}
March[MIK96]
March M
GS [VAN93] {(w0);(r0,w1,r1,w0,w1);(r1,w0,r0,w1);(r1,w0,w1,w0);
{(w0);(r0,w1,r1,w0);(r0);(r0,w1);(r1);(r1,w0,r0,w1,);(r1);(r1,w0)}
March LR [VAN96] (r0,w1,r1,w0);Del;(r0,w1,r1);Del;(r1,w0,r0)}
{(w0);(r0,w1);(r1,w0,r0,w1);(r1,w0);(r0,w1,r1,w0,);(r0)}
March U [VAN97] {(w0);(r0,w1,w0,w1,r1);(r1,w0,w1,w0,r0);(r0,w1,w0,w1,r1);
March M [MIK96] {(w0);(r0,w1,r1,w0);(r0);(r0,w1);(r1);(r1,w0,r0,w1,);(r1);(r1,w0)}
(r1,w0,w1,w0,r0; (r0)}
March LA [VAN99] {(w0);(r0,w1,r1,w0);(r0,w1); (r1,w0,r0,w1); (r1,w0)}
March[VAN00]
March SRLR [VAN96] {(w0);(r0,w1);(r1,w0,r0,w1);(r1,w0);(r0,w1,r1,w0,);(r0)}
{ (w0);(r0,w1,r1,w0);(r0,r0); );(w1), (r1,w0,r0,w1); (r1,r1)}
Fault Coverage
Operati
Algorithm CF on
S CF CFi SC
AF TF dy Linked faults count
AF in d F
n
March Y All All All All All TFs linked with CFins 8.n
All linked CFids, all TFs linked with
March B All All All All CFids or CFins, some CFins linked 17.n
with CFids
March test Fault Coverage (example
for single and two cell FFMs in %)
Single-Cell FFMs Two-cell FFMs
Operati
Algorithm WD RD DR CF CF CF CF CF CF CF on
SF TF IRF count
F F DF st ds tr wd rd drd ir
Group 1 Group 2
Basic NPSF location algorithm
Detection
Algorithm or Location Fault coverage Operation
SAF TF NPSF count
Location
Active
Passivetype-1 A P S
Static or
TDANPSF1G N L D 163.5 n
type-
T illing 2or
TLAPNPSF1G Y L L L L L 195.5 n
TLAPNPSF2T 2-GroupY L L L L 5122 n
TLAPNPSF1T
method Y L L L L 194 n
TLSNPSF1G Y L L 43.5 n
TLSNPSF1T Y L L 39.2 n
TLSNPSF2T Y L L 569.8 n
TDSNPSF1G N L D 36.125 n
Test of Word-Oriented Memories