skip to main content
article

Path delay fault testing using test points

Published:01 January 2003Publication History
Skip Abstract Section

Abstract

Inserting controllable/observable points in the test architecture has been shown to be a viable method for reducing the number of path delay faults that need to be tested in a circuit. In order to have a minimal impact on the operation clock and more accuracy in testing, it is proposed that test points should be inserted with the additional constraint that every path has a bounded number of test points. A polynomial time solvable integer linear programming (ILP) formulation serves as the basis for the presented test placement methodology. Due to the ILP's global optimization property we achieve results that are comparable to those by an existing greedy technique for the less constrained test point placement problem.

References

  1. Bhattacharya, D., Agrawal, P., and Agrawal, V. D. 1992. Delay fault test generation for scan/hold circuits using Boolean expressions. In Proceedings of the 29th ACM/IEEE Design Automation Conference. ACM, New York, 159--164. Google ScholarGoogle Scholar
  2. Bose, S., Agrawal, P., and Agrawal V. D. 1993. Generation of compact delay tests by multiple path activation. In Proceedings of the International Test Conference. 714--723. Google ScholarGoogle Scholar
  3. Chen, C.-A. and Gupta, S. K. 1996. A satisfiability--based test generator for path delay faults in combinational circuits. In Proceedings of the 33rd ACM/IEEE Design Automation Conference. ACM, New York, 209--214. Google ScholarGoogle Scholar
  4. Cheng, K.-T., Krstic, A., and Chen, H.-C.1996. Generation of high quality tests for robustly untestable path delay faults. IEEE Trans. Comput. 45, 12 (Dec.), 1379--1392. Google ScholarGoogle Scholar
  5. Dervisoglu, B. and Strong, G. 1991. Design for testability: Using scanpath techniques for path-delay test and measurement. In Proceedings of the International Test Conference. 365--374. Google ScholarGoogle Scholar
  6. Drechsler, R. 1994. BiTeS: A BDD based test pattern generator for strong robust path delay faults. In Proceedings of the European Design Automation Conference (Euro-DAC). 322--327. Google ScholarGoogle Scholar
  7. Fuchs, K., Pabst, M., and Roessel, T. 1996. RESIST: A recursive test pattern generation algorithm for path delay faults. In Proceedings of the European Design Automation Conference (Euro-DAC). 316--321. Google ScholarGoogle Scholar
  8. Heragu, K., Patel, J. H., and Agrawal, V. D. 1997. Fast identification of untestable delay faults using implications. In Proceedings of the International Conference on Computer--Aided Design. 642--647. Google ScholarGoogle Scholar
  9. Kajihara, S., Kinoshita, K., Pomeranz, I., and Reddy, S. M. 1997 . A method for identifying robust dependent and functionally unsensitizable paths. In Proceedings of the International Conference on VLSI Design. 82--87. Google ScholarGoogle Scholar
  10. Krstic, A. and Cheng, K.-T. 1997. Resynthesis of combinational circuits for path count reduction and for path delay faults. J. Electr. Test. Theory Appl. 4, 11 (Nov.), 43--54. Google ScholarGoogle Scholar
  11. Krstic, A., Cheng, K.-T., and Chakradhar, S. T. 1996. Identification and test generation for primitive faults. In Proceedings of the International Test Conference. 423--432. Google ScholarGoogle Scholar
  12. Leiserson, C. and Saxe, J. 1991. Retiming synchronous circuitry. Algorithmica 6, 5--35.Google ScholarGoogle Scholar
  13. Li, Z., Min, Y., and Brayton, R. K. 1997. Efficient identification of robustly-untestable path delay faults. In Proceedings of the International Test Conference. 992--997. Google ScholarGoogle Scholar
  14. Malaiya, Y. K. and Narayanaswamy, R. 1983. Testing for timing faults in synchronous sequential integrated circuits. In Proceedings of the International Test Conference. 560--571.Google ScholarGoogle Scholar
  15. Pomeranz, I. and Reddy, S. 1998. Design for testability for path delay faults in large combinational circuits using test points. IEEE Trans. Comput. Aided Des. Integ. Circ. Syst. 17, 4 (Apr.), 333--343. Google ScholarGoogle Scholar
  16. Pomeranz, I., Reddy, S. M., and Uppaluri, P. 1995. NEST: A nonenumerative test generation method for path delay faults in combinational circuits. IEEE Trans. Comput. Aided Des. Integ. Circ. Syst. 14, 12 (Dec.), 1505--1515. Google ScholarGoogle Scholar
  17. Reddy, S. M., Reddy, M. K., and Agrawal, V. D. 1984. Robust tests for stuck-open faults in CMOS combinational logic circuits. In Proceedings of the International Symposium on Fault-Tolerant Computing. 44--49.Google ScholarGoogle Scholar
  18. Schultz, M. H., Fuchs, K., and Fink, K. 1989. Advanced automatic test pattern generation techniques for path delay faults. In Proceedings of the International Symposium on Fault-Tolerant Computing. 45---51.Google ScholarGoogle Scholar
  19. Saxena, J. and Pradhan, D. K. 1993. A method to derive compact test sets for path delay faults in combinational circuits. In Proceedings of the International Test Conference. 724--733. Google ScholarGoogle Scholar
  20. Tragoudas, S. and Denny, N. 1999a. Path reduction with register repositioning. In Proceedings of the IEEE International High Level Design Validation and Test Workshop. IEEE Computer Society Press, Los Alamitos, CA, 42--45.Google ScholarGoogle Scholar
  21. Tragoudas, S. and Denny, N. 1999b. Testing for path delay faults using test points. In Proceedings of the IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems. IEEE Computer Society Press, Los Alamitos, CA, 86--94. Google ScholarGoogle Scholar
  22. Tragoudas, S. and Karayiannis, D. 1999. A fast nonenumerative automatic test pattern generator for path delay faults. IEEE Trans. Comput. Aided Des. of Integ. Circ. Syst. 18, 7 (July), 1050--1058. Google ScholarGoogle Scholar
  23. Uppaluri, P., Sparmann, U., and Pomeranz, I. 1996. On minimizing the number of test points needed to achieve complete robust path delay fault testability. In Proceedings of the VLSI Test Symposium. 288--295. Google ScholarGoogle Scholar

Index Terms

  1. Path delay fault testing using test points

                Recommendations

                Reviews

                Festus Gail Gray

                An interesting theoretical problem is addressed in this paper: when inserting exactly one test point in each physical path in a circuit (thereby dividing each physical path into two segments, and partitioning the circuit into two disjoint pieces), where should the test points be located so as to minimize the total number of paths in the modified circuit__?__ The authors present a polynomial time integer linear programming solution to the problem. They also assume that each test point is both controllable and observable, and that the test points are connected into a scan chain, for use in applying test vectors and observing test results. When compared to the algorithm in Pomeranz and Reddy [1], the new algorithm inserts fewer test points per path (which places fewer demands on the operational test clock, and tends to reduce the complexity of the testing procedure), but generates many more paths most of the time (which increases test time, and tends to increase the complexity of the testing procedure). In some instances, the number of paths increased by more than a factor of ten. Since the complexity of the test application algorithm increases in complexity exponentially with the number of paths, it is not clear exactly when it would be a good engineering decision to use the new algorithm. In addition, the full Pomeranz and Reddy algorithm was not implemented for testing, so the comparison may not be valid. Online Computing Reviews Service

                Access critical reviews of Computing literature here

                Become a reviewer for Computing Reviews.

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader