Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.

Slides:



Advertisements
Similar presentations
ECE 555 Lecture 16: Design for Testability
Advertisements

IC TESTING.
Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
V. Vaithianathan, AP/ECE
Introduction to CMOS VLSI Design Lecture 17: Design for Testability David Harris Harvey Mudd College Spring 2004.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 17 - Sequential.
5/13/2015 Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Built-in Self-test.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
EE466: VLSI Design Lecture 17: Design for Testability
Copyright 2001, Agrawal & BushnellDay-1 AM Lecture 11 Design for Testability Theory and Practice January 15 – 17, 2005 Vishwani D. Agrawal James J. Danaher.
Logic Simulation 4 Outline –Fault Simulation –Fault Models –Parallel Fault Simulation –Concurrent Fault Simulation Goal –Understand fault simulation problem.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Design for Testability Theory and Practice Lecture 11: BIST
Chapter 7: Testing Of Digital Circuits 1 Testing of Digital Circuits M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
Design for Testability
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11 Lecture 1 Introduction n VLSI realization process n Verification and test n Ideal and real tests.
Output Hazard-Free Transition Tests for Silicon Calibrated Scan Based Delay Testing Adit D. Singh Gefu Xu Auburn University.
Fall 2006, Nov. 30 ELEC / Lecture 12 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Test Power Vishwani D.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
Comparison of LFSR and CA for BIST
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
Fundamentals of Electrical Testing
3. Built-In Self Test (BIST): Periodical Off-Line Test on the Field 3.1 General Structure Unit Under Test Data Compressor Data Generator Comparator Display.
BIST AND DATA COMPRESSION 1 JTAG COURSE spring 2006 Andrei Otcheretianski.
ENGIN112 L25: State Reduction and Assignment October 31, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 25 State Reduction and Assignment.
ELEN 468 Lecture 231 ELEN 468 Advanced Logic Design Lecture 23 Testing.
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Copyright 2001, Agrawal & BushnellLecture 1 Introduction1 VLSI Testing Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical and Computer Engineering.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
By Premananda B.S. Design of VLSI Systems By Premananda B.S.
EEE515J1 ASICs and DIGITAL DESIGN Lecture 8: Testing Ian McCrumRoom 5D03B Tel: voice mail on 6 th ring Web site:
Department of Computer Systems / TKT Design for Testability / O. Vainio Motivation  Testability is an important quality metric in electronic.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
CS Fall 2005 – Lec. #18: Testing - 1 Testing of Logic Circuits zFault Models zTest Generation and Coverage zFault Detection zDesign for Test.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Modern VLSI Design 3e: Chapter 5,6 Copyright  2002 Prentice Hall PTR Adapted by Yunsi Fei Topics n Sequential machine (§5.2, §5.3) n FSM construction.
August VLSI Testing and Verification Shmuel Wimer Bar Ilan University, School of Engineering.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 Note on Testing for Hardware Components. 2 Steps in successful hardware design (basic “process”): 1.Understand the requirements (“product’) 2.Write.
CS/EE 3700 : Fundamentals of Digital System Design
Built-In Self Test (BIST).  1. Introduction  2. Pattern Generation  3. Signature Analysis  4. BIST Architectures  5. Summary Outline.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
TOPIC : RTD, SST UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
1 VLSI Design Lecture Four Design & Testing Issues Dr. Richard Spillman PLU Spring 2003.
EE3A1 Computer Hardware and Digital Design Lecture 13 Detecting faults in Digital Systems.
ASIC Design. ASIC Design Flow Hierarchy in DC The group and ungroup commands provide the designer with the capability of altering the partitions in DC,
Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II
UNIT VIII: CMOS TESTING
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
Algorithms and representations Structural vs. functional test
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Lecture 12: Design for Testability
Lecture 12: Design for Testability
Design for Testability
Lecture 12: Design for Testability
Lecture 26 Logic BIST Architectures
Presentation transcript:

Testing of Logic Circuits

2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability  Design for Test –Scan –BIST  Boundary Scan

3 Testing  Testing is one of the most expensive parts of chips –Logic verification accounts for > 50% of design effort for many chips –Debug time after fabrication has enormous opportunity cost –Shipping defective parts can sink a company  Example: Intel FDIV bug –Logic error not caught until > 1M units shipped –Recall cost $450M (!!!)

4 Shmoo Plots  How to diagnose failures? –Hard to access chips Picoprobes Electron beam Laser voltage probing Built-in self-test  Shmoo plots –Vary voltage, frequency –Look for cause of electrical failures

5 Shmoo Plots  How to diagnose failures? –Hard to access chips Picoprobes Electron beam Laser voltage probing Built-in self-test  Shmoo plots –Vary voltage, frequency –Look for cause of electrical failures

6 Manufacturing Test  A speck of dust on a wafer is sufficient to kill chip  Yield of any chip is < 100% –Must test chips after manufacturing before delivery to customers to only ship good parts  Manufacturing testers are very expensive –Minimize time on tester –Careful selection of test vectors

7 Testing Your Chips  If you don’t have a multimillion dollar tester: –Build a breadboard with LED’s and switches –Hook up a logic analyzer and pattern generator –Or use a low-cost functional chip tester

8 Stuck-At Faults  How does a chip fail? –Usually failures are shorts between two conductors or opens in a conductor –This can cause very complicated behavior  A simpler model: Stuck-At –Assume all failures cause nodes to be “stuck-at” 0 or 1, i.e. shorted to GND or V DD –Not quite true, but works well in practice

9 Examples

10 Observability & Controllability  Observability: ease of observing a node by watching external output pins of the chip  Controllability: ease of forcing a node to 0 or 1 by driving input pins of the chip  Combinational logic is usually easy to observe and control  Finite state machines can be very difficult, requiring many cycles to enter desired state –Especially if state transition diagram is not known to the test engineer

11 Test Pattern Generation  Manufacturing test ideally would check every node in the circuit to prove it is not stuck.  Apply the smallest sequence of test vectors necessary to prove each node is not stuck.  Good observability and controllability reduces number of test vectors required for manufacturing test. –Reduces the cost of testing –Motivates design-for-test

12 Test Example SA1SA0  A 3  A 2  A 1  A 0  n1  n2  n3  Y  Minimum set:

13 Test Example SA1SA0  A 3 {0110}{1110}  A 2  A 1  A 0  n1  n2  n3  Y  Minimum set:

14 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1  A 0  n1  n2  n3  Y  Minimum set:

15 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1 {0100}{0110}  A 0  n1  n2  n3  Y  Minimum set:

16 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1 {0100}{0110}  A 0 {0110}{0111}  n1  n2  n3  Y  Minimum set:

17 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1 {0100}{0110}  A 0 {0110}{0111}  n1{1110}{0110}  n2  n3  Y  Minimum set:

18 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1 {0100}{0110}  A 0 {0110}{0111}  n1{1110}{0110}  n2{0110}{0100}  n3  Y  Minimum set:

19 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1 {0100}{0110}  A 0 {0110}{0111}  n1{1110}{0110}  n2{0110}{0100}  n3{0101}{0110}  Y  Minimum set:

20 Test Example SA1SA0  A 3 {0110}{1110}  A 2 {1010}{1110}  A 1 {0100}{0110}  A 0 {0110}{0111}  n1{1110}{0110}  n2{0110}{0100}  n3{0101}{0110}  Y{0110}{1110}  Minimum set: {0100, 0101, 0110, 0111, 1010, 1110}

21 Design for Test  Design the chip to increase observability and controllability  If each register could be observed and controlled, test problem reduces to testing combinational logic between registers.  Better yet, logic blocks could enter test mode where they generate test patterns and report the results automatically.

22 Scan  Convert each flip-flop to a scan register –Only costs one extra multiplexer  Normal mode: flip-flops behave as usual  Scan mode: flip-flops behave as shift register  Contents of flops can be scanned out and new values scanned in

23 Scannable Flip-flops

24 Built-in Self-test  Built-in self-test lets blocks test themselves –Generate pseudo-random inputs to comb. logic –Combine outputs into a syndrome –With high probability, block is fault-free if it produces the expected syndrome

25 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

26 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

27 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

28 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

29 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

30 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

31 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ

32 PRSG  Linear Feedback Shift Register –Shift register with input taken from XOR of state –Pseudo-Random Sequence Generator StepQ (repeats)

33 BILBO  Built-in Logic Block Observer –Combine scan with PRSG & signature analysis

34 Boundary Scan Example

35 Summary  Think about testing from the beginning –Simulate as you go –Plan for test after fabrication  “If you don’t test it, it won’t work! (Guaranteed)”