November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, Alabama 36849, USA
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan2 Outline Specifying a BIST problem Proposed method Spectral Analysis BIST implementation Results Fault Coverage Area Overhead Conclusion
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan3 Two Types of BIST methods Scan-based testing Advantages: High fault coverage Disadvantages: Area & delay overhead, yield loss, large vector size and testing times Non-scan based testing Advantages: Disadvantages of scan-based testing eliminated Disadvantages: Requires sequential ATPG High test generation complexity and low fault coverages Alleviated using DFT schemes Sequential ATPG-like vector generation in BIST environment Problem definition
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan4 Proposed Method Step 1: Spectral analysis Sequential vectors (ATPG or any other type) analyzed in the spectral domain Significant spectral components chosen for BIST implementation Step 2: BIST implementation Hardware synthesis of significant spectral components to generate ATPG-like vectors
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan5 Test vectors and bit-streams Sequential Circuit (CUT)..... Input 1 Input 2 Input 3 Input 4 Input 5 Input J Vector 1 → Vector 2 → Vector 3 → Vector 4 → Vector 5 → Vector K → Outputs Time A bit-stream
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan6 Spectral Characterization of a Bit-Stream H 8 = w0w0 w1w1 w2w2 w3w3 w4w4 w5w5 w6w6 w7w7 Walsh functions (order 8) Walsh functions: a complete orthogonal set of basis functions that can represent any arbitrary bit-stream Walsh functions form the rows of a Hadamard matrix Example of Hadamard matrix of order 8 time
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan7 Analyzing Bit-Streams of ATPG vectors Spectral Analysis Vector 1 Vector 2. Input 1 Input 2. Sets of bit-streams of Input 2 input 2 set Bit stream Spectral coeffs. C(2,1) input 2 set 1 0s to -1s Time Set 1 Set j
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan8 Determining Significant Components Set 1.. Set J Component Spectrum Power Spectrum Averaging Averaged Spectrums For input i M significant components chosen Phases of significant components
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan9 Input Vector Holding Hold input vectors constant while applying system clock. Holding length related to sequential depth. Sequential depth: Maximum number of FFs on any path between PI and PO. Holding a vector constant for number of clock cycles equal to sequential depth propagates a fault through the activated sequential path[1]. Holding maps combinational ATPG onto acyclic sequential circuit [2]. However, all testable combinational ATPG faults not detected by holding [3]. [1] L. Nachman, K. Saluja, S. Upadyaya, and R. Reuse, “Random Pattern Testing for Sequential Circuits Revisited,” in Proc. Fault- Tolerant Computing Symp., pp. 44–52, June [2] H. B. Min and W. A. Rogers, “A Test Methodology for Finite State Machines using Partial Scan Design,” J. Electronic Testing: Theory and Applications, vol. 3, no. 2, pp. 127–137, [3] Y. C. Kim, V. D. Agrawal, and K. K. Saluja, "Combinational Automatic Test Pattern Generation for Acyclic Sequential Circuits," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 24, no.6, pp , June 2005.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan10 Holding and Weighted Random Patterns CircuitTotal No. of faults Number of faults detected 64k random vectors 64k weighted random vectors Without holding With holding Without holding With holding s s s s s s s s
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan11 To CUT BIST Architecture Weighted pseudo-random pattern generator Spectral component synthesizer Input 1 Input 2 Input 3 Hadamard Components To CUT Randomizer Hadamard wave generator Clock divider and holding circuit System clock BIST clock Weighted pseudo-random bit-streams M-bit counter divides system clock frequency repeatedly by 2 and generates BIST clock N-bit counter with XOR gates SC 1 SC 2 SC 3 Weighted random bit-stream (W=0.5) Proportion: SC 1 = 0.5 SC 2 = 0.5 Proportion: SC 1 = 0.25 SC 2 = 0.25 SC 3 = 0.5 Cellular Automata Register with AND-OR gates Weighted random bit-stream (W = 0.25) Bit-stream of spectral component Noise inserted bit-stream System clock BIST clock
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan12 Hadamard BIST Results Circuit Total No. of faults Number of faults detected Flex Test ATPG 64k random vectors 64k weighted random vectors Hadamard BIST (64k vectors) Haar BIST 1 (64k vectors) s s s s s s s s S. K. Devanathan and M. L. Bushnell, “Test Pattern Generation Using Modulation by Haar Wavelets and Correlation for Sequential BIST,” in Proc. 20th International Conf. VLSI Design, 2007, pp. 485–491. Equal or more faults detected than ATPG in 5 / 8 circuits
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan13 Hadamard BIST Results Circuit Total No. of faults Number of faults detected Flex Test ATPG 64k random vectors 64k weighted random vectors Hadamard BIST (64k vectors) Haar BIST 1 (64k vectors) s s s s s s s s Maximum faults detected in 6 / 8 circuits
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan14 Longer BIST Sequences Circuit FlexTestHadamard BIST Fault coverage (%) No. of vectors Fault coverage (%) at 64K vectors Fault coverage (%) at 128K vectors BIST vecs. for FlexTest ATPG cov. s s (!) s s (!) s s s s ATPG fault coverage achieved in 6 / 8 circuits
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan15 Area Overhead Circuit No. of transistors in circuit Hadamard BISTHaar BIST 1 No. of transistors % Area overhead No. of transistors % Area overhead s s s s s s s s S. K. Devanathan and M. L. Bushnell, “Test Pattern Generation Using Modulation by Haar Wavelets and Correlation for Sequential BIST,” in Proc. 20th International Conf. VLSI Design, 2007, pp. 485–491. Approximately similar area overheads
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan16 Conclusion Proposed a novel method for test generation for sequential circuit BIST Proposed unique circuits for mixing spectral components and noise Method detects equal or more faults than ATPG vectors in 6 out of 8 ISCAS’89 benchmark circuits Moderate area overhead compared to existing methods Proposed method is flexible and adaptable Any other suitable vectors can be used instead of ATPG vectors. Any compatible transform for binary bit-streams can be used for spectral analysis instead of Hadamard transform. BIST coverage limited by coverage of ATPG vectors DFT for sequential circuits to improve ATPG coverage
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan17 Thank You! Any questions please ?