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
Memory Market Share in 1999
17
DRAM: 8 X 10
16
Flash: 6 X 10
16
ROM: 2 X 10
15
SRAM: 9 X 10
Memory testing.2
DRAM Price per Bit
Memory testing.3
Test Time as a Function of Memory Size
Cycle time: 10 ns
Memory
Row cell
decoder Write driver
array
Data
Data Data Read/write
Control Signal out in
Memory testing.5
Fault Models
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 1 or a 1 0
transition.
Coupling Fault
A write operation to one cell changes the content of
a second cell.
Memory testing.7
Neighborhood Pattern Sensitive Fault
The content of a cell, or the ability to change its
content, is influenced by the contents of some other
cells in the memory.
Memory testing.9
Traditional Tests
Algorithm Test length Test Time Order
Zero-One
Checkerboard
GALPAT +
Walking 1/0 +
Sliding Diagonal +
Butterfly
+
Algorithm March X
Step1: write 0 with up addressing
order;
Step2: read 0 and write 1 with up
addressing order;
Step3: read 1 and write 0 with down
addressing order;
Step4: read 0 with down addressing
order.
Memory testing.11
Notation of March Algorithms
w0 : write 0
w1 : write 1
r0 : read a cell whose value should be 0
r1 : read a cell whose value should be 1
Memory testing.12
March Algorithms
EX:
MATS ( modified algorithmic Test Sequence)
Memory testing.13
Some March Algorithms
Memory testing.14
Some March Algorithms (Cont.)
Memory testing.15
Tests for Stuck-At, Transition and
Coupling Faults
March alg. Test len. Fault coverage
MATS 4n Some AFs, SAFs
MATS+ 5n AFs, SAFs
Marching 1/0 14n AFs, SAFs, TFs
MATS++ 6n AFs, SAFs, TFs
March X 6n AFs, SAFs, TFs, Some CFs
March C- 10n AFs, SAFs, TFs, Some CFs
March A 15n AFs, SAFs, TFs, Some CFs
March Y 8n AFs, SAFs, TFs, Some CFs
March B 17n AFs, SAFs, TFs, Some CFs
Memory testing.16
NPSF
n n n b: base cell
n b n n: neighbor cells
n n n
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:
the speed test.
Memory testing.19
Dynamic Faults
Recovery faults:
Sense amplifier recovery
Write recovery.
Retention faults:
Sleeping sickness
Refresh line stuck-at
Static data loss.
Bit-line precharge voltage imbalance faults.
Memory testing.20
BIST: Pros & Cons
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
Typical Memory BIST Architecture
Using Mentors Architecture
sys_addr
Pattern Generator
Algorithm-Based
di
sys_d addr Memory data
isys_wen wen
Module
rst_l
Compressor
clk q
compress_h clk
hold_l
rst
test_h si so
se
BIST Circuitry
Memory testing.22
Multiple Memory BIST Architecture
sys_addr1
sys_addr2
sys_di2 addr1 ROM4KX4 4
Pattern Generator
data
Algorithm-Based
sys_wen2 Module
sys_addr3
di2
sys_di3 addr2 RAM8KX8 8 data
sys_wen3 wen2 Module
rst_ di3
l clk addr3 RAM8KX8 8 data
wen3 Module
hold_l
test_h compress_h
BIST
Circuitry
q
se
Compressor so
si
Memory testing.23
Serial Testing of Embedded RAM
Go
BIST mode Done
Control Block
Timing
Counters Generator
BIST on
S0 S1
msb
Mission Control Read/Write
mode
interface { Data out
Data in
Address
1sb
c-1
Clock
log W c c 2
2
Memory testing.24
Built-in Self-Repair
Memory testing.25
BISR Using Switch Array
BISR module
Address
input RAM RAM-Array
Decoder Switch Array module
Data
Out
Data
input
Memory testing.26
BISR via Fault-Address Comparison
BISR module
Address
input Fault-Address RAM RAM-Array
Compare Decoder module
Data
Out
Data
input
Memory testing.27