data volume and test time have become a critical issue. We proposed a method that can improve not only test compression rate but help scan chain diagnosis. The experimental results show that the test compression rate can achieve 2%-4% improvement. And an average of 52%-56% improvement in diagnosis accuracy can be observed. Introduction Proposed method Experimental Results Previous work ϋ˜˚ಂɓ
Test, CUT Automatic Test Equipment, ATE IO Channel Test Pattern Test Response Abstract Introduction Proposed method Experimental Results Previous work ϋ˜˚ಂɓ
Under Test, CUT Automatic Test Equipment, ATE IO Channel Test Pattern Test Response Abstract Proposed method Experimental Results Previous work ϋ˜˚ಂɓ
code, etc. Linear-decompressor-based scheme Linear Feedback Shift Register (LFSR) Multiple Input Shift Register (MISR) Broadcast-based scheme can reduce both test time and test volume Illinois Scan Architecture (ISA) Abstract Introduction Proposed method Experimental Results Previous work ϋ˜˚ಂɓ
code, etc. Linear-decompressor-based scheme Linear Feedback Shift Register (LFSR) Multiple Input Shift Register (MISR) Broadcast-based scheme can reduce both test time and test volume Illinois Scan Architecture (ISA) Abstract Introduction Proposed method Experimental Results Previous Work ϋ˜˚ಂɓ
Experimental Results Previous Work [17] P.-C. Tsai and S.-J. Wang, “Multi-mode-segmented scan architecture with layout-aware scan chain routing for test data and test time reduction,” IEEE Computers & Digital Techniques, IET, vol. 2, pp. 434-444, 2008. ϋ˜˚ಂɓ
Diagnosis Scan Chain Diagnosis achieves higher yield and aids in silicon debug [1] indicates scan chains can occupy nearly 30% of a chip’s area, and chain failures account for almost 50% of chip failures. Therefore, scan chain failure diagnosis is important to scan-based testing. [1] S. Kundu, “On diagnosis of faults in a scan-chain,” in Proc. VLSI Test Symp., pp. 303-308, Apr. 1993. Abstract Introduction Proposed method Experimental Results Previous Work ϋ˜˚ಂɓ
cell design to make the diagnosis process more effective. Abstract Introduction Proposed method Experimental Results Previous Work [24] Y. Wu, “Diagnosis of scan chain failures,” in Proc. Defect and Fault Tolerance in VLSI Systems, pp. 217-222, Nov. 1998. ϋ˜˚ಂɓ
cell design to make the diagnosis process more effective. Abstract Introduction Proposed method Experimental Results Previous Work = 1 the state of each flip-flop inverts as the secon 0 again and assume the inverted state stays. Now cycles it takes to observe the first 1 at the scan out this case, the first 1 is observed at the 3rd clock, fault but flip-flop 3 has not. In other words, the fa input, which corresponds to the assumed fault loc FIGURE 4. Fault diagnosis by flipping scan flops. Figure 5 shows a logical representation o state when dm (diagnostic mode) is set to 1. Wh normal scan flip-flop with an extra mux delay add 2 3 4 5 clk diag 1 (a) a scan chain of five flops sa1 after a ( si q si q si q si q si q dm dm dm dm dm [24] adds inverse control signal [24] Y. Wu, “Diagnosis of scan chain failures,” in Proc. Defect and Fault Tolerance in VLSI Systems, pp. 217-222, Nov. 1998. ϋ˜˚ಂɓ
cell design to make the diagnosis process more effective. Abstract Introduction Proposed method Experimental Results Previous Work = 1 the state of each flip-flop inverts as the secon 0 again and assume the inverted state stays. Now cycles it takes to observe the first 1 at the scan out this case, the first 1 is observed at the 3rd clock, fault but flip-flop 3 has not. In other words, the fa input, which corresponds to the assumed fault loc FIGURE 4. Fault diagnosis by flipping scan flops. Figure 5 shows a logical representation o state when dm (diagnostic mode) is set to 1. Wh normal scan flip-flop with an extra mux delay add 2 3 4 5 clk diag 1 (a) a scan chain of five flops sa1 after a ( si q si q si q si q si q dm dm dm dm dm [24] adds inverse control signal [24] Y. Wu, “Diagnosis of scan chain failures,” in Proc. Defect and Fault Tolerance in VLSI Systems, pp. 217-222, Nov. 1998. 00000 ϋ˜˚ಂɓ
cell design to make the diagnosis process more effective. Abstract Introduction Proposed method Experimental Results Previous Work = 1 the state of each flip-flop inverts as the secon 0 again and assume the inverted state stays. Now cycles it takes to observe the first 1 at the scan out this case, the first 1 is observed at the 3rd clock, fault but flip-flop 3 has not. In other words, the fa input, which corresponds to the assumed fault loc FIGURE 4. Fault diagnosis by flipping scan flops. Figure 5 shows a logical representation o state when dm (diagnostic mode) is set to 1. Wh normal scan flip-flop with an extra mux delay add 2 3 4 5 clk diag 1 (a) a scan chain of five flops sa1 after a ( si q si q si q si q si q dm dm dm dm dm [24] adds inverse control signal [24] Y. Wu, “Diagnosis of scan chain failures,” in Proc. Defect and Fault Tolerance in VLSI Systems, pp. 217-222, Nov. 1998. 00000 0 0 1 1 1 ϋ˜˚ಂɓ
cell design to make the diagnosis process more effective. Abstract Introduction Proposed method Experimental Results Previous Work = 1 the state of each flip-flop inverts as the secon 0 again and assume the inverted state stays. Now cycles it takes to observe the first 1 at the scan out this case, the first 1 is observed at the 3rd clock, fault but flip-flop 3 has not. In other words, the fa input, which corresponds to the assumed fault loc FIGURE 4. Fault diagnosis by flipping scan flops. Figure 5 shows a logical representation o state when dm (diagnostic mode) is set to 1. Wh normal scan flip-flop with an extra mux delay add 2 3 4 5 clk diag 1 (a) a scan chain of five flops sa1 after a ( si q si q si q si q si q dm dm dm dm dm [24] adds inverse control signal [24] Y. Wu, “Diagnosis of scan chain failures,” in Proc. Defect and Fault Tolerance in VLSI Systems, pp. 217-222, Nov. 1998. 00000 1 1 0 0 0 ϋ˜˚ಂɓ
cell design to make the diagnosis process more effective. Abstract Introduction Proposed method Experimental Results Previous Work [23] each scan cell is connected to its “partner shift register” [24] Y. Wu, “Diagnosis of scan chain failures,” in Proc. Defect and Fault Tolerance in VLSI Systems, pp. 217-222, Nov. 1998. [23] J. L. Schafer, F. A. Policastri, and R. J. McNulty, “Partner SRLs for improved shift register diagnostics,” in Proc. VLSI Test Symp., pp. 198-201, Apr. 1992. 0 0 1 1 0 0 1 1 ϋ˜˚ಂɓ
pattern to find faulty chain and fault type Step 2: get candidate list through software or hardware diagnosis solution Step 3: After fault injection and simulation, compare CUD response with faulty response. If equaled, called perfect match. The location which get all perfect match are the diagnosis suspect. Abstract Introduction Proposed method Experimental Results Previous Work ϋ˜˚ಂɓ
pattern to find faulty chain and fault type Step 2: get candidate list through software or hardware diagnosis solution Step 3: After fault injection and simulation, compare CUD response with faulty response. If equaled, called perfect match. The location which get all perfect match are the diagnosis suspect. Abstract Introduction Proposed method Experimental Results Previous Work Shift out Result 111111111111 Stuck at 1 000000000000 Stuck at 0 000100010001 Fast fall 001000100010 Slow rise 101110111011 Fast rise 011101110111 Slow fall shift out result when chain pattern: 001100110011 ϋ˜˚ಂɓ
pattern to find faulty chain and fault type Step 2: get candidate list through software or hardware diagnosis solution Step 3: After fault injection and simulation, compare CUD response with faulty response. If equaled, called perfect match. The location which get all perfect match are the diagnosis suspect. Abstract Introduction Proposed method Experimental Results Previous Work ϋ˜˚ಂɓ
pattern to find faulty chain and fault type Step 2: get candidate list through software or hardware diagnosis solution Step 3: After fault injection and simulation, compare CUD response with faulty response. If equaled, called perfect match. The location which get all perfect match are the diagnosis suspect. Abstract Introduction Proposed method Experimental Results Previous Work [26]example stuck-at 1 X X X X X X X X expected value 1 X 1 0 0 1 1 1 observed value 1 1 1 1 1 1 0 1 scan input scan output LB UB [26] R. Guo and S. Venkataraman, “A technique for fault diagnosis of defects in scan chains,” in Proc. Int'l Test Conf., pp. 268-277, 2001. [26]: full-masked pattern ϋ˜˚ಂɓ
mode check Serial mode Start All pattern checked? X-filling and test compaction End yes Broadcast mode Multicast mode Reconnection mode no no no yes yes yes no Abstract Introduction Experimental Results Previous work Proposed method ϋ˜˚ಂɓ
to find fault type and faulty chain. step 2: According the fault position(head/tail portion), analysis the simulation result. step 3: Traceback and rank suspect from candidate list. Abstract Introduction Experimental Results Previous work Proposed method ϋ˜˚ಂɓ
X s1 s2 s3 s4 simulate fault in the tail portion load in one connection mode unload in two connection modes X s1 s2 s3 s4 load unload Abstract Introduction Experimental Results Previous work Proposed method ϋ˜˚ಂɓ
fault type and faulty chain End shift in using the first connection mode and simulate ATPG pattern shift in using the first connection mode and simulate All pattern simulate? trace back and find candidates shift in using the second connection mode and simulate trace back and find candidates merge first and second connection mode output trace back and find candidates yes yes no faulty cell in the head of scan chain faulty cell in the tail of scan chain Rank candidates and find suspects no Abstract Introduction Experimental Results Previous work Proposed method ϋ˜˚ಂɓ
2 b i n 1 2 b k b m b b b b b input cone output scan cells input scan cells primary output Abstract Introduction Experimental Results Previous work Proposed method ϋ˜˚ಂɓ
2 b i n 1 2 b k b m b b b b b input cone output scan cells input scan cells primary output Abstract Introduction Experimental Results Previous work Proposed method #TSC(sci) is the number of scan cells in the input cone of error bit sci ϋ˜˚ಂɓ
2 b i n 1 2 b k b m b b b b b input cone output scan cells input scan cells primary output Abstract Introduction Experimental Results Previous work Proposed method #TSC(sci) is the number of scan cells in the input cone of error bit sci ϋ˜˚ಂɓ
2 b i n 1 2 b k b m b b b b b input cone output scan cells input scan cells primary output Abstract Introduction Experimental Results Previous work Proposed method #TSC(sci) is the number of scan cells in the input cone of error bit sci ϋ˜˚ಂɓ
backtrace ! b ! ! ! c d e a b c d e a b c d e a :1/3 :1/3 :1/3 T1 T2 +1 :1 +1/2 +1/2 +1/4 +1/4 +1/4 :1/4 1/2 1/2 =1/3 =19/12 =7/12 =7/4 =3/4 b c d e a ϋ˜˚ಂɓ
backtrace ! b ! ! ! c d e a b c d e a b c d e a :1/3 :1/3 :1/3 T1 T2 +1 :1 +1/2 +1/2 +1/4 +1/4 +1/4 :1/4 1/2 1/2 =1/3 =19/12 =7/12 =7/4 =3/4 b c d e a d→b→e→c→a ϋ˜˚ಂɓ
generation: Atalanta ATPG [2] Fault simulation: HOPE [3] [2] H. K. Lee and D. S. Ha, “An efficient, forward fault simulation algorithm based on the parallel pattern single fault propagate,” in Proc. Int'l Test Conf., p. 946, 26-30 Oct. 1991. [3] H. K. Lee and D. S. Ha, “HOPE: an efficient parallel fault simulator for synchronous sequential circuits,” IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 15, pp. 1048-1058, 1996. Abstract Introduction Proposed method Previous work ϋ˜˚ಂɓ