DFT Internet
DFT Internet
Mark McDermott
Electrical and Computer Engineering
The University of Texas at Austin
§ Introduction to testing
§ Logical faults corresponding to defects
§ DFT
§ Testing
– Logic Verification
– Silicon Debug
– Manufacturing Test
§ Fault Models
§ Observability and Controllability
§ Design for Test
– Scan
– BIST
§ Boundary Scan
Y
§ A1 A1
n2 n3
§ A0 A0
§ n1
§ n2
§ n3
§Y
§ Minimum set:
§ A1 A1
n2 n3
§ A0 A0
§ n1
§ n2
§ n3
§Y
§ Minimum set:
Y
§ A1 A1
n2 n3
§ A0 A0
§ n1
§ n2
§ n3
§Y
§ Minimum set:
Y
§ A1 {0100} {0110} A1
n2 n3
§ A0 A0
§ n1
§ n2
§ n3
§Y
§ Minimum set:
Y
§ A1 {0100} {0110} A1
n2 n3
§ A0 {0110} {0111} A0
§ n1
§ n2
§ n3
§Y
§ Minimum set:
Y
§ A1 {0100} {0110} A1
n2 n3
§ A0 {0110} {0111} A0
§ n1 {1110} {0110}
§ n2
§ n3
§Y
§ Minimum set:
Y
§ A1 {0100} {0110} A1
n2 n3
§ A0 {0110} {0111} A0
§ n1 {1110} {0110}
§ n2 {0110} {0100}
§ n3
§Y
§ Minimum set:
Y
§ A1 {0100} {0110} A1
n2 n3
§ A0 {0110} {0111} A0
§ n1 {1110} {0110}
§ n2 {0110} {0100}
§ n3 {0101} {0110}
§Y
§ Minimum set:
Y
§ A1 {0100} {0110} A1
n2 n3
§ A0 {0110} {0111} A0
§ n1 {1110} {0110}
§ n2 {0110} {0100}
§ n3 {0101} {0110}
§Y {0110} {1110}
§ Better yet, logic blocks could enter test mode where they
generate test patterns and report the results automatically.
Flop
SI Q
§ Normal mode: flip-flops behave as usual D
§ Contents of flops
scan-in
Flop
Flop
Flop
can be scanned
Flop
Flop
Flop
out and new inputs
Logic
Cloud
Logic
Cloud outputs
Flop
Flop
Flop
values scanned in
Flop
Flop
Flop
scanout
F7 S F1
R
A
M
A C F
E H
F8 F2 F5
B D G
F9 F3 F6
F0 F4
F7 S F1
R
A
M
A C F
E H
F8 F2 F5
B D G
F9 F3 F6
F0 F4
SCAN OUT
(b)
f f
fd
f D
f Q
fd
SCAN
fd X
Q
fs f f
fs f
SI
(c)
fs
f f
F7 S F1
R
A
M
A C F
E H
F8 F2 F5
B D G
F9 F3 F6
F0 F4
SCAN OUT
S 0
R
A
M
A C F
E H
1
B D G
SCAN OUT
Test Result
S ?
R
A
M
A C F
E H
? 1
B D G
SCAN OUT
S 0
R
A
M
A C F
E H
1 1
B D G
SCAN OUT
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1
2
3
4
5
6
7
10/22/18 VLSI-1 Class Notes 40
PRSG
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1 110
2
3
4
5
6
7
10/22/18 VLSI-1 Class Notes 41
PRSG
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1 110
2 101
3
4
5
6
7
10/22/18 VLSI-1 Class Notes 42
PRSG
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1 110
2 101
3 010
4
5
6
7
10/22/18 VLSI-1 Class Notes 43
PRSG
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1 110
2 101
3 010
4 100
5
6
7
10/22/18 VLSI-1 Class Notes 44
PRSG
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1 110
2 101
3 010
4 100
5 001
6
7
10/22/18 VLSI-1 Class Notes 45
PRSG
Step Q
CLK
Q[0] Q[1] Q[2] 0 111
Flop
Flop
Flop
D D D
1 110
2 101
3 010
4 100
5 001
6 011
7
10/22/18 VLSI-1 Class Notes 46
PRSG
Step Q
0 111
CLK
Q[0] Q[1] Q[2] 1 110
Flop
Flop
Flop
D D D
2 101
3 010
4 100
5 001
6 011
7 111
(repeats)
10/22/18 VLSI-1 Class Notes 47
BILBO
C[0]
C[1]
Q[2] / SO
SI
Flop
Flop
Flop
1
0 Q[0]
Q[1]
PackageInterconnect
CHIP B CHIP C
CHIP A CHIP D
Serial Data In