EE-709: Testing and
Verification of VLSI Circuits
Semester:
Jan - Apr 2012
Instructor:
Virendra
Singh
Class Timings: 10:35 am - 11:30 am (Monday), 11:35 am - 12:30 pm
(Tuesday), 8:30 am - 9:25 am (Thursday)
Office Hours: 3:00 pm - 4:00 pm (Thursday)
Syllabus:
Scope of
testing and verification in VLSI design process. Issues in test and
verification of complex chips, embedded cores and SOCs.
Fundamentals
of VLSI testing. Fault models.
Automatic test pattern generation. Design for
testability. Scan design. Test interface and boundary scan. System testing and
test for SOCs. Iddq testing. Delay fault testing. BIST for
testing of logic and memories. Test automation.
Design verification techniques
based on simulation, analytical and formal approaches. Functional
verification. Timing verification. Formal verification. Basics of equivalence
checking and model checking. Hardware emulation.
Reference:
1.
M. L.
Bushnell and V.D. Agrawal, Essentials of Electronic Testing for Digital Memory and Mixed Signal
VLSI Circuits, Springer, 2005
2. H. Fujiwara, Logic
Testing and Design for Testability, MIT Press, 1985
3. M. Abramovici, M. Breuer, and A. Friedman, Digital System Testing and Testable Design, IEEE Press, 1994
4.
M. Huth and M. Ryan, Logic in Computer Science, Cambridge
Univ. Press, 2004
5.
T. Kropf, Introduction to Formal Hardware Verification,
Springer Verlag, 2000
6. Current
Literature
7. Class notes
Prerequisite: Knowledge of Digital System Design
Evaluation: Mid term (15%), Final Exam (40%), Course Projects (20%),
Assignment (15%), and Continuous Assessment (10%)
Exam Schedule:
Test1:
Test2:
Test3:
Mid Term Exam: Feb 22 (Wednesday) 0830 Hrs
to 1030 Hrs
Final
Exam:
Assignment
1: Submission deadline – Mar 12(Monday) 5:00 pm
Assignment2:
Assignment3:
Class Schedule:
Jan 2 |
Course Introduction, VLSI design flow, need of Pre-silicon
verification and post-silicon validation and debug |
|
Jan 3 |
||
Jan 5 |
VLSI Testing needs and challenges |
|
Jan 5 |
Test Challenges, yield, and defects |
|
Jan 12 |
Faults and fault models |
|
Jan 16 |
Yield and Fault Equivalence |
|
Jan 17 |
Combinational
Equivalence Checking |
|
Jan 18 |
BDD
operations and SAT |
|
Jan 19 |
Logic
Simulation, Fault Simulation |
|
Jan 23 |
Deductive and Concurrent Fault Simulation |
|
Jan24 |
Combinational Equivalence Checking |
|
Jan 26 |
Automatic Test Pattern Generation (ATPG): Algebraic Method |
|
Jan 30 |
D Algorithm, PODEM |
|
Jan 31 |
PODEM, FAN |
|
Feb 2 |
Sequential Equivalence checking |
|
Feb 6 |
FAN |
|
Feb 7 |
Sequential ATPG |
|
Feb 8 |
Sequential Equivalence Checking |
|
Feb 9 |
Sequential Equivalence Checking |
|
Feb 13 |
Scan Design |
|
Feb 14 |
Sequential Equivalence Checking |
|
Feb 15 |
Model Checking |
|
Feb 16 |
Issues in San Design |
|
Feb 22 |
Midsem
Exam |
|
Feb 27 |
Random Access Scan |
|
Feb 28 |
Random Access Scan |
|
Mar 01 |
Basics of Model Checking |
|
Mar 05 |
Partial Scan |
|
Mar 06 |
LTL |
|
Mar 07 |
LTL & CTL |
|
|
|
|
Selected Readings (Papers):