EE 651 - Digital System Testing and Design for Testability

Winter Session, Second Term

January - April, 2000


Announcements:


Instructor: Dr. Bruce F. Cockburn, e-mail: cockburn@ee.ualberta.ca, office: CAB 469

Lecture Section: Lec B1 (course no. 21854) The first lecture will be held at 12:30 on Tuesday, Jan. 11 in CAB 243. Subsequent lectures will be held on a regular schedule, to be determined at the first lecture, that is convenient to all class attendees. The official calendar hours are Tuesday and Thurday running from 12:30 to 13:50.

Office Hours: Many questions can be answered immediately before or after the class meetings. Electronic mail should be used initially for most questions outside of class times. Appointments can be made by e-mail for longer in-person meetings.


Course Homepage URL: http://www.ee.ualberta.ca/~cockburn/ee651/
Consult the course homepage for the most up-to-date information on course policies, deadlines, course handouts, project topic ideas, presentation schedules, etc.

Course Notes: The lectures will be supplemented by hardcopy handouts, which will be distributed in class over the course of the term. An initial batch of notes will be distributed at the start of the first lecture. Student presentations are also expected to be supplemented with handouts including, at least, hardcopies of the slides.

Recommended Textbook: Digital Systems Testing and Testable Design, revised printing, Miron Abramovici, Melvin A. Breuer, Arthur D. Friedman, IEEE Computer Sociey Press, Piscataway, NJ, ISBN 0-7803-1062-4. I have purchased eight copies directly from the publisher, and will make them available for sale at cost. (U.S. $77.00 plus tax and shipping). The Library will also have at least two copies available on reserve under call number TK 7874 A112 1990.

Other Useful Reference Books:


Calendar Course Description: (second term, 3-0-0) Designing and testing digital VLSI/ULSI systems. Reliability issues of digital systems, testing algorithms, design-for-testability strategies. Fault modelling, fault simulation, automatic test generation, data compaction, and pseudorandom techniques, built-in self-test, error detecting and correcting codes in digital system design and testing. CAD tools for design testability.
Recommended prerequisites: EE 480 or EE 552 or equivalent.

Course Outline: (May vary slightly over the course of the term)

  1. Introduction to Testing and Design for Testability
  2. The Economics of Testing
  3. Physical Defects and Fault Models
  4. Combinational Logic Testing
  5. Sequential Logic Testing
  6. Fault Simulation
  7. Memory Testing
  8. Fault Diagnosis
  9. Mixed Analogue/Digital Circuit Testing
  10. Structured Design for Testability
  11. Built-In Self-Test and Self-Repair
  12. Existing and Emerging Test Standards


Evaluation Scheme:

Assignments 5% At least four during the term
Midterm Exam 20% To be held in the classroom
Final Exam 25% To be held in the last class
Class Participation 5% Ask questions and get involved
In-class Oral Presentation 5% One research paper to be presented
Term Project 40% Due at the end of the exam period

Assignments: Approximately five short homework assignments will be distributed during the term. Model solutions for all of the questions in each assignment will either be distributed in class or made available on reserve in Cameron Library.

Midterm Examination: Date to be determined. Probably just before reading week, in class.

Final Examination: To be held during the last class meeting.

Grade Determination Method: See section 23.4 in the 1998/99 University Calendar. In this course, raw marks will be used up until after the final exam. The resulting overall percentage mark will then be converted for each student to a grade on the nine point scale. A standard expected distribution of grades, which is provided by the Faculty of Engineering, will be used as a rough guideline when mapping overall marks to grades.


Code of Student Behaviour:

Refer to section 26 of the University Calendar for a comprehensive discussion of what constitutes improper conduct for members of the University community and for a description of disciplinary procedures. In particular, note the definitions of plagiarism and cheating in section 26.1.4 and the penalties for academic offences specified in section 26.1.5. For example, cheating is defined as submitting the words, ideas, images, or data of another person as the student's own in any academic writing, essay, thesis, research project or assignment in a course or program of study. Penalties for academic offences range from a written reprimand up to explusion from the University.


Hyperlinks to Related Resources on the WWW:


Oral Presentations and Course Project Topics:

Student Presentation Topic & Date Project Topic
Tyler Brandon IC testers, March 20 Multilevel DRAM characterization
Albert Chan Faults in DRAM, March 20 Multilevel DRAM characterization
Li Chen Error-correcting codes for RAMs, March 27 undecided
Xianling Chen Testing of embedded core based systems, March 20 undecided
Yat King Chu Analog-to-digital converter testing, April 10 ADC testing
Billie Kwan Wrappers for IC core testing, April 3 Core test methodology and scheduling
Kent Lam Iddq testing, April 3 undecided
Kelvin Leung IEEE P1149.4 mixed-signal test bus, April 10 undecided
Yang Li Using march tests to test SRAMs, March 27 undecided
Manoj Patel Oscillations & sequential behaviour in CMOS circuits, March 20 Bridging faults
Raymond Sung CAM testing, April 10 undecided
Yuxin Wang Transition fault simulation, April 3 undecided
Yunan Xiang TPG for Sequential Circuits, April 10 undecided
Jian Xu Interconnect testing for FPGAs, March 20 Local Interconnect Testing for XC4000E FPGAa
Gang Zhao FIFO testing, April 3 FIFO testing
Feng Zheng Detecting bridging faults with stuck-at fault test sets, March 27 Testing for bridging faults


Last modified April 16, 2000 by B. Cockburn