Fast Enhancement of Validation Test Sets for Improving the Stuck-at Fault Coverage of RTL Circuits

A digital circuit usually comprises a controller and datapath. The time spent for determining a valid controller behavior to detect a fault usually dominates test generation time. A validation test set is used to verify controller behavior and, hence, it activates various controller behaviors. In this paper, we present a novel methodology wherein the controller behaviors exercised by test sequences in a validation test set are reused for detecting faults in the datapath. A heuristic is used to identify controller behaviors that can justify/propagate pre-computed test vectors/responses of datapath register-transfer level (RTL) modules. Such controller behaviors are said to be compatible with the corresponding precomputed test vectors/responses. The heuristic is fairly accurate, resulting in the detection of a majority of stuck-at faults in the datapath RTL modules. Also, since test generation is performed at the RTL and the controller behavior is predetermined, test generation time is reduced. For microprocessors, if the validation test set consists of instruction sequences then the proposed methodology also generates instruction-level test sequences.

[1]  Niraj K. Jha,et al.  A design for testability technique for RTL circuits using control/data flow extraction , 1996, Proceedings of International Conference on Computer Aided Design.

[2]  William H. Press,et al.  Numerical recipes in C , 2002 .

[3]  William Lindsay,et al.  FRITS - a microprocessor functional BIST method , 2002, Proceedings. International Test Conference.

[4]  Kwang-Ting Cheng,et al.  Test program synthesis for path delay faults in microprocessor cores , 2000, Proceedings International Test Conference 2000 (IEEE Cat. No.00CH37159).

[5]  Kwang-Ting Cheng,et al.  A functional fault model for sequential machines , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Mark Horowitz,et al.  Validation coverage analysis for complex digital designs , 1996, ICCAD 1996.

[7]  John P. Hayes,et al.  Hierarchical test generation using precomputed tests for modules , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Srivaths Ravi,et al.  Satisfiability-based test generation for nonseparable RTL controller-datapath circuits , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Niraj K. Jha,et al.  Unsatisfiability based efficient design for testability solution for register-transfer level circuits , 2005, 23rd IEEE VLSI Test Symposium (VTS'05).

[10]  Niraj K. Jha,et al.  A design for testability technique for RTL circuits using control/data flow extraction , 1996, ICCAD 1996.

[11]  Dong Sam Ha,et al.  HOPE: an efficient parallel fault simulator for synchronous sequential circuits , 1992, DAC '92.

[12]  Niraj K. Jha,et al.  Testing of Digital Systems , 2003 .

[13]  Daniel G. Saab,et al.  CHEETA: Composition of hierarchical sequential tests using ATKET , 1993, Proceedings of IEEE International Test Conference - (ITC).

[14]  Srivaths Ravi,et al.  TAO: regular expression-based register-transfer level testability analysis and optimization , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[15]  Zainalabedin Navabi,et al.  VHDL: Analysis and Modeling of Digital Systems , 1992 .

[16]  Janusz Rajski,et al.  Complexity of sequential ATPG , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[17]  Srinivas Devadas,et al.  Simulation vector generation from HDL descriptions for observability-enhanced statement coverage , 1999, DAC '99.

[18]  Jacob A. Abraham,et al.  Test generation for Gigahertz processors using an automatic functional constraint extractor , 1999, DAC '99.

[19]  Jacob A. Abraham,et al.  Abstraction Techniques for Validation Coverage Analysis and Test Generation , 1998, IEEE Trans. Computers.

[20]  Niraj K. Jha,et al.  Hierarchical test generation and design for testability methods for ASPPs and ASIPs , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[21]  D. Geist,et al.  A study in coverage-driven test generation , 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361).

[22]  Sujit Dey,et al.  A scalable software-based self-test methodology for programmable processors , 2003, DAC '03.