Академический Документы
Профессиональный Документы
Культура Документы
1 Stuck-at-1
11
Transition /1
1
0
Set coupling
10
1
0
Inversion coupling
11
0
1
OR bridging
1
1
Neighborhood
pattern sensitive
faults (passive)
Transition /0
Reset coupling
1
0
Inversion coupling
0
1
AND bridging
Neighborhood
pattern sensitive
faults (active)
0
1
1
0
1
Address decoder
faults
ADR
ADR
Stuck-at-0
0
0
ADR
ADR
ADR
ADR
ADR
ADR
ADR
ADR
(w0)
(w1)
(r1,w0)
(r0,w1)
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
0
1
1
0
0
1
0
1
C - algorithm
(w0) (r0,w1)
(r0,w1)
(r1,w0)
(r1,w0)
(r0)
0
0
0
0
0
0
1
0
0
1
1
0
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
1
1
0
1
0
0
1
0
1
0
1
0
0
22(log
(log2ww++1)
1)backgrounds
backgrounds
16
16backgrounds
backgroundsfor
for
128-bitwide
widememory
memory
128-bit
Normal
Normaland
andinverse
inverse
D0 D1 D2 D3 D4 D5 D6 D7
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1
0
0
1
0
1
1
0
0
1
0
1
0
1
1
0
1
0
0
1
1
0
0
1
0
1
0
1
1
0
0
1
1
0
0
1
1
0
1
0
0
1
0
1
1
0
1
0
1
0
(r0,w1)
(r1,w0)
(r0,w1)
FF
S
S
M
M
Start
Hold
System logic
Data
Data generator
generator
Address
Address generator
generator
Control
Control generator
generator
Done
BIST
mode
Memory
Fail
Serial output
Memory
r0
w1
r0
w1
r0
w1
r0
w1
r1
Address M
0 0 0 0
0 0 0 0
1 0 0 0
1 0 0 0
1 1 0 0
1 1 0 0
1 1 1 0
1 1 1 0
1 1 1 1
1 1 1 1
Memory
Memory
Memory
Memory
array
To / From
TAP controller
Insert collars
Connect them
through memory test
bus
to memory BIST
controller
to TAP
Memory
array
Memory
array
Sin
BIST control
BIST address
Functional address
Functional control
MBIST mode
=?
Sout
Address
Ctrl
Data in
Memory array
Clock
Data out
Clock
Cycle 2
Clock
Cycle 3
Clock
Cycle 4
Clock
Cycle 5
Setup
Setup
Read
Read 11
Setup
Write 1
Setup
Read 2
Setup
Read 3
Setup
Write 2
Clock
Addr/Cntrl/
Data
Memory
Output
Read 1
Read 2
Read 3
Compare
Circuitry
Compare
Read 1
Compare
Read 2
Compare
Read 3
Circuit
Output
Write
Pass/Fail
Read 1
Write 1
Pass/Fail
Read 2
Diagnostics
Full-speed diagnostics
MBIST
controller
+
Restart
Memory
Memory
array
array
Diagnostic monitor
ATE
Memory Yield
Optimal
80
70
Level 3
Redundancy
60
50
Level 2
Redundancy
40
30
20
Level 1
Redundancy
10
No Redundancy
0
0
10
20
30
40
50
60
70
80
90 100
Memory
Memory
Array
Array
BIST GENERATION
Assign memories to
controller
(BIST Scheduling)
BIST INSERTION
Insert controllers in the design
Stitch controllers to top-level
Block
TAP Controller
Memory 1
rst_l
BIST
Controller
CLK
BIST Block
test_done
BIST Block
Memory 2
fail_h
test_h
MBIST Data
Register
TDI
TDO
Boundary Scan Register
Programmable algorithms
Selection of algorithms
Synthesizable algorithms
Programmable algorithms
Summary
Key
algorithm controller
data background generator
address generator
comparator
Very