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 Mentor’s 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