Electrical Engineering and Computer Science
Back to Course List

EECS 579: Digital System Testing

Instructor: John P. Hayes

Coverage
This course examines the theory and practice of fault analysis, test generation, and design for testability for digital circuits and systems.

Lab
A term project or paper is required which is tailored to individual student interests, and typically involve one of the following:
A. Programming a test generation or simulation algorithm covered in the course
B. In-depth literature survey of some advanced topic
C. Individual research into some special topic or problem
D. Experiments with commercial test and simulation CAD hardware or software
All projects require a written report and an oral presentation to the class at the end of the term. Item D is subject to availability of the hardware and software needed.

Textbook(s)
Bushnell, Michael L., and Vishwani D. Agrawal. Essentials of Electronic Testing for Digital, Memory, and Mixed-signal VLSI Circuits. New York, NY: Springer, 2000.

Syllabus

This course examines the theory and practice of fault analysis, test generation, and design for testability for digital circuits and systems. The topics to be covered include: circuit and system modeling; fault sources and models; fault simulation methods; test generation algorithms for combinational and sequential circuits, including PODEM; testability measures; design-for-testability techniques; built-in self-testing (BIST); processor and memory testing, design verification, special topics. Current research issues, including topics suitable for M.S. or Ph.D. research will be discussed. A term project or paper is also part of the course.
Lecture Plan
Topic Bushnell/Agrawal Book
Introduction Chap. 1, 2, 3
Fault modeling Chap. 4
Combinational circuit testing Chap. 6, 7
Sequential circuit testing Chap. 8
Delay testing Chap. 12
System testing Chap. 9, 18
Design for testability Chap. 6, 14
Built-in self-testing Chap. 15, 16
Fault simulation Chap. 5
Misc. topics TBA

(Select for large version)