Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jan. 9, 2007 VLSI Design Conference 20071 Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.

Similar presentations


Presentation on theme: "Jan. 9, 2007 VLSI Design Conference 20071 Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department."— Presentation transcript:

1 Jan. 9, 2007 VLSI Design Conference 20071 Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE Auburn, AL 36849, USA

2 Jan. 9, 2007 VLSI Design Conference 20072 Outline Microprocessor testing Issues Problem and Approach RTL faults Spectral analysis & test generation Test set compaction RTL DFT Experimental Results Conclusion

3 Jan. 9, 2007 VLSI Design Conference 20073 Microprocessor Testing Issues Issues arising from Increased Design Complexity Increased Test Generation Complexity Viable Test Method: RTL test generation Advantages: Low testing complexity Early detection of testability issues Increased Demands on Testing Viable Test Method: Functional at-speed tests Advantages: Better defect coverage Detection of delay faults

4 Jan. 9, 2007 VLSI Design Conference 20074 Problem and Approach The problem is … Develop an RTL-based 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

5 Jan. 9, 2007 VLSI Design Conference 20075 Faults Modeled for an RTL Module Combinational Logic FF Inputs Outputs RTL stuck-at fault sites A circuit is an interconnect of several RTL modules.

6 Jan. 9, 2007 VLSI Design Conference 20076 Walsh Functions and Hadamard Spectrum 1 1 1 1 1 -1 1 -1 1 1 -1 -1 1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1 -1 -1 1 -1 1 1 -1 H 8 = w0w0 w1w1 w2w2 w3w3 w4w4 w5w5 w6w6 w7w7 Walsh functions (order 8) Walsh functions form an orthogonal and complete set of basis functions that can represent any arbitrary bit-stream. Walsh functions are the rows of the Hadamard matrix. Example of Hadamard matrix of order 8:

7 Jan. 9, 2007 VLSI Design Conference 20077 Analyzing Bit-Streams 0 to -1 Bit-stream Vector 1 Vector 2. Input 1 Input 2. Bit-stream of Input 2

8 Jan. 9, 2007 VLSI Design Conference 20078 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 Bit stream Spectral coeffs.

9 Jan. 9, 2007 VLSI Design Conference 20079 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

10 Jan. 9, 2007 VLSI Design Conference 200710 PARWAN Processor Reference: Z. Navabi, Analysis and Modeling of Digital Systems. New York: McGraw-Hill, 1993.

11 Jan. 9, 2007 VLSI Design Conference 200711 Power Spectrum for “Interrupt” Bit-Stream Spectral Coefficients Normalized Power Essential components Some noise components Random level (1/128) Analysis of 128 test vectors.

12 Jan. 9, 2007 VLSI Design Conference 200712 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.

13 Jan. 9, 2007 VLSI Design Conference 200713 Power Spectrum for Random Signal Normalized Power Theoretical random noise level (1/128) Spectral Coefficients Analysis of 128 random vectors.

14 Jan. 9, 2007 VLSI Design Conference 200714 Selecting Minimal Vector Sequences Using ILP Fault simulation of new sequences A set of perturbation vector sequences {V 1, V 2,.., V M } is generated. Vector sequences are simulated and all gate-level faults detected by each are obtained. Compaction problem Find minimum set of vector sequences that cover all detected faults. Minimize Count {V 1, …,V M } to obtain compressed seq. {V 1,…,V C }, where {V 1, …,V C } {V 1, …, V M }, and Fault Coverage {V 1, …,V C } = Fault Coverage {V 1, …,V M } Compaction problem is formulated as an Integer Linear Program (ILP) [1]. [1] P. Drineas and Y. Makris, “Independent Test Sequence Compaction through Integer Programming," Proc. ICCD’03, pp. 380-386.

15 Jan. 9, 2007 VLSI Design Conference 200715 RTL DFT Goals of DFT: Improve controllability and observability Most hard-to-detect 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 10 observation test points selected Hard-to-detect RTL faults To test output XOR tree

16 Jan. 9, 2007 VLSI Design Conference 200716 Experimental Results No of RTL Faults No. of vectors CPU (s)RTL coverage (%) Gate-level fault coverage(%) 73713464096.30%81.22% RTL characterization PARWAN processor

17 Jan. 9, 2007 VLSI Design Conference 200717 Experimental Results Gate-level Fault Coverage Circuit RTL Spectral ATPG* Gate-level ATPG* (FlexTest) Random vecs. Cov. (%) No. of vecs. CPU (secs) Cov. (%) No. of vecs. CPU (secs) Cov. (%) No. of vecs. Parwan98.23%2327244293.40%14032643080.95%2814 Parwan (with DFT) 98.77%1966244295.78%16192040887.09%2948 *Sun Ultra 5, 256MB RAM

18 Jan. 9, 2007 VLSI Design Conference 200718 Experimental Results

19 Jan. 9, 2007 VLSI Design Conference 200719 Experimental Results

20 Jan. 9, 2007 VLSI Design Conference 200720 Conclusion Spectral RTL ATPG technique applied to PARWAN processor. Proposed ATPG method provides: Good quality “almost” functional at-speed tests Lower test generation complexity Enables testability appraisal at RTL RTL based XOR tree as DFT was found to improve results. An alternative approach: Use functional vectors instead of RTL vectors. Yogi and Agrawal, “Spectral Characterization of Functional Vcetors for Gate-Level Fault Coverage Tests,” Proc. VDAT, August 2006

21 Jan. 9, 2007 VLSI Design Conference 200721 Thank You ! Questions ?


Download ppt "Jan. 9, 2007 VLSI Design Conference 20071 Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department."

Similar presentations


Ads by Google