(Optional) Discussion Session and Location:
Tuesday 4:00-5:00, Room 2540 Engineering Hall Instructor Office Hours: T 2:00-3:30;
W 2:00-3:00;
and Other days and times by appointments only.
Room 4611 Engg. Hall Teaching Assistant and office hours:
Lecture 1 in powerpoint
Motivational material
Course material and its sources
Course conduct and course outline
Introductory section (from the text - Chapter 1)
- VLSI realization process,
- Contract between design house and fab house
- verification v/s testing
- Need for testing
- Levels of testing and rule of 10
- Cost and role of testing
Read: Chapter 1 of the text and papers # 1 from the notes
9/8
Lecture 2 in powerpoint
Test process and test equipment (from the text - Chapter 2)
- Objective
- Types of testing
- Sub-types of testing
- Functional test
- Focus: gate level design, Chip level testing
- Test equipment (self study)
Lecture 4, 5 in powerpoint
Fault Modeling
- Why?
- Defect statistics
- Common fault models
- Single stuck-at fault - and its justification
9/20
International Test Conference (ITC) is being held this week.
Fault Modeling (continued)
- What is a test, how to find a test for a fault
- Fault detection and redundancy
- Fault list reduction
- fault equivalences
- fault dominance, checkpoint faults
9/22 Homework #1 Due todayDistributed Homework set 1 solution (pdf file)
Fault Modeling (continued)
- fault dominance, checkpoint faults
- Some important theorems
- transistor faults
Lecture 5, 6 in powerpoint
Logic Simulation
- what is simulation
- What is simulation
- Design verification
- Circuit and delay modeling
- Gate evaluation and determining signal values
- True value simulation algorithms
- Compile-code simulation
- Event-driven simulation
Lecture 8, 9 in powerpoint
ATPG Basics
- Structural v/s functional testing
10/4
ATPG Basics (contd.)
- Definitions
- Types of algorithms
- Notation and algebra
- Conditions for finding tests
- Random and exhaustive
- Method of Boolean difference
- Path sensitization method
- complixity issue
Selected slides for Lecture 9 and 11 in pdf (6 slides per page)
Lecture 9-11 in powerpoint
Test Generation - combinational circuits ATPG
- Introduction
- Definitions, notation and D-calculus
10/6
Test Generation - combinational circuits ATPG (contd.)
- Definitions, notation and D-calculus
- D-Algorithm and an example
- Podem
10/11
Test Generation - combinational circuits ATPG (contd.)
- Podem
Lecture 11-13 in powerpoint
ATPG systems and testability analysis (contd.)
ATPG systems - Phase 1
- Phase 2 issues
- Fault simulation efficiency
- Increasing test generation efficiency
- Compaction - dynamic and static
- etc.
Distributed Homework set 2 solution(pdf file)Distributed Homework set 3 (pdf file)Assignment #3 DUE Thursday 10/20 in class.
10/13
ATPG systems and testability analysis (contd.)
- comments on compaction etc.
Testability measures
- Purpose and origin
- SCOAP measure: combinational
- SCOAP measure: Sequential
10/18
Testability measures (contd.)
- SCOAP measure: Sequential
- Applications of SCOAP
Comments - estimating the size of a test set for a circuit
Lecture 13-15 in powerpoint
Sequential Circuit ATPG
- Motivation
- Time frame expansion approach to ATPG
- An example generating test sequence
5 value v/s 9 value logic
- Complexity
- Acyclic and cyclic circuits
10/20
Sequential Circuit ATPG (contd.)
- Acyclic and cyclic circuits
- ATPG systems
- reverse time test generation
- FASTEST - forward time test generation
- Comments on FASTEST
- forward and reverse time test generation
- Simulation based test generators
CONTEST and genetic methods
- comments on ATPG systems and testability measures
Distributed Homework set 3 solution(pdf file)Distributed Homework set 4 (pdf file)Assignment #4 DUE Thursday 11/03 in class.
10/25
Sequential Circuit ATPG (contd.)
- Simulation based test generators
CONTEST and genetic methods
- comments on ATPG systems and testability measures
Lecture 21 in powerpoint
Iddq Testing
- Introduction
- Faults and fault detection
- Instrumentation issues
- Sematech study
- Future of Iddq testing
Comments on limitations and future of Iddq Testing
Lecture 21, 22 in powerpoint
Design for Testability (DFT)
- Introduction
11/17
Design for Testability (DFT) (Contd.)
- Introduction
- Ad hoc DFT methods
- Structured full-scan techniques
- What is scan
- Scan methods
- mux and LSSD based scan
- test generation and test application
- Scan automation
- Scan overhead
11/22 There will be No Lecture today (I will be away at the Asian Test Symposium)
Homework 5 is due today - submit to the TA by 3:00 PM
Asian Test Symposium - I will be away
Distributed Homework set 5 Solution (pdf)Distributed Homework set 6 (pdf file)Assignment #6 DUE Thursday 12/8
11/24 Thanksgiving day - No classes (Classes Resume November 28)
11/29
Design for Testability (DFT) - Contd.
- Scan automation
- Scan overhead
Lecture 23 and 24 in powerpoint
Design for Testability (DFT-2)
- Partial scan
- Scan flip-flop selection: cycle breaking method
- test generation and test application with partial scan
- Scan methods and issues
mux based, scan set, random access scan, LSSD, etc.
12/1
Design for Testability (DFT-2) - Contd.
- Scan methods and issues
mux based, scan set, random access scan, LSSD, etc.
Lecture 24 and 25 in powerpoint
Built-in Self-Test (BIST)
- economics, advantages and shortcomings
- Pattern generation
Theory of LFSRs - characteristic and primitive polynomials
12/6
Built-in Self-Test (BIST) (contd.)
- Pattern generation
Theory of LFSRs - characteristic and primitive polynomials
- Weighted pattern generation and other alternatives
- response compaction
Basics
12/8 Project Final Report due today (Thursday December 8)
Built-in Self-Test (BIST) (contd.)
- response compaction
Basics, LFSR, MISR, Transition counting
- aliasing and other basic issues