Professional Documents
Culture Documents
Stuck-at-0 Transition /0 Reset coupling Inversion coupling AND bridging Neighborhood pattern sensitive aults !active"
1 0 0 1 0
1 1
0 1 1
1 0
0 0
ADR ADR
ADR ADR
ADR ADR
ADR ADR
0 0 0
0
0 0
1 1 0 1 1 1
1 Stuck-at-1 1 1 1 0 1 0 0 1 1
Transition /1 Set coupling Inversion coupling OR bridging Neighborhood pattern sensitive aults !passive"
ADR ADR
x x x x x x x x
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1
1 1 1 1 1 1 1 1
1 0 1 0 0 1 0 1 1 0 1 0 1 0 0 1
0 0 0 0 0 0 0 0
C - algorithm
!#0" !r0*#1" !r1*#0" !r0*#1" !r1*#0" !r0"
0 0 0 0 0 0 0 0
1 0 1 0 0 1 0 1 1 0 1 0 1 0 0 1
0 0 0 0 0 0 0 0
1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1
1 1 1 1 1 1 1 1
1 0 1 0 0 1 0 1 1 0 1 0 1 0 0 1
0 0 0 0 0 0 0 0
1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1
1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Nu+ber o steps, 10n -ault coverage, A-s* SA-s* T-s* .-ins * .-ids
/ultiple /ultipledata databackgrounds backgroundsto todetect detectcoupling couplingand andbridging bridging aults aultsbet#een bet#eencells cellso o the thesa+e sa+e#ord #ord -or -orever3 ever3pair pairo o cells cellsall all our ourco+binations co+binationsare arechecked checked 1%backgrounds backgrounds or or 1)5-bit#ide #ide+e+or3 +e+or3
1)5-bit
D0 D1 D2 D 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
D! D" D# D$ 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
S3ste+ logic
F F S S M M
Data Data generator generator Address Address generator generator Control Control generator generator
-ail
Start
Done
6IST +ode
/e+or3
/e+or3
r0 #1 r0 #1 r0 #1 r0 #1 r1
Address / 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
/e+or3
/e+or3
/e+or3 arra3
/e+or3 arra3
/e+or3 arra3
Sin
/6IST +ode
<=
Sout
Address .trl Data in Data out
/e+or3 arra3
.lock
Runs at s3ste+ clock speeds #ith single c3cle read/#rite operations 2ncovers speed-related de ects Reduce test application ti+e>
Clock C%cle 1 Clock C%cle 2 Clock C%cle Clock C%cle ! Clock C%cle "
000
Diagnostics
Detect ailing location/data during test Should diagnose speed related de ects T#o t3pes - 7old and resu+e* 7old and restart 7o# it #orks=
; ; ; ;
6IST controller stops a ter 1 !or )" ailures -ail data is scanned out 6IST session resu+es ro+ #here it stops !7old and resu+e" 6IST session restarts a ter ail data is scanned out !7old and restart"
Full-s+eed diagnostics
,'()* controller
4
Restart
Diagnostic monitor
AT:
/e+or3 @ield
:0tra colu+ns* ro#s* or ro#s and colu+ns At the end o test - good* repairable* or non-repairable Repair data scanned out at the end o test
6IST B:N:RATION
Assign memories to controller 3'()* )cheduling4
6IST INS:RTION
(nsert controllers in the design )titch controllers to to+-le2el
rst8l C67
*D.
&rogrammable algorithms
Selection o algorith+s
; ;
/arch1* /arch)* /arch(* 2niCue Address* .heckerboard* D address Eu+ping user de ined prior to s3nthesis si+ple language nu+ber o seCuences* backgrounds* seCuence ele+ents etc>* de ect +echanis+s +a3 not be kno#n be ore abrication +e+or3 6IST controller i+ple+ents a class o algorith+s ield progra++able para+eters de ine active ele+ents o test seCuences
S3nthesi1able algorith+s
; ; ;
9rogra++able algorith+s
; ; ;
)ummar%
Fe3
; ; ; ;
Ger3
high Cualit3 test o e+bedded arra3s 6IST controller shared across a nu+ber o +e+or3 arra3s to reduce area 6IST diagnostics helps in gathering ailure in or+ation 6uilt-in repair results in 3ield i+prove+ent