Handout Girard Nicolici Wen - ATS 2012 2012-10-31
Handout Girard Nicolici Wen - ATS 2012 2012-10-31
Devices
Patrick Girard, Nicola Nicolici, Xiaoqing Wen
!"#$%&'()*+,+-
LIRMM / CNRS
France
.%&/0"(.*123*1*
McMaster University
Canada
4%"/5%67(89.
Kyushu Institute of Technology
Japan
1
!:()%$"$;<(.:(.%&/0%&%<(4:(8=6(>9;?:@(
ABC(D:E(FFF(%00G?:E(H"$;&/I=$
*JK.L(BMNOPOQQPBOCBFMOR
./I=ST=$(FCCB
1
!"#$%&'
P: K"?%&? /6 U=?#
F: +=0=I"6&= /V D/W=$ ;G$%67 #=?#
A: X"%6 #=?# D/W=$ %??G=?
Q: +=;G&%67 #=?# D/W=$ TY ;=;%&"#=; #=&Z6%5G=?
R: 3/W D/W=$ ;=?%76 "6; %#? %SD0%&"#%/6? /6 #=?#
[: +=;G&%67 #=?# D/W=$ /V 0/W D/W=$ &%$&G%#?
M: 1/6&0G?%/6
()&#'*#
\ X"6GV"&#G$%67 #=?# Wafer sort
on ATE
Known Good Dies (KGDs)
Termal Cycling
Final Test Final Test
Whole population
+
on ATE on ATE
Burn-In (4-24 hrs)
Test on Stress
X*V($=?D/6?=?(S==#(=]D=&#"#%/6?E &Z%D(S"Y(T=(7//;(_(/$(
Reliability measurements
?#%SG0%("$=(6/#(?GVV%&%=6#(>#=?#(=?&"D=@
X*V($=?D/6?=?(V"%0E(&Z%D(S"Y(T=(V"G0#Y(_(/$(S="?G$=S=6#(
S"Y(T=(=$$/6=/G?(>Y%=0;(0/??@
2
+,-%.-/)&/0'-#/1 230
\ aG6&#%/6"0 #=?# %? G?=; _ TG# ?#$G&#G$"0 #=?# %? ;/S%6"6# ^
\ c?= /V V"G0# S/;=0? _ "6; -VU >-=?%76OV/$OU=?#@
!$%S"$Y !$%S"$Y !$%S"$Y !$%S"$Y
*6DG#? 1/ST%6"#%/6"0 2G#DG#? *6DG#? 1/ST%6"#%/6"0 2G#DG#?
3/7%& 3/7%&
J&"6((
aa? aa? -"#"(2G#
J&"6(-"#"(*6
-% aa b% -% C b%
10' P aa
b%OP
J&"6
96"T0=
10'
5
+,-%.-/)&/0'-#/1 230
Primary Primary
Inputs Outputs
1%$&G%#(c6;=$(U=?#
J#%SG0% +=?D/6?=?
CLK
J&"6(1Z"%6
J&"6(*6 J&"6(2G#
ScanENA
?Z%V#(d(0"G6&Z &"D#G$=
?Z%V# ?Z%V#
CLK
D
C
D Q Qi
ScanENA Qi-1 P U%S=
ScanEna
Clk U%S=
6
3
+,-%.-/)&/0'-#/1 230
Primary Primary
Inputs Outputs
1%$&G%#(c6;=$ U=?#
J#%SG0% +=?D/6?=?
CLK
J&"6(1Z"%6
J&"6(*6 J&"6(2G#
ScanENA
C(P(C(P 4 4 4 4 C(C(C(C 4 4 4 4
P(((((((((((4(((((((((4(((((((((((4 P(((((((((((P((((((((((P(((((((((((P
C(((((((((((P((((((((((4((((((((((4 C(((((((((((P((((((((((P(((((((((((P
P(((((((((((C((((((((((P(((((((((((4 C(((((((((((C((((((((((P(((((((((((P
C(((((((((((P((((((((((C(((((((((((P C(((((((((((C((((((((((C(((((((((((P
C(((((((((((C((((((((((C(((((((((((C
7
+,-%.-/)&/0'-#/1 230
4
4)5'6/()&-"78#%)&/%&/(9!:
Switching (dynamic) Power
\ -G=(#/(&Z"$7=h;%?&Z"$7=(/V(0/";(&"D"&%#"6&=(;G$%67(?W%#&Z%67
\ !-i. g--F :(a13j
\ !/W=$(&/6?GS=;(WZ=6(#Z=(&%$&G%#(%?(%;0=
\ X"%60Y(;G=(#/(?GTO#Z$=?Z/0;(0="'"7=
\ *JcK g-- h(gUH
4)5'6/2"6%&;/0'-#/<
Much higher than during functional operations
!-.(h(!"&'"7=(h(1//0%67
Excessive
determine Test Power
During
)G"$; Structural
K/G6; Testing
,&#G"0
X"]%SGS
!/W=$
aG6&#%/6"0(!/W=$ U=?#(!/W=$
10
5
4)5'6/2"6%&;/0'-#/<
Much higher than during functional operations
>(D$=?=6#=;(TY(U*(d(J%=S=6?(,)(e(*U1(FCCA(@
,J*1(>"$%#ZS=#%&@(W%#Z(J&"6E(PX(7"#=?E(ACC'T%#?(J+,X(
>(!$=?=6#=;(TY(a$==?&"0=(e(*U1(FCCN(@
Power under test mode up to 3.8X power during functional mode
,6;(S"6Y(/#Z=$(%6;G?#$%"0(=]D=$%=6&=?($=D/$#=;(%6(#Z=(0%#=$"#G$=(_
11
4)5'6/2"6%&;/0'-#/<
Main reasons for excessive test power
./(&/$$=0"#%/6(T=#W==6(&/6?=&G#%I=(#=?#(I=&#/$?
U=?#(I=&#/$?(S"Y(%76/$=(VG6&#%/6"0(>=?D=&%"00Y(D/W=$@(&/6?#$"%6#?
./6OVG6&#%/6"0(&0/&'%67(;G$%67(#=?#(>=:7:(321(/$(32J@
-aU(>=:7:(?&"6@(&%$&G%#$Y(%6#=6?%I=0Y(G?=;
1/6&G$$=6#(#=?#%67(/V#=6(G?=;(V/$(#=?#(#%S=(=VV%&%=6&Y
1/SD$=??%/6("6;(&/SD"&#%/6(G?=;(V/$(#=?#(;"#"(I/0GS=($=;G&#%/6
Leakage power is a real issue during IDDQ test (reduced sensitivity) and
during burn-in test (can result in thermal runaway condition and yield loss)
12
6
4)5'6/2"6%&;/0'-#/<
Conventional (slow-speed) scan testing
13j
U%S=
J&"69.,
U%S=
!$/I/'=; TY #$"6?%#%/6?
!$/I/'=; TY #$"6?%#%/6? 7=6=$"#=; %6 #Z= 1cU
7=6=$"#=; %6 #Z= 1cU TY TY $=?D/6?= &"D#G$=
#Z= V%$?# ?Z%V# /D=$"#%/6
!$/I/'=; TY #$"6?%#%/6? 7=6=$"#=; %6 #Z= 1cU
TY #=?# 0"G6&Z >k #Z= 0"?# ?Z%V#%67 /D=$"#%/6@
13
4)5'6/2"6%&;/0'-#/<
At-speed scan testing with a LOC/LOS scheme
U%S=
321(J&"69.,
32J(J&"69.,
\ c?=;(#/(#=?#(V/$(#%S%67(V"G0#?(/V#=6(&"G?=;(TY($=?%?#%I=(;=V=&#?
\ .==;(/V(#W/OI=&#/$(#=?#(D"##=$6?(#/(D$/I/'=(#$"6?%#%/6?
\ 1/SS/60Y(G?=;(%6(S%&$/D$/&=??/$(#=?#
\ ExampleL(5G";O&/$=(,X-(2D#=$/6(D$/&=??/$(>D$=?=6#=;(e(*U1(FCCN@
14
7
4)5'6/2"6%&;/0'-#/<
13j
U%S=
J&"69., U%S=
U%S=
\ UZ= D$/T0=S /V =]&=??%I= D/W=$ ;G$%67 ?&"6 #=?#%67 &"6 T= ?D0%# %6#/
#W/ ?GTOD$/T0=S?L =]&=??%I= D/W=$ ;G$%67 #Z= ?Z%V# &Y&0=? "6;
=]&=??%I= D/W=$ ;G$%67 #Z= 3"G6&ZOU/O1"D#G$= >3U1@ &Y&0=
15
4)5'6/2"6%&;/0'-#/<
13j
U%S=
J&"69., U%S=
U%S=
16
8
4)5'6/2"6%&;/0'-#/<
13j
U%S=
J&"69., U%S=
U%S=
17
4)5'6/2"6%&;/0'-#/<
13j
U%S=
J&"69., U%S=
U%S=
18
9
9,%&/0'-#/4)5'6/=--"'-
9]&=??%I=(H="#(-%??%D"#%/6
19
9,%&/0'-#/4)5'6/=--"'-
3/W(,00/W"T0=(!"$"00=0%?S +=;G&=;(U=?#(a$=5G=6&Y
>8"V=$(U=?#%67(d(!"&'"7=(U=?#%67@ >8"V=$(U=?#%67(d(!"&'"7=(U=?#%67@
20
10
9,%&/0'-#/4)5'6/=--"'-
H%7Z(*6?#"6#"6=/G?(1G$$=6#
!/W=$(JGDD0Y(./%?=(>*+O-$/DE(3;%h;#@
J%76%V%&"6#(-=0"Y(*6&$="?=(;G=(#/(9]&=??%I=(!J.
9$$/6=/G?(K=Z"I%/$(260Y(-G$%67(U=?#%67(>#=?#(V"%0@(
9,%&/0'-#/4)5'6/=--"'-
\ IR Drop $=V=$? #/ #Z= "S/G6# /V ;=&$="?= >%6&$="?=@ %6 #Z= D/W=$
>7$/G6;@ $"%0 I/0#"7= "6; %? 0%6'=; #/ #Z= =]%?#=6&= /V " $=?%?#"6&=
T=#W==6 #Z= !-. ?/G$&= "6; #Z= g;; >)6;@ 6/;= /V #Z= 7"#=
g;; cl+:*
+
I g;;Oc
g;;Oc
i(t) L
11
9,%&/0'-#/4)5'6/=--"'-
9,%&/0'-#/4)5'6/=--"'-
\ g/0#"7=(;$/DL(#Z=(S"%6(?G?D=&#(V/$(%6&$="?=;(;=0"Y(;G$%67(&"D#G$=
\ !$=?=6#=;(TY(a$==?&"0=(e(*U1(FCCN(
24
12
9,%&/0'-#/4)5'6/=--"'-
\ 3/&"0(*+O;$/D(&"6(T=("6(%??G=(=I=6(#Z/G7Z(#/#"0(#=?#(D/W=$(%?($=;G&=;
>'?".%&;/0'-#/4)5'6
Straightforward Solutions
26
13
>'?".%&;/0'-#/4)5'6
Main classes of dedicated solutions
3/WO!/W=$(U=?#(!"##=$6()=6=$"#%/6(
-=?%76(V/$(U=?#(!/W=$(+=;G&#%/6(((
!/W=$O,W"$=(K*JU("6;(U=?#(-"#"(1/SD$=??%/6
JY?#=SO3=I=0(!/W=$O,W"$=(U=?#(J&Z=;G0%67
Objective
8Z%0=("&Z%=I%67(Z%7Z(V"G0#(&/I=$"7=E(?Z/$#(#=?#("DD0%&"#%/6(#%S=E(?S"00(
#=?#(;"#"(I/0GS=E(0/W(#=?#(;=I=0/DS=6#(=VV/$#?E(0/W("$="(/I=$Z=";E(_
27
>'?".%&;/0'-#/4)5'6
Main classes of dedicated solutions
3/WO!/W=$(U=?#(!"##=$6()=6=$"#%/6(
-=?%76(V/$(U=?#(!/W=$(+=;G&#%/6(((
!/W=$O,W"$=(K*JU("6;(U=?#(-"#"(1/SD$=??%/6
JY?#=SO3=I=0(!/W=$O,W"$=(U=?#(J&Z=;G0%67
28
14
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
The Role of Test Data in Test Flow
Test
Tester
Test
Patterns
LSI Chip
Probe Card
Fabrication Prober
Design Data
Socket Board
Handler
29
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Target of Scan Test Pattern Generation
1%$&G%#OG6;=$OU=?#
PI PO
U=?# 1/ST%6"#%/6"0 U=?#
PPI !/$#%/6
PPO +=?D/6?=
!"##=$6
1cU
Scan-Out
J&"6
!!*OJ#%SG0G? aa? !!2O+=?D/6?=
Scan Chain
Scan-In
\ J&"6 U=?# !"##=$6 )=6=$"#%/6L ,??GS= " #"$7=# V"G0# %6 1cUE "6; V%6; 0/7%& I"0G=
"??%76S=6#? #/ ?/S= %6DG#? >!* h !!*@ ?/ #Z"# #Z= V"G0#Y >W%#Z #Z= V"G0#@ "6; V"G0#OV$==
>W%#Z/G# #Z= V"G0#@ 1cU &$="#= ;%VV=$=6# $=?D/6?=? /6 "# 0="?# /6= /G#DG# >!2 h !!2@:
30
15
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Automatic Test Pattern Generation (ATPG)
CUT
X
U=?#(1GT=
1"$=(K%# 1 a"G0# >0/7%&(I"0G=(V%]=;("#(C@
X
0
1
1
-/6o#(1"$=(K%#
X #/(T$%67(-(#/("6(/G#DG#
4OK%#
X
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
X-Bits in Test Cubes
>K0/&'(%6("6(*6;G?#$Y(1Z%DL(BC6SO!$/&=??(h(P:Fg(h(RCjO)"#=(h(F:R`(g--(*+O-$/D(,00/W"6&=@
100
90
X-bits Ratio (%)
80
70
60
50
40
30
20
0 50 100 150 200 250 300 Vec.
\ , 0"$7= D=$&=6#"7= /V %6DG# T%#? %6 " #=?# >= "$= ;/6o# &"$= T%#? >4OT%#?@:
\ .==; 4OV%00%67 >i.e., assigning logic values to X-bits@ #/ &$="#= " &/SD0=#= #=?# D"##=$6:
32
16
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Conventional X-Filling Technique: Random-Fill
\ 1/6I=6#%/6"00YE 4OT%#? %6 " #=?# >= "$= V%00=; W%#Z $"6;/S 0/7%& I"0G=?:
\ ,;I"6#"7=? › Small test pattern count due to “fortuitous detection”
\ -%?";I"6#"7= › High test (shift and LTC) power
33
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Various Low-Power X-Filling Techniques
Low-Shift-Power X-Filling X
JZ%V#O*6(!/W=$(+=;G&#%/6 JZ%V#O2G#(!/W=$(+=;G&#%/6 U/#"0(JZ%V#(!/W=$(+=;G&#%/6
0-fill
1-fill output-justification-based X-
MTR-fill
X
MT-fill filling
adjacent fill / repeat fill
Low-LTC-Power X-Filling
aaO2$%=6#=; ./;=O2$%=6#=; 1$%#%&"0O,$="O2$%=6#=;
PMF-fill
LCP-fill PWT-fill CCT-fill
preferred fill state-sensitive X-filling CAT-fill
X
JP-fill
CTX-fill
Low-Shift-and-LTC-Power X-Filling
impact-oriented X-filling hybrid X-filling bounded adjacent fill
Low-Power X-Filling for Compressed Scan Testing
0-fill PHS-fill CJP-fill
(source: X. Wen and S. Wang, Low-Power Test Generation, Chapter 3 in Power-Aware Testing and
Test Strategies for Low Power Devices, edited by P. Girard, N. Nicolici & X. Wen, Springer, 2009) 34
17
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Example 1: Low-Shift-Power X-filling
35
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Example 1 (cont’d): Low-Shift-Power X-filling
COa%00 a%00("00(XO?#$%67?(W%#Z(C:
POa%00 a%00("00(XO?#$%67?(W%#Z(P:
XUOa%00 *V(#Z=(?D=&%V%=;(T%#?(/6(T/#Z(?%;=?(/V("6(X-?#$%67(Z"I=(#Z=(?"S=(
0/7%&(I"0G=E(#Z=(X-?#$%67(%?(V%00=;(W%#Z(#Z"#(0/7%&(I"0G=<(/#Z=$W%?=E(
#Z=(X-?#$%67(%?(V%00=;(W%#Z("6("$T%#$"$Y(0/7%&(I"0G=:
,;p"&=6#Oa%00 a%00("6(XO?#$%67(W%#Z(#Z=(?D=&%V%=;OT%#(/6(#Z=(?Z%V#O/G#(?%;=:
COa%00 ,;p"&=6#Oa%00
POa%00 XUOa%00
18
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Example 2: Low-LTC-Power X-Filling
IR-Drop
VDD
Combinational Circuit
Launch-to-Capture (LTC) Power
Delay Increase
Stimulus Response
0 1 Timing
aaP
1 0
!!* aaF !!2
0 0 Malfunction
aaA
>U=?#O*6;G&=;(i%=0;(3/??@
Up!njojnj{f!uif!Ibnnjoh!ejtubodf!cfuxffo!QQJ!boe!QQP
37
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Example 2 (cont’d): Low-LTC-Power X-Filling
JP-Fill
0-Prob U=?#(1GT= Test Response
1-Prob f 0
0 !2 1
>P:CCE(C:CC@ !*
X
1 1
>C:CCE(P:CC@ Assign
0 X
0 Justify
>P:CCE(C:CC@
1
X !!* !!2 1
>C:CCE(P:CC@
too close to call
X X
>C:RCE(C:RC@ >C:[AE(C:RM@
X
1 X
0
>C:RCE(C:RC@ >C:PME(C:NA@ P
19
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Example 2 (cont’d): Low-LTC-Power X-Filling
>K0/&'(%6("6(*6;G?#$Y(1Z%DL(BC6SO!$/&=??(h(P:Fg(h(RCjO)"#=(h(F:R`(g--(*+O-$/D(,00/W"6&=@
0.06
Original
0.05
JP-Fill
(V)
Risky
0.04
LTC IR-Drop
-
0.03
0.02
Safe
0.01
0.00
0 50 100 150 200 250 300
.
Test Vectors
Original JP-Fill
Chip-Level
Risky Safe
IR-Drop Distribution
39
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Example 3: Low-Shift-&-LTC-Power X-Filling
0-Fill C0000CP00000PC00000P
C4044CP44044PC44044P
Bounded Adjacent Fill
1st 0-Constraint Bit Bounding Interval = 6
C C 0 C C C PPP 0 C C P C C C 0 C C P
‚ UZ=(T"?%&(%;="(%?(#/(V%$?#(?=#(?=I=$"0(XOT%#?(%6("(#=?#(>=(#/(C("6;(#Z=6(&/6;G&#(adjacent fill:
î The occurrence of 0 in the resulting fully-specified test vector is increased, which helps
reduce shift-out and LTC power. å making use of the benefit of 0-fill
î At the same time, applying adjacent fill helps reduce shift-in power.
20
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Summary - (1)
‚ ,(0"$7=(D/$#%/6(/V(%6DG#(T%#?(%6(#=?#(>=?("$=(;/6o#(&"$=(T%#?(>4OT%#?@(
=I=6("V#=$("77$=??%I=(#=?#(&/SD"&#%/6(%6(,U!):(
‚ 4OT%#?(&"6(T=(G?=;(V/$($=;G&%67(I"$%/G?(?Z%V#("6;h/$(3U1(D/W=$:
9?D=&%"00YE(COV%00(&"6($=;G&=(?Z%V#O%6E(?Z%V#O/G#E("6;(3U1(D/W=$(#/(?/S=(=]#=6#:(
‚ 4OV%00%67OT"?=;(0/WOD/W=$(#=?#(7=6=$"#%/6(&"G?=?(6=%#Z=$("$="(/I=$Z=";(
6/$(D=$V/$S"6&=(;=7$";"#%/6:(
‚ X/?#(&/SS=$&%"0(,U!)(#//0?(6/W(?GDD/$#(0/WOD/W=$(4OV%00%67:
‚ U=?#(D"##=$6(&/G6#(S"Y(%6&$="?=(;G=(#/(0/WOD/W=$(4OV%00%67:(UZ%?(D$/T0=S(
&"6(T=(?/0I=;(TY(
>PL(Vector-Pinpoint@(%;=6#%VY%67(Z%7ZO#=?#OD/W=$(#=?#(D"##=$6?("6;(&/6;G&#%67(((
4OV%00%67(/60Y(V/$(#Z/?=(D"##=$6?E(/$(
>FL(Area-Pinpoint@(%;=6#%VY%67(Z%7ZO#=?#OD/W=$("$="?("6;(&/6;G&#%67(4OV%0%67(((
/60Y(#/($=;G&=(#=?#((D/W=$(%6(#Z/?=("$="?:(((((
41
@)514)5'6/0'-#/4,##'6&/A'&'6,#%)&/
Summary - (2)
Current Future
Low-Power Test Power-Safe Test
Generation Generation
2012 20??
Coarse-Grained Fine-Grained
c6V/&G?=;(>Global@(+=;G&#%/6 a/&G?=;(>Regional@(+=;G&#%/6
2I=$O+=;G&#%/6(+%?' ./(2I=$O+=;G&#%/6
c6;=$O+=;G&#%/6(+%?' c6;=$O+=;G&#%/6(1/G6#=$S="?G$=
U=?#(bG"0%#Y(-=7$";"#%/6(+%?' X%6%SGS(U=?#(bG"0%#Y(*SD"&#
J=I=$=(U=?#(-"#"(*6&$="?= X%6%SGS(U=?#(-"#"(*6&$="?=
./(!/W=$(J"V=#Y()G"$"6#== !/W=$(J"V=#Y()G"$"6#==
(source: X. Wen, ETS, Invited Talk, 2012) 42
21
>'?".%&;/0'-#/4)5'6
Main classes of dedicated solutions
3/WO!/W=$(U=?#(!"##=$6()=6=$"#%/6(
-=?%76(V/$(U=?#(!/W=$(+=;G&#%/6(((
!/W=$O,W"$=(K*JU("6;(U=?#(-"#"(1/SD$=??%/6
JY?#=SO3=I=0(!/W=$O,W"$=(U=?#(J&Z=;G0%67
Objective
8Z%0=("&Z%=I%67(Z%7Z(V"G0#(&/I=$"7=E(?Z/$#(#=?#("DD0%&"#%/6(#%S=E(?S"00(
#=?#(;"#"(I/0GS=E(0/W(#=?#(;=I=0/DS=6#(=VV/$#?E(0/W("$="(/I=$Z=";E(_
43
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
-G$%67(?&"6(#=?#%67(>?#"6;"$;(/$("#O?D==;@L
44
22
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
Example 1: Low power scan cell
\ X"?#=$O?0"I=(?#$G&#G$=(/V("(SG]O-(V0%DOV0/D(%?(S/;%V%=;
\ )"#=(#Z=(;"#"(/G#DG#(;G$%67(?Z%V#
\ U/770=(?GDD$=??%/6(;G$%67(?Z%V#
\ KG#(S/;%V%&"#%/6(/V("00(V0%DOV0/D?(› %SD"&#(/6("$="("6;(D=$V/$S"6&=(
(source: A. Hertwig and H.-J. Wunderlich, Proc. ETW, pp. 49-53, 1998) 45
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
Example 2: Scan chain segmentation
SI J&"6(1Z"%6(, C
SO
J&"6(1Z"%6(K P
ENAA ENAB
ScanENA 1/6#$/0
::: :::
::: :::
\ 1/6#$/00"T0=("6;(;"#"O%6;=D=6;=6#(=VV=&#(/V(?Z%V#(D/W=$($=;G&#%/6
\ ./(&Z"67=(#/(,U!)("6;(6/(%6&$="?=(%6(#=?#("DD0%&"#%/6(#%S=
\ !$=?=6#=;(>"6;(G?=;@(TY(U*(e(*U1(FCCC
46
23
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
Example 3: Staggered clocking
SI J&"6(1Z"%6(, C
SO
J&"6(1Z"%6(K P
CK/2 CK/2u
CK 10/&'("6;(2G#DG#(1/6#$/0
:::
:::
\ UZ=(/$%7%6"0(?&"6(&Z"%6(%?(?=7S=6#=;(%6#/(#W/(6=W(?&"6(&Z"%6?
\ 9"&Z(?&"6(&Z"%6(%?(;$%I=6(TY("(&0/&'(WZ/?=(?D==;(%?(Z"0V(/V(#Z=(6/$S"0(?D==;(
\ ,#(="&Z(&0/&'(&Y&0=E(/60Y(Z"0V(/V(#Z=(&%$&G%#(%6DG#?(&"6(?W%#&Z
47
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
Example 4: Scan cell reordering
\ J&"6(&=00(/$;=$(%6V0G=6&=?(#Z=(6GST=$(/V(#$"6?%#%/6?(
\ .==;(#/(&Z"67=(#Z=(/$;=$(/V(T%#?(%6(="&Z(I=&#/$(;G$%67(#=?#("DD0%&"#%/6
\ ./(/I=$Z=";E(a1("6;(#=?#(#%S=(G6&Z"67=;E(0/W(%SD"&#(/6(;=?%76(V0/W
\ X"Y(0=";(#/($/G#%67(&/67=?#%/6(D$/T0=S?(_
(courtesy: H.-J. Wunderlich and C. Zoellin, Univ. Stuttgart) 48
24
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
Example 5: Inserting logic into scan chains
\ UZ=(7/"0(%?(#/(S/;%VY(#Z=(#$"6?%#%/6(&/G6#(;G$%67(?Z%V#
2'-%;&/3)6/0'-#/4)5'6/>'?".#%)&
Example 6: Scan segment inversion
\ UZ%?(%?(;/6=(TY(=ST=;;%67("(0%6="$(VG6&#%/6(%6(#Z=(?&"6(D"#Z
\ +=;G&=?(#Z=(#$"6?%#%/6(&/G6#(%6(#Z=(?&"6(&Z"%6
(courtesy: H.-J. Wunderlich and C. Zoellin, Univ. Stuttgart) 50
25
>'?".%&;/0'-#/4)5'6
Main classes of dedicated solutions
3/WO!/W=$(U=?#(!"##=$6()=6=$"#%/6(
-=?%76(V/$(U=?#(!/W=$(+=;G&#%/6(((
!/W=$O,W"$=(K*JU("6;(U=?#(-"#"(1/SD$=??%/6
JY?#=SO3=I=0(!/W=$O,W"$=(U=?#(J&Z=;G0%67
51
4)5'61B5,6'/+=:0/,&?/()786'--%)&
Example 1: Masking logic insertion during BIST
!$=I=6#("DD0%&"#%/6(/V(6/6O;=#=&#%67(>TG#(&/6?GS%67@(I=&#/$?(#/(#Z=(1cU:
,(;=&/;=$(%?(G?=;(#/(?#/$=(#Z=(V%$?#("6;(0"?#(I=&#/$?(/V(="&Z(?GTO?=5G=6&=(
/V(&/6?=&G#%I=(6/6O;=#=&#%67(I=&#/$?(#/(T=(V%0#=$=;:
X%6%S%f=?("I=$"7=(D/W=$(W%#Z/G#($=;G&%67(V"G0#(&/I=$"7=
26
4)5'61B5,6'/+=:0/,&?/()786'--%)&
Example 2: Adaptation to Scan-Based BIST
X"?'%67h=6"T0%67(0/7%&(V%0#=$?(#Z=(
6/6O=??=6#%"0(I=&#/$?("6;(S"DD%67(
0/7%&(&"6(%SD$/I=(#Z=(&/$$=0"#%/6(/V(
#Z=(I"0G=?(/6(#Z=(7=6=$"#/$(/G#DG#
4)5'61B5,6'/+=:0/,&?/()786'--%)&
Example 3: Dual-speed LFSR for BIST
-G"0O?D==;(3aJ+(O &/6&=D#
27
4)5'61B5,6'/+=:0/,&?/()786'--%)&
Example 3 (cont’d): Dual-speed LFSR for BIST
4)5'61B5,6'/+=:0/,&?/()786'--%)&
Example 4: Coding for compression and test power
28
4)5'61B5,6'/+=:0/,&?/()786'--%)&
Example 5: Linear Finite State Machines
?&"6(?0%&=
*;=6#%VY(&0G?#=$?(%6(#Z=(#=?#(>=(#Z"#(&"6(
Z"I=("00(#Z=(?&"6(?0%&=?(S"DD=;(/6#/(
#Z=(?"S=(I"0G=
&0G?#=$
‚
‚
‚
‚
‚
‚
>'?".%&;/0'-#/4)5'6
Main classes of dedicated solutions
3/WO!/W=$(U=?#(!"##=$6()=6=$"#%/6(
-=?%76(V/$(U=?#(!/W=$(+=;G&#%/6(((
!/W=$O,W"$=(K*JU("6;(U=?#(-"#"(1/SD$=??%/6
JY?#=SO3=I=0(!/W=$O,W"$=(U=?#(J&Z=;G0%67
58
29
:C-#'71@'D'$/4)5'61B5,6'/:.E'?"$%&;
Improve Test Throughput by Exploiting Design Modularity
!/W=$
!/W=$(0%S%#
U=?#(#%S=
\ UZ= 7/"0 %? #/ ;=#=$S%6= #Z= T0/&'? >S=S/$YE 0/7%&E "6"0/7E =#&:@ /V "6 J21
#/ T= #=?#=; %6 D"$"00=0 "# ="&Z ?#"7= /V " #=?# ?=??%/6 %6 /$;=$ #/ '==D
D/W=$ ;%??%D"#%/6 G6;=$ " ?D=&%V%=; 0%S%# WZ%0= /D#%S%f%67 #=?# #%S=
\ J/S= /V #Z= #=?# $=?/G$&=? >D"##=$6 7=6=$"#/$? "6; $=?D/6?= "6"0Yf=$?@
SG?# T= ?Z"$=; "S/67 #Z= I"$%/G? T0/&'?
:C-#'71@'D'$/4)5'61B5,6'/:.E'?"$%&;
Example 1: Resource Allocation and Incompatibility Graphs
(source: R. Chou et al., IEEE Trans. on VLSI, Vol. 5, No. 2, pp. 175-185, 1997) 60
30
:C-#'71@'D'$/4)5'61B5,6'/:.E'?"$%&;
Example 1 (cont’d): Power Model and Test Schedule
(source: R. Chou et al., IEEE Trans. on VLSI, Vol. 5, No. 2, pp. 175-185, 1997) 61
:C-#'71@'D'$/4)5'61B5,6'/:.E'?"$%&;
Example 2: Power Profile Manipulation
!/W=$(D$/V%0=(&"6(T=(S/;%V%=;(TY(
D"##=$6(S/;%V%&"#%/6("6;h/$(#=?#(
?=#($=/$;=$%67
62
31
:C-#'71@'D'$/4)5'61B5,6'/:.E'?"$%&;
Example 3: Thermal Considerations
63
FD,$",#%&;/<
Test Power Reduction Strategies
32
0'-#/4)5'6/F-#%7,#%)&
\ .==;=; V/$ #=?# ?D"&= =]D0/$"#%/6 >-VUh,U!)@ ="$0Y %6 #Z= ;=?%76 &Y&0=
\ ,I"%0"T%0%#Y /V ?&"6 =6Z"6&=; ;=?%76 "6; ,U!) D"##=$6? /60Y "# #Z=
7"#= 0=I=0 %6 #/;"Yo? ;=?%76 V0/W? %SD/?=? #Z= G?"7= /V 7"#=O0=I=0
=?#%S"#/$? V/$ #=?# D/W=$
\ 1/6I=6#%/6"0 V0/W ";/D#=; #/ D=$V/$S =?#%S"#%/6 %? ?%SG0"#%/6OT"?=;
\ 9?#%S"#%/6 %? D=$V/$S=; "# I"$%/G? !gU &/$6=$?
\ 1Z"00=67=? V/$ SG0#%OS%00%/6 7"#= J/1?
Ü U%S=O&/6?GS%67 ^^
Ü -GSD ?%f=? &"6 T= I=$Y 0"$7= ^^
\ UZ= W=%7Z#=; #$"6?%#%/6 S=#$%& >8J,@ %? 5G%&' TG# "DD$/]%S"#=
Faster and low cost solutions for test power estimation are needed !
65
@)5/4)5'6/2'-%;&/G@42H
Power Consumption Trends
\ 9]D/6=6#%"0(7$/W#Z(%6(#$"6?%?#/$(;=6?%#Y
̇ X/$=(VG6&#%/6"0%#Y
\ KG#(0%6="$($=;G&#%/6(%6(?GDD0Y(I/0#"7=
̇ ./#(";=5G"#=(#/(D$=I=6#(D/W=$(;=6?%#Y(#/(%6&$="?=
33
@)5/4)5'6/2'-%;&/G@42H
The new power-performance paradigm:
̇ 3/W(>V%]=;@(D/W=$(TG;7=#(#/(0%S%#(D/W=$(;=6?%#Y
̇ KG#(=I=$(%6&$="?%67(%6#=7$"#%/6("6;(D=$V/$S"6&=(_
Density 2X Applications
!/W=$ Performance 1.4X Units
Power 1X Users
Cost 0.5X Revenue
@)5/4)5'6/2'-%;&/G@42H
JY?#=S(d(,$&Z%#=&#G$= *1(-=?%76(d(*SD0=S=6#"#%/6
̇ g/0#"7=(h(a$=5G=6&Y(J&"0%67 ̇ 10/&'()"#%67
̇
̇ ,$&Z%#=&#G$=(>D"$"00=0E(W=00(S"6"7=;( XG0#%D0=(JGDD0Y(g/0#"7=
D%D=0%6=E(=#&:@ ̇ XG0#%D0=(UZ$=?Z/0;(g/0#"7=
̇ 2#Z=$?(>HhJ(D"$#%#%/6%67E(%6?#$G&#%/6(?=#E( ̇ JGT?#$"#=OK%"?
"07/$%#ZS?E(=#&:@ ̇ !/W=$()"#%67
̇ 2#Z=$?
1%$&G%#(>3/7%&@(-=?%76 !$/&=??(U=&Z6/0/7Y
̇ 3/W(!/W=$(1=00(3%T$"$Y ̇ +=;G&=(g;;
̇ )"#=(?%f%67(>#/(=5G"0%f=(D"#Z?@ ̇ UZ$=?Z/0;(g/0#"7=(2D#%/6
̇ KGVV=$(%6?=$#%/6(#/($=;G&=(?0=W ̇ 3/W(1"D"&%#"6&=(-%=0=&#$%&
̇ 3/7%&($=?#$G&#G$%67(#/("I/%;(Z"f"$;? ̇ .=W()"#=(2]%;=(X"#=$%"0
̇ X=S/$Y(K%#(1=00("6;(1/SD%0=$ ̇ U$"6?%?#/$(J%f%67
̇ 2#Z=$? ̇ 2#Z=$?
68
34
@)5/4)5'6/2'-%;&/G@42H
Power reduction
Main LPD techniques
-Y6"S%& 3="'"7=
10/&'(7"#%67
!/W=$(7"#%67
XG0#%Og/0#"7=(;/S"%6?
XG0#%OUZ$=?Z/0;(&=00?
69
4)5'6/2"6%&;/0'-#/<
Even more critical for Low-Power Design !!
!/W=$OX"6"7=S=6# +=0"#%I=0Y
>Z"$;W"$=@ H%7Z=$
>?/V#W"$=@ 9]&=??%I=
)G"$; U=?#(!/W=$
K/G6;
PM structures
,&#G"0 often disabled
X"]%SGS during test
!/W=$ application
35
>'I"%6'7'&#-/3)6/0'-#/)3 /@42
+=;G&= >=I=6 S/$=@ #=?# D/W=$ TY G?%67 #Z= D/W=$
S"6"7=S=6# >!X@ %6V$"?#$G&#G$= >"6;h/$ "DD0Y%67 #Z=
D$=I%/G? ;=;%&"#=; ?/0G#%/6?@
!$=?=$I= #Z= VG6&#%/6"0%#Y /V #Z= #=?# %6V$"?#$G&#G$=
U=?# #Z= D/W=$ S"6"7=S=6# >!X@ ?#$G&#G$=?
71
>'?".%&;/0'-#/4)5'6/)3 /@42
Main classes of dedicated solutions
U=?#(J#$"#=7%=?(V/$(XG0#%Og/0#"7=(-=?%76?
U=?#(J#$"#=7%=?(V/$()"#=;(10/&'(-=?%76?
U=?#(/V(!/W=$(X"6"7=S=6#(>!X@(J#$G&#G$=?
Objective (again)
72
36
>'?".%&;/0'-#/4)5'6/)3 /@42
Main classes of dedicated solutions
U=?#(J#$"#=7%=?(V/$(XG0#%Og/0#"7=(-=?%76?
U=?#(J#$"#=7%=?(V/$()"#=;(10/&'(-=?%76?
U=?#(/V(!/W=$(X"6"7=S=6#(>!X@(J#$G&#G$=?
73
0'-#/3)6/9"$#%1J)$#,;'/2'-%;&-
Multi-Voltage Design Styles
OFF PWR
CTRL
0.7 – 0.9V
0.9V 0.9V
OFF
0.7V 0.9V 0.7V 0.9V 0.7V
0.9
V
37
0'-#/3)6/9"$#%1J)$#,;'/2'-%;&-
Example 1: Multi-Voltage Aware Scan Cell Ordering
1 ,P ,F ,F
Design (1.2V) 2 ,F ,P ,P
J&"6(1=00
3 ,A ,A ,A
A1 C2 4 KP KA 1P
B1
A2 C1
B3
5 KF KP 1F
A3 C3
B2
6 KA KF 1A
0'-#/3)6/9"$#%1J)$#,;'/2'-%;&-
Example 2: Power-Aware Scan Chain Assembly
\ U=?# %6V$"?#$G&#G$=? 0%'= ?&"6 &Z"%6 /$ U,X S"Y &$/?? ?=I=$"0 D/W=$
;/S"%6? "6; &"6 T= T$/'=6 %V ?/S= /V #Z=?= ;/S"%6? "$= #=SD/$"$%0Y
D/W=$=;O;/W6 V/$ 0/WOD/W=$ &/6?#$"%6#?
\ KYD"??SG0#%D0=]=$? "00/W #=?#%67 /V ?D=&%V%& D/W=$ ;/S"%6? %6
XJXg =6I%$/6S=6# >?W%#&Z=;O/VV D/W=$ ;/S"%6? "$= TYD"??=;@
\ !$=?=$I= #=?# VG6&#%/6"0%#Y ^
76
38
0'-#/3)6/9"$#%1J)$#,;'/2'-%;&-
Example 3: Voltage scaling in scan mode
\ -G$%67 ?&"6 ?Z%V#%67E #Z= &/ST%6"#%/6"0 0/7%& 6==;? 6/# S==# #%S%67
\ )/"0L $=OG?= #Z= -gJ %6V$"?#$G&#G$= %6 #=?# S/;= #/ D$/D/?= "
?&"0=;OI/0#"7= ?&"6 #=?# ?&Z=S=: UZ= 7/"0 %? #/ $=;G&= ;Y6"S%& "6;
0="'"7= D/W=$ ;%??%D"#%/6 TY G?%67 " 0/W=$ ?GDD0Y I/0#"7= ;G$%67
?&"6 ?Z%V#%67
\ ,#O?D==; #=?#%67 W%#Z " 321 /$ " 32J #=?# ?&Z=S= %? "??GS=;E "?
W=00 "? #Z= V"&# #Z"# #Z= ?&"6 ?Z%V# ?D==; %? G?G"00Y 0/W=$ #Z"6 #Z=
VG6&#%/6"0 >&"D#G$=@ ?D==;
̇ 9]"SD0=L VG6&#%/6"0 ?GDD0Y I/0#"7= >gS"]@ l P:P gE VG6&#%/6"0 V$=5G=6&Y
>aS"]@ l RCC XHfE #Z$=?Z/0; I/0#"7= /V ?&"6 aa? >g#@ l C:AR gE ?Z%V#
a$=5G=6&Y >a?Z%V#@ l PFR XHf s g?Z%V# l C:[AR g
\ !$=?=6#=; TY U* e *U1 FCCM
77
0'-#/3)6/9"$#%1J)$#,;'/2'-%;&-
Example 3 (cont’d): Voltage scaling in scan mode
1/6I=6#%/6"0(g/0#"7=(J&"0%67(,DD"$"#G?
3gu?&"6L(1/6#$/0(?%76"0(V$/S(#=?#=$(V/$(0/WOI/0#"7=(?&"6
!XJ&"6L(JZ%V#(g/0#"7=(J&"0%67(,DD"$"#G?
,$/G6; QR` $=;G&#%/6 /V ;Y6"S%& >"I=$"7= "6; D="'@ D/W=$ "6; BC` $=;G&#%/6 /V
0="'"7= D/W=$E W%#Z 6=70%7%T0= DZY?%&"0 ;=?%76 %SD"&# "6; S%6%SGS "$=" /I=$Z=";
78
39
0'-#/3)6/9"$#%1J)$#,;'/2'-%;&-
Example 4: Power Domain Test Planning
Objective: Power
Power
Controller
Controll
1$="#=(;%?#%6&#(#=?#(
PD1 PD2 PD3 PD4
S/;=?(>#=?#(D"$#%#%/6%67@(
V/$(D/W=$(;/S"%6? S
I
SC1 SC2 SC3 SC4 S
O
Test
Controller
XG0#%OS/;=(-aU("$&Z%#=&#G$=
!/W=$
,00(!-? U$";=/VV
2. U=?#(#%S=(I?(!/W=$(
&/6?GSD#%/6
2.9(!-
"#("(#%S=
U=?#("DD0%&"#%/6(#%S=
(Source: M. Hirech, Synopsys, DATE, 2008) 79
>'?".%&;/0'-#/4)5'6/)3 /@42
Main classes of dedicated solutions
U=?#(J#$"#=7%=?(V/$(XG0#%Og/0#"7=(-=?%76?
U=?#(J#$"#=7%=?(V/$()"#=;(10/&'(-=?%76?
U=?#(/V(!/W=$(X"6"7=S=6#(>!X@(J#$G&#G$=?
80
40
0'-#/3)6/A,#'?/($).K/2'-%;&-
Basic Clock Gating Design
81
0'-#/3)6/A,#'?/($).K/2'-%;&-
Impact of Clock Gating on Test
\ 10/&' 7"#%67 D$=I=6#? "00 ?&"6 aa? V$/S T=%67 "&#%I= "# #Z= ?"S= #%S=:
\ Impact on Shift Mode
Negative › J&"6 ?Z%V# $="0%f=; #Z$/G7Z ?Z%V# $=7%?#=$? S"Y T=&/S=
%SD/??%T0= %V ?/S= aa? "$= %6"&#%I=:
X
Shift Operation Guarantee Needed
DfT for Clock Gating Logic
41
0'-#/3)6/A,#'?/($).K/2'-%;&-
Example 1: DfT for Clock Gating Logic
\ Shift Mode >SE l P@L ,00 ?&"6 aa? SG?# T= "&#%I= #/ V/$S /6= /$ S/$=
?&"6 &Z"%6? #/ ?Z%V#O%6 #=?# ?#%SG0G? h ?Z%V#O/G# #=?# $=?D/6?=: 10/&'
7"#%67 0/7%& 6==;? #/ T= /I=$$%;;=6 >TY SE@ %6 ?Z%V# S/;=:
\ Capture Mode >SE l C@L J&"6 aa? "$= "00/W=; #/ T= &/6#$/00=; TY
&0/&' 7"#%67 0/7%&: ./#Z%67 6==;? #/ T= ;/6=:
SE
Clock Gator
0'-#/3)6/A,#'?/($).K/2'-%;&-
Example 1 (cont’d): DfT for Clock Gating Logic
SE
1
‚
1
-%?"T0= &0/&' 7"#%67 %6 shift mode
1 >SE l P@L c6&/6;%#%/6"00YO2. 10/&'
SE
0
‚ 96"T0= &0/&' 7"#%67 %6 capture mode
>SE l C@L 1/6;%#%/6"00YO2. 10/&'
84
42
0'-#/3)6/A,#'?/($).K/2'-%;&-
Example 2: LTC Power Reduction by Clock Gating
‚ a0/W(V/$(/T#"%6%67(;=V"G0#(I"0G=?(V/$(&0/&'(7"#%67L
î Identify all clock gators:
î For each clock gator, calculate a set of input settings that set the clock off:
î The values in each input setting are default values..
‚ a0/W(V/$(G?%67(;=V"G0#(I"0G=?(V/$(&0/&'(7"#%67L(
î Generate a test cube for fault detection:
î Assign default values to the X-bits in the test cube:(
>If there are multiple choices of default values, use the one that can turn-off more FFs.@
0'-#/3)6/A,#'?/($).K/2'-%;&-
Example 2 (cont’d): LTC Power Reduction by Clock Gating
Default Values
S1 = 0 / S2 = 0
S1 = 1 / S2 = 1
Test Cubes after ATPG Test Cubes after Assigning Default Values
>JPlC(h(JFlC@
43
0'-#/3)6/A,#'?/($).K/2'-%;&-
Example 2 (cont’d): LTC Power Reduction by Clock Gating
Circuit Statistics
NBj(aa?
[(J&"6(10/&'?
FFCC(10/&'()"#/$?
Wh/(&0/&'(7"#%67
W(&0/&'(7"#%67
‚ UZ=(6GST=$(/V("&#%I=(&0/&'?("$=($=;G&=;(TY(S/$=(#Z"6(RC`:
‚ 3U1(#/770=("&#%I%#Y(%?($=;G&=;(TY(AR`:
‚ a"G0#(&/I=$"7=("6;(#=?#(?=#(?%f=($=S"%6("0S/?#(G6&Z"67=;:
(source: R. Illman et al., Proc. LPonTR, pp. 45-46, 2008) 87
0'-#/3)6/A,#'?/($).K/2'-%;&-
Summary
‚ aG6&#%/6"0(&0/&'(7"#%67(%?(%6;%?D=6?"T0=(%6($=;G&%67(;Y6"S%&(D/W=$:(
‚ aG6&#%/6"0(&0/&'(7"#%67(0/7%&(6==;?(#/(T=(S/;%V%=;(%6(/$;=$(#/(7G"$"6#==(
&/$$=&#(/D=$"#%/6(%6 shift mode:
î J#"#%&(*6O,U!)(U=&Z6%5G=?
>Assign pre-determined clock-gator disabling values to don’t-care bits
(X-bits) in a test cube initially generated for fault detection.@
î !/?#O,U!)(4Oa%00%67(U=&Z6%5G=?
>Find and assign proper logic values to don’t-care (X-bits) in a test
cube so as to disable as many clock gators as possible.@
88
44
>'?".%&;/0'-#/4)5'6/)3 /@42
Main classes of dedicated solutions
U=?#(J#$"#=7%=?(V/$(XG0#%Og/0#"7=(-=?%76?
U=?#(J#$"#=7%=?(V/$()"#=;(10/&'(-=?%76?
U=?#(/V(!/W=$(X"6"7=S=6#(>!X@(J#$G&#G$=?
89
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Typical Power Management (PM) Structures
!/W=$(1/6#$/0(3/7%&(¦ !/W=$(JW%#&Z( *?/0"#%/6(1=00(¢
3=I=0(JZ%V#=$(£ X
X
J#"#=(+=#=6#%/6(+=7%?#=$(¡
‚ 1/6;%#%/6"00Y(#G$6%67(/6(/$(/VV(D/W=$(;/S"%6?@(#/($=;G&=(;Y6"S%&("6;(?#"#%&(D/W=$:
‚ 1"6(T=(;=?&$%T=;(%6(c!a >Unified Power Format@(/$(1!a >Common Power Format@:
‚ !X(?#$G&#G$=?(>¦\£@($=5G%$=(;=;%&"#=;(-VU(S=#Z/;?("6;(#=?#(D"##=$6?: 90
45
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 1: Test for Power Switches
Segmented Switch
‚ *6;%I%;G"0(?W%#&Z(#$"6?%?#/$?(&"6(T=(?S"00:(
‚ !$=V=$"T0=(%6(D$"&#%&=(;G=(#/(&/6&=$6?("T/G#(0"Y/G#E(;=?%76(V/$ S"6GV"&#G$"T%0%#YE(
"6;(0%S%#%67(%6$G?Z(&G$$=6#(WZ=6(?W%#&Z%67(/6("(D/W=$(;/S"%6:
91
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 1 (cont’d): Test for Power Switches
from power
control logic
46
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 2: Parametric Test of Micro Switches
93
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 2 (cont’d): Parametric Test of Micro Switches
\ UZ= S%&$/ ?W%#&Z=? "$= ;"%?YO&Z"%6=;: a%$?#E "00 #Z= 9!8+ &/6#$/0 ?%76"0?
"$= D$/D"7"#=; %6 #Z= &Z"%6: UZ%? 7%I=? " D$/7$=??%I= $"SDOGD /V #Z=
g;;JW%#&Z=;: UZ=6E #Z= 913j &/6#$/0 ?%76"0 V/00/W?E #G$6%67 v/6o "00 #Z=
#$"6?%?#/$? /V #Z= S%&$/ ?W%#&Z=?:
\ U=?#%67 S%&$/O?W%#&Z=? %6;%I%;G"00Y %? 6==;=; #/ ;=#=&# $=?%?#%I= ;=V=&#? %6
="&Z /V #Z=SE "6; #=?#%67 #Z= S%&$/ ?W%#&Z=?o &/6#$/0 &Z"%6 %? %SD/$#"6# #/
=6?G$= #Z= &Z"%6 %? 6/# T$/'=6:
94
47
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 2 (cont’d): Parametric Test of Micro Switches
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 3: Test for State Retention Registers (SRR’s)
‚ ,(J++(&=00(%?(V/$('==D%67(%#?(?#"#=(WZ=6(#Z=(D/W=$(?GDD0Y(%?(#G$6=;(/VV:
‚ J&"6(VG6&#%/6(&"6(T=(;=?%76=;(%6#/("(J++(&=00:
g;;
+=?#/$=
J"I=
J&"6O*6
Xc4
J* b -"#=O2G#
96
48
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 3 (cont’d): Test for State Retention Registers (SRR’s)
SRR
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 4: Test for Isolation Cells - (1)
OUT
>P@(UG$6O/VV(!/W=$(-/S"%6(P(>SLEEP_1 l(P@:
>F@(UG$6O/6(!/W=$(-/S"%6(F(>SLEEP_2 l(C@:
>A@(J=#(P(#/(ISO_1 "6;(&Z=&'(%V(#Z=(%?/0"#%/6(&=00(/G#DG#(>OUT@(%?(P:
98
49
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 4: Test for Isolation Cells - (2)
Check for 1
Power Domain ON
OR Power Domain ON
Power Domain OFF
Check for 0
Power Domain ON
AND Power Domain ON
Power Domain OFF
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 5: Test for Level Shifters
Level Shifter
100
50
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Example 6: Test for Power Mode Control Logic in SRAMs
IO control IO
0'-#/3)6/4)5'6/9,&,;'7'&#/:#6".#"6'-
Summary
‚ X/$=("6;(S/$=(D/W=$(S"6"7=S=6#(?#$G&#G$=?("$=(G?=;(%6(I"$%/G?(*1(
;=?%76?(%6(/$;=$(#/($=;G&=(D/W=$(>;Y6"S%&("6;(?#"#%&@(;%??%D"#%/6:(
‚ 1/6I=6#%/6"0(,U!)(;/=?(6/#(#"$7=#(D/W=$(S"6"7=S=6#(?#$G&#G$=?E(
0=";%67(#/(D/#=6#%"0(5G"0%#Y(D$/T0=S?:(
‚ UZ=$=(%?("(?#$/67(6==;(#/(VG00Y(G6;=$?#"6;(#Z=(T"?%&?(/V(I"$%/G?(D/W=$(
S"6"7=S=6#(?#$G&#G$=?("6;(#Z=%$(/D=$"#%/6(S/;=?:
‚ JD=&%"0(&/6?%;=$"#%/6?("6;(=I=6(6=W("07/$%#ZS?("$=(6==;=;(#/(VG00Y(
#=?#(I"$%/G?(D/W=$(S"6"7=S=6#(?#$G&#G$=?:
10/&'()"#%67(3/7%&(>10/&'()"#/$E(1/6#$/0(3/7%&@
!/W=$()"#%67(3/7%&
î !Xc(>!/W=$(X"6"7=S=6#(c6%#@
î !/W=$(JW%#&Z(
î J#"#=(+=#=6#%/6(+=7%?#=$E(*?/0"#%/6(1=00E(3=I=0(JZ%V#=$
!/W=$(-%?#$%TG#%/6(.=#W/$'
102
51
=78,.#/)3 /90J/2'-%;&/)&/0'-#/
\ UZ$=?Z/0;(I/0#"7=(?&"0=?(;/W6(>W%#Z(?GDD0Y(I/0#"7=@(#/(;=0%I=$(&%$&G%#(
D=$V/$S"6&=E(TG#(0="'"7=(D/W=$(%6&$="?=?(=]D/6=6#%"00Y(W%#Z(#Z$=?Z/0;(
I/0#"7=($=;G&#%/6(› ?D==;(&/?#(#/(;=&$="?=(0="'"7=(^^
\ XUg(;=?%76?(G?=(Z%7ZOg# &=00?(#/(;=&$="?=(0="'"7=(&G$$=6#(WZ=$=(
D=$V/$S"6&=(%?(6/#(&$%#%&"0(>#$"6?%?#/$?(/6(6/6O&$%#%&"0(D"#Z?@(
\ 3="'"7=(D/W=$($=;G&#%/6(WZ%0=(S==#%67(#%S%67("6;(6/("$="(/I=$Z=";
\ 8=00(=?#"T0%?Z=;("6;(?GDD/$#=;(TY(=]%?#%67(9-,(#//0?
3/W(g#
./$S(g# !ZY:(JY6:
H%7Z(g#
=78,.#/)3 /90J/2'-%;&/)&/0'-#/
\ KY G?%67 ?G&Z D/W=$ /D#%S%f"#%/6 #=&Z6%5G=?E S/$= D"#Z? T=&/S=
&0G?#=$=; %6 " 6"$$/W $=7%/6 "$/G6; #Z= &Y&0= #%S=E $=?G0#%67 %6 " 0"$7=
D/DG0"#%/6 /V D"#Z? WZ%&Z "$= ?=6?%#%I= #/ ?S"00 ;=0"Y D=$#G$T"#%/6?
Ü !-a ?=0=&#%/6 S/$= &/SD0=] 1Y&0=(U%S=
./6O&$%#%&"0(D"#Z?(#/(
Ü
+=?G0#"6#(D"#Z(
T=(?0/W=;(;/W6
;%?#$%TG#%/6
X/$= #=?# ;"#" "$= 6==;=;
x(/V(D"#Z?
-=0"Y
104
52
4)5'61B5,6'/2L0/0))$-
\ Synopsys:
̇ )"0"]Yt U=?# %? " &/SD$=Z=6?%I= #=?# "G#/S"#%/6 ?/0G#%/6:
̇ -aU 1/SD%0=$ "6; %#? 0/W D/W=$ V="#G$=? >V/$ S/$= ;=#"%0? /6 #Z%?
#//0?E ?== q!/W=$ "6; -=?%76 V/$ U=?#L , -=?%76 ,G#/S"#%/6
!=$?D=&#%I=rE ,: -= 1/00= =# "0E s/G$6"0 /V 3/W !/W=$ 90=&#$/6%&?
>s23!9@E g/0: PE . PE ,D$%0 FCCR@
̇ -aU X,4 "6; %#? 0/W D/W=$ V="#G$=? >V/$ S/$= ;=#"%0? /6 #Z%?
#//0?E ?== q-aU X,4 "6; !/W=$rE +: j"DG$ =# "0E s/G$6"0 /V 3/W !/W=$
90=&#$/6%&? >s23!9@E g/0: AE . FE ,G7G?# FCCM@
̇ U=#$"X,4n O D/W=$O"W"$= #=?# D"##=$6? V/$ ;=V=&# ;=#=&#%/6
̇ -=#"%0?
http://www.synopsys.com/Tools/Implementation/RTLSynthesis/Test/Pages/def
ault.aspx
105
4)5'61B5,6'/2L0/0))$-
\ Mentor:
̇ U=??=6#t a"?#J&"6t "6; U=??=6#t U=?#j/SD$=??t D$/I%;=
&/SD$=Z=6?%I= 0/WOD/W=$ "6; D/W=$O"W"$= #=?# ?/0G#%/6?:
\ Cadence:
̇ 96&/G6#=$n U=?#E " '=Y #=&Z6/0/7Y %6 #Z= 1";=6&=n
96&/G6#=$ ;%7%#"0 *1 ;=?%76 D0"#V/$S
̇ U/ ?GDD/$# S"6GV"&#G$%67 #=?# /V 0/WOD/W=$ ;=I%&=?E 96&/G6#=$ U=?#
G?=? D/W=$ %6#=6# %6V/$S"#%/6 #/ &$="#= ;%?#%6&# #=?# S/;=?
"G#/S"#%&"00Y V/$ D/W=$ ;/S"%6? "6; ?ZG#O/VV $=5G%$=S=6#?:
̇ -=#"%0?
http://www.cadence.com/products/ld/test_architect/pages/default.aspx
106
53
()&.$"-%)&
\ !/W=$ &/6?GSD#%/6 ;G$%67 U=?# %? " $="0 %??G= ^^
\ ./# /60Y ;G$%67 S"6GV"&#G$%67 #=?# TG# "0?/ ;G$%67 /6O0%6= #=?#
\ ./# /60Y ,U!) "6; -aU TG# "0?/ K*JUE #=?# &/SD$=??%/6E "6;
#=?# ?&Z=;G0%67 Z"I= T==6 ";;$=??=;
\ ./ 7=6=$%& ?/0G#%/6E TG# $"#Z=$ " &/ST%6"#%/6 /V ?/0G#%/6?:
9]"SD0=L D/W=$O"W"$= -VU V/$ $=;G&%67 ?Z%V# D/W=$ "6; D/W=$O
"W"$= ,U!) V/$ $=;G&%67 3U1 D/W=$
\ .=W #=?# ?/0G#%/6? V/$ 3/WO!/W=$ -=?%76 #Z"# D$=?=$I= #=?#
VG6&#%/6"0%#Y "$= 6==;=; ^^
107
Thank You !
108
54