Course Outline ELE 714: System Testing and Design-for

advertisement
 Faculty of Engineering, Architecture and Science
Department of Electrical and Computer Engineering
Course Outline
ELE 714: System Testing and Design-for-Testability
Prerequisites
ELE 504 and ELE 635 and ELE 639
Website
All course related information, announcements and material such as lab
documents are available at the course website. It is student’s responsibility to
check this website regularly.
Compulsory
Texts
1) Digital System Test and Testable Design: Using HDL Models and
Architectures
Zainalabedin Navabi
Publisher: Springer; 2011
ISBN-10: 1441975470
ISBN-13: 978-1441975478
2) Lecture notes from Dr. Kaamran Raahemifar and published scientific papers.
Reference
Text
1) An Introduction to Mixed-Signal IC Test and Measurement
Mark Burns and Gordon W. Roberts
Publisher: Oxford University Press, 2011
ISBN-10: 0199796211
ISBN-13: 978-0199796212
2) VLSI Test Principles and Architectures: Design for Testability
Laung-Terng Wang, Cheng-Wen Wu, Xiaoqing Wen,
Publisher: Morgan Kaufmann; 1st, 2006
ISBN-10: 0123705975
ISBN-13: 978-0123705976
3) Testing of Digital Systems
N. K. Jha and S. Gupta
Publisher: Cambridge University Press , 2003
ISBN-10: 0521773563
ISBN-13: 978-0521773560
4) Electronic Test Instruments: Analog and Digital Measurements
Robert A. Witte
Publisher: Prentice Hall, 2002
ISBN-10: 0130668303
Laboratory
manual
Calendar
Description
ISBN-13: 978-0130668301
ELE 714 Laboratory Manual, Ryerson University.
Faults, errors, and noise are some of major issues facing designs at every
level. This course provides insights into detection and correction of these
significant issues. This course consists of two parts.
The first part focuses on digital circuit test methodologies from algorithm
perspectives to gate- and transistor-level designs. This part targets faults
in combinational and sequential circuit. Test-generation algorithms are
covered. Measurement and calibration issues are discussed in details.
Errors are classified at the circuit level and solutions are provided to
detect and remove the errors.
The second part focuses on digital system design and testing. First,
digital system design is discussed briefly. The systems are those that are
used on a daily basis in industry. On systems that are already built, the
course provides detailed explanation on how to test various parts of the
system. It identifies sources of faults at the system level. These could
include but not limited to DC power lines, Memory testing, and
Input/Output testing. Built-in self-test techniques are discussed. Scan
techniques are explained. Design-for-testability methods are explored at
the system level design.
The laboratory component of this course consists of six labs on test
generation algorithms, fault-free and faulty circuit designs using
MATLAB and Circuit simulation tools. Labs are done in group of two.
This course has a better testable design project due at the end of the term where they apply the knowledge gained through this course. Students are encouraged to either built it or use existing circuit simulation tools. Students learn to observe performance of digital systems, locate the faults, and measure enhanced performance after modifying the design.Course Weight: 1.00
Billing Units: 1
Learning
Objectives
At the end of this course, the successful student will be able to:
1) Interconnect engineering concepts related to errors, faults, and noise in
digital, analog, and mixed-mode circuits and systems for real-world
applications (1c – Engineering fundamentals and sciences).
Assessment Methods: Mid-term examination and final examination,
laboratories and course project.
Assessment Measures: Mid-term and final examination questions. Successful
completion of the laboratories and course project.
2) Improve their capabilities of using the technical knowledge of behavioral
analysis of errors, faults and noise using analytical approaches, and design
the circuits and systems with these issues in mind for particular applications
(4d – Generate solutions). Utilize computer-aided design (CAD) tools for
analysis and design to iteratively improve designed circuits and systems to
meet the design specifications of given applications (4h - Iterations).
Assessment Methods: Final examination, laboratories, and course project.
Assessment Measures: Final examination questions. Successful completion of
laboratory (performance measurements using CAD tools) and course project
where a complex but enhanced circuit or system that utilizes the course
materials is to be developed and designed.
3) Proficiency in use of computer-aided design tools for circuit design and
analyze complex systems. (5c – Use of engineering tools)
Assessment Methods: All laboratories and course project.
Assessment Measures: Successful completion of all laboratories and course
project where a testable circuit or improved circuit/system performance that
utilizes the course materials is to be developed and designed.
4) Write professionally prepared course project report in confirmation to IEEE
format. Project reports will be evaluated on their completeness, English,
and quality of graphics (7a - Written) and (7d - Graphical)
Assessment Methods: Laboratory reports and course project reports.
Assessment Measures: Laboratory reports and course project reports.
5) Understand the importance of reducing noise or errors in circuits and
systems and its impact on the environment (9a – Environment).
Assessment Methods: Mid-term and final examination, laboratories, and
course projects.
Assessment Measures: Mid-term and final examination questions, laboratories
and course project report.
Note: Numbers in parentheses refer to the graduate attributes required by the
Canadian Engineering Accreditation Board. For more information, see:
http://www.feas.ryerson.ca/quality_assurance/accreditation.pdf
Course
Organization
Lecture 3 hrs
Lab: 2 hrs.
Course
Evaluation
Labs: Pre-lab, implementation, and post-lab
reports (Lab 1 has 0%, and each lab
afterwards has 4%)
Project Report: A formal project report + onsite presentation
Mid-term Exam:A 2 hour closed book exam
Final Exam: A 3-hour closed-book exam
Students will be examined for the outcome of their
exam and final exam.
Examination
20%
10%
30%
40%
course projects, midterm
Course Content
Week
1 Topics
Introduction to Testing
Hours
3 What is Testing? Testing terminologies. Types of Faults. Fault Models. Single and
Multiple Stuck-at Faults. Fault Detection and Location. Hardware and Software
Testing. Economy of Test. Online and Offline Testing. Concurrent Testing.
Performance testing. Human Factors. Test Planning and Management.
Automated testing. 2,3 Combinational Circuit Test Generation
6 Critical Paths. Redundancy. D-Algorithm. Minimal Test Sets and Fault Collapsing.
Gate-Level Testable Designs (Reed-Muller Technique). 4 Sequential Circuit Test Generation 3 Expansion Method. Simulation-Based ATPG. Block-Level Testable Designs
(Scan-Based designs). 5 Transistor-Level Testing
3 Test Generation for Stuck-at faults. Timing Verification. Delay Fault Testing. I_ddq
Fault Testing. Transistor-level testable Designs. 6 7, 8 Midterm
2 Layout-Level Testing
6 Initialization. Ground fault testing. Power fault testing. Leakage currents. Supply
currents. Reference voltages. Timing fault testing. Glitches. Loading fault testing.
Open- and short-circuit fault testing. Physical Test Pads. Noise. 9 Digital System Design: An Overview
3 The design process as it applies to digital systems. Application of microcontrollers
in industrial designs. Inter-component communication schemes. Practical
considerations in Digital System Designs such as component selections. Design
Examples. 10, 11 Digital System Testing
The need for digital system testing. Characteristics of digital system faults.
Memory Testing. Input and Output (I/O) Testing. Microcontroller Testing. Fault
6 location techniques. Existing and Emerging Test Standards.
12, 13 System-level Design-for-Testability
7 Built-In Self-Test (BIST). BIST controls and boundary techniques. Scan-based
designs. Linear-Feedback-Shift-Register (LFSR) for Test Pattern Generation
(TPG): Fibonacci and Galois techniques. Application of LFSR for Test Response
Analysis (TRA). Design-for-Testability for Digital Systems. Lab Schedule
Project
Topics
Week #
1 Automatic test Generation Algorithms for combinational Circuits.
2 2 Design-For-testability for combinational designs.
3 3 Automatic test Generation Algorithms for Sequential Circuits.
4 4 Design-For-testability for Sequential designs.
5 5 Testing Transistor Level Designs.
6 6 Review of DC and AC Test Equipment. Measurements.
7 7 Course Project I: Designing a Digital System.
8 Course Project II: Built-in-Self-Test for digital systems.
8, 9 10, 11 Course Developer ______________________________ Date ________________________________
Approved by _______________________________
Associate Chair, Program Director or Department Chair
Date ________________________________
Download