Professional Documents
Culture Documents
Introduction
Memory Architecture & Fault Models
Test Algorithms
DC / AC / Dynamic Tests
Built-in Self Testing Schemes
Built-in Self Repair Schemes
Memory testing.1
17
DRAM: 8 X 10
Flash:
ROM:
6 X 10
16
2 X 10
16
15
SRAM: 9 X 10
Memory testing.2
Memory testing.3
Size n
n2
16k
0.01
0.0023
0.021
64k
0.04
0.01
0.168
256k
0.17
0.047
1.34
1M
0.67
0.21
10.7
183 Mins
4M
2.68
0.92
85.9
49.2 Hrs
4.03
11.4 Mins
36.5 Days
91.6 Mins
584 Days
16M
10.8
64M
43.2
16.2
2.7
42
11.4 Mins
Memory testing.4
Address latch
Column decoder
Refresh logic
Memory
cell
array
Write driver
Sense amplifiers
Data register
Row
decoder
Data
Control Signal
Memory testing.5
Fault Models
1.
SAF
Stuck-At Fault
2.
TF
Transition Fault
3.
CF
Coupling Fault
4.
NPSF
5.
AF
Memory testing.6
Stuck-At Fault
The logic value of a cell or a line is always 0 or 1.
Transition Fault
A cell or a line that fails to undergo a 0
transition.
1 or a 1
Coupling Fault
A write operation to one cell changes the content of
a second cell.
Memory testing.7
Traditional tests
Memory testing.9
Traditional Tests
Algorithm
Zero-One
Checkerboard
GALPAT
Walking 1/0
Sliding Diagonal
Butterfly
Test length
+
+
+
+
March Algorithms
Algorithm March X
Memory testing.12
March Algorithms
EX:
MATS ( modified algorithmic Test Sequence)
(w0);
(r0,w1);
(r1);
s1: write 0 to all cells
s2: for each cell
read 0 ;
write 1;
s3: read 1 from all cells
Memory testing.13
(w0);
(w0);
(w0);
(r0,w1);
(r0,w1);
(r0,w1);
(r0,w1);
(r1,w0,r0);
(r1,w0);
(r0)
(r1,w0);
(r0);
(r1,w0);
(r0);
Memory testing.14
(w0);
(r0,w1,w0,w1);
(r1,w0,w1);
(r1,w0,w1,w0);
(r0,w1,w0);
MARCH Y :
(w0);
MARCH B :
(w0);
(r0,w1,r1,w0,r0,w1);
(r1,w0,w1,w0);
(r0,w1,w0)
(r0,w1,r1);
(r1,w0,r0);
(r0)
(r1,w0,w1);
Memory testing.15
Test len.
Fault coverage
MATS
4n
MATS+
5n
AFs, SAFs
Marching 1/0
14n
MATS++
6n
March X
6n
March C-
10n
March A
15n
March Y
8n
March B
17n
NPSF
n
n
n
n
b
n
n
n
n
b: base cell
n: neighbor cells
ANPSF:
PNPSF:
SNPSF:
Active Neighborhood
Passive Neighborhood
Static Neighborhood
n changes
Contain n patterns
b changes
b cannot change
Ex:
Ex:
n: 0
b: 1
1
0
Contain n patterns
b is forced to a certain
value
Ex:
n: 00000000
b: 0 or 1
n: 11111111
b: 1
Memory testing.17
DC Parametric Testing
Contains:
1. Open / Short test.
2. Power consumption test.
3. Leakage test.
4. Threshold test.
5. Output drive current test.
6. Output short current test.
Memory testing.18
AC Parametric Testing
Output signal: - the rise & fall times.
Relationship between input signals:
the setup & hold times.
Relationship between input and output signals:
the delay & access times.
Successive relationship between input and output
signals:
Dynamic Faults
Recovery faults:
Write recovery.
Retention faults:
Sleeping sickness
Refresh line stuck-at
Static data loss.
Memory testing.20
Advantages:
Minimal use of testers.
Can be used for embedded RAMs.
Disadvantages:
Silicon area overhead.
Speed; slow access time.
Extra pins or multiplexing pins.
Testability of the test hardware itself.
A high fault coverage is a challenge.
Memory testing.21
rst_l
clk
hold_l
test_h
di
addr Memory
wen
data
Module
compress_h clk
rst
si
se
Compressor
sys_addr
sys_d
isys_wen
Algorithm-Based
Pattern Generator
q
so
BIST Circuitry
Memory testing.22
sys_addr1
sys_addr2
sys_di2
sys_wen2
sys_addr3
sys_di3
sys_wen3
rst_
l clk
Algorithm-Based
Pattern Generator
hold_l
test_h
addr1
di2
addr2
wen2
di3
addr3
wen3
ROM4KX4
Module
data
RAM8KX8
Module
data
RAM8KX8
Module
data
compress_h
BIST
Circuitry
se
si
q
Compressor
so
Memory testing.23
BIST mode
Control Block
Counters
Timing
Generator
BIST on
S0
S1
msb
Mission
mode
interface
Control
Data out
Data in
Address
Read/Write
Clock
1sb
c-1
Multiplexers
log W
2
Address
Multiplexers
c
Data In
Multiplexers
c
Data Out
2
Control
RAM
(w words c bits)
Memory testing.24
Built-in Self-Repair
Two types:
Use fault-array comparator
! Repair by cell
! Repair by column (or row)
Use switch array
Memory testing.25
Fault-Address
Buffers
Address
input
RAM
Decoder
Select
Switch Array
BIST module
RAM-Array
module
Data
Out
Data
input
Memory testing.26
Fault-Address
Buffers
Address
input
Fault-Address
Compare
BIST module
RAM
Decoder
RAM-Array
module
Data
Out
Data
input
Memory testing.27