March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE Auburn, AL 36849, USA
March 6, th Southeastern Symposium on System Theory2 Outline Introduction Defects and transition delay fault model Microprocessor testing Issues Problem and Approach Register-transfer level modeling of transition delay faults Spectral analysis and test generation Design for Testability Experimental Results Conclusion
March 6, th Southeastern Symposium on System Theory3 An Open Circuit Defect Reference: W. Maly, “Realistic Fault Modeling for VLSI Testing”, Proceedings of the 24th ACM/IEEE Design Automation Conference, 1987, Miami Beach, Florida, Pages
March 6, th Southeastern Symposium on System Theory4 A Bridging Defect Reference: W. Maly, “Realistic Fault Modeling for VLSI Testing”, Proceedings of the 24th ACM/IEEE Design Automation Conference, 1987, Miami Beach, Florida, Pages
March 6, th Southeastern Symposium on System Theory5 A Possible Delay Defect Reference: W. Maly, “Realistic Fault Modeling for VLSI Testing”, Proceedings of the 24th ACM/IEEE Design Automation Conference, 1987, Miami Beach, Florida, Pages
March 6, th Southeastern Symposium on System Theory6 Stuck-at Fault Model Stuck-at 0 A B C Y Fault activated Fault detected
March 6, th Southeastern Symposium on System Theory7 Transition (Delay) Fault Model Slow-to-rise fault A B C Y Fault activated Fault detected
March 6, th Southeastern Symposium on System Theory8 Microprocessor Testing Issues Issues arising from Increased Design Complexity Increased Demands on Testing A Viable Test Method: Functional at-speed tests Advantages: easy to derive; cover many defects Disadvantages: Long test sequences; full coverage not guaranteed Need Fault-Oriented Test Generation Methods Test pattern generators work at gate level Have very high complexity RTL Test Generation Advantages: Low testing complexity Early detection of testability issues
March 6, th Southeastern Symposium on System Theory9 Problem and Approach The problem is … Develop an RTL ATPG method to generate functional at-speed tests. And our approach is … Circuit characterization using RTL: RTL test generation Analysis of information content and noise in RTL vectors. Test generation for gate-level implementation: Generation of spectral vectors Fault simulation and vector compaction
March 6, th Southeastern Symposium on System Theory10 Faults Modeled at Register-Transfer Level Combinational Logic FF Inputs Outputs RTL transition delay fault sites A circuit is an interconnect of several RTL modules. RTL modules
March 6, th Southeastern Symposium on System Theory11 Analyzing Bit-Streams of RTL Tests 0 to -1 Bit-stream Vector 1 Vector 2. Input 1 Input 2. Bit-stream of Input 2
March 6, th Southeastern Symposium on System Theory12 Spectral Characterization of a Bit-Stream Bit stream to analyze Correlating with Walsh functions by multiplying with Hadamard matrix. Essential component (others regarded noise) Hadamard Matrix H(3) Bit stream Spectral coeffs.
March 6, th Southeastern Symposium on System Theory13 Generation of New Bit-Streams Perturbation Generation of new bit-stream by multiplying with Hadamard matrix Spectral components Essential component retained; noise components randomly perturbed New bit stream Bits changed Sign function -1 to 0
March 6, th Southeastern Symposium on System Theory14 PARWAN Processor Reference: Z. Navabi, Analysis and Modeling of Digital Systems. New York: McGraw-Hill, 1993.
March 6, th Southeastern Symposium on System Theory15 Power Spectrum for “Interrupt” Bit-Stream Spectral Coefficients Normalized Power Essential components Some noise components Random level (1/128) Analysis of 128 test vectors.
March 6, th Southeastern Symposium on System Theory16 Power Spectrum for “DataIn[5]” Signal Theoretical random noise level (1/128) Normalized Power Spectral Coefficients Some essential components Some noise components Analysis of 128 test vectors.
March 6, th Southeastern Symposium on System Theory17 RTL Design for Testability (DFT) Goals of DFT: Improve fault coverage Most hard-to-detect transition faults were experimentally found to have poor observability XOR tree as DFT Low area overhead Low performance penalty Hard-to-detect RTL faults used for observation test points 24 observation test points selected Hard-to-detect RTL transition faults To test output XOR tree
March 6, th Southeastern Symposium on System Theory18 Experimental Results No of RTL Transition Faults No. of vectors CPU (s) RTL coverage (%) Gate-level fault coverage(%) %47.84% RTL transition fault characterization PARWAN processor
March 6, th Southeastern Symposium on System Theory19 Experimental Results ATPG used Version of PARWAN circuit CPU secs.* No. of vectors Stuck-at fault cov. (%) Transition fault cov. (%) RTL-spectral for transition faults Original DFT for t-f RTL-spectral combined stuck-at & transition tests Original DFT for s-a-f ** DFT for t-f Gate-level FlexTest for transition faults Original DFT for t-f Random vectors Original DFT for s-a-f ** * Sun Ultra 5, 256MB RAM ** N. Yogi and V. D. Agrawal, “Spectral RTL Test Generation for Microprocessors,” in Proc. 20th International Conf. VLSI Design, Jan. 2007, pp
March 6, th Southeastern Symposium on System Theory20 Experimental Results Stuck-at Vectors
March 6, th Southeastern Symposium on System Theory21 Experimental Results
March 6, th Southeastern Symposium on System Theory22 Conclusion Spectral RTL ATPG technique applied to PARWAN processor for transition delay faults. Proposed ATPG method provides: Good quality “almost” functional at-speed transition delay tests Lower test generation complexity Enables testability appraisal at RTL RTL based XOR tree as DFT improved fault coverage. Test optimization for multiple fault models: Yogi and Agrawal, “Optimizing Tests for Multiple Fault Models,” submitted to the North Atlantic Test Workshop 2007.
March 6, th Southeastern Symposium on System Theory23 Thank You ! Questions ?