UNIT IV CMOS TESTING. EC2354_Unit IV 1

Similar documents
Unit V Design for Testability

Digital Integrated Circuits Lecture 19: Design for Testability

Lecture 17: Introduction to Design For Testability (DFT) & Manufacturing Test

Based on slides/material by. Topic 14. Testing. Testing. Logic Verification. Recommended Reading:

Based on slides/material by. Topic Testing. Logic Verification. Testing

CMOS Testing-2. Design for testability (DFT) Design and Test Flow: Old View Test was merely an afterthought. Specification. Design errors.

Scan. This is a sample of the first 15 pages of the Scan chapter.

Slide Set 14. Design for Testability

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Testing Sequential Logic. CPE/EE 428/528 VLSI Design II Intro to Testing (Part 2) Testing Sequential Logic (cont d) Testing Sequential Logic (cont d)

Lecture 18 Design For Test (DFT)

Testing Digital Systems II

Using on-chip Test Pattern Compression for Full Scan SoC Designs

At-speed Testing of SOC ICs

Overview: Logic BIST

Instructions. Final Exam CPSC/ELEN 680 December 12, Name: UIN:

7 Nov 2017 Testing and programming PCBA s

Ilmenau, 9 Dec 2016 Testing and programming PCBA s. 1 JTAG Technologies

EE241 - Spring 2001 Advanced Digital Integrated Circuits. References

Lecture 23 Design for Testability (DFT): Full-Scan

Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)

16 Dec Testing and Programming PCBA s. 1 JTAG Technologies

Design for Testability

Unit 8: Testability. Prof. Roopa Kulkarni, GIT, Belgaum. 29

Testing Sequential Circuits

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

K.T. Tim Cheng 07_dft, v Testability

18 Nov 2015 Testing and Programming PCBA s. 1 JTAG Technologies

Testing Digital Systems II

TKK S ASIC-PIIRIEN SUUNNITTELU

VLSI System Testing. BIST Motivation

ECE 407 Computer Aided Design for Electronic Systems. Testing and Design for Testability. Instructor: Maria K. Michael. Overview

ECE 715 System on Chip Design and Test. Lecture 22

At-speed testing made easy

nmos transistor Basics of VLSI Design and Test Solution: CMOS pmos transistor CMOS Inverter First-Order DC Analysis CMOS Inverter: Transient Response

New Directions in Manufacturing Test

DESIGN OF RANDOM TESTING CIRCUIT BASED ON LFSR FOR THE EXTERNAL MEMORY INTERFACE

Chapter 8 Design for Testability

This Chapter describes the concepts of scan based testing, issues in testing, need

Final Exam CPSC/ECEN 680 May 2, Name: UIN:

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

for Digital IC's Design-for-Test and Embedded Core Systems Alfred L. Crouch Prentice Hall PTR Upper Saddle River, NJ

Design of Fault Coverage Test Pattern Generator Using LFSR

Simulation Mismatches Can Foul Up Test-Pattern Verification

Tools to Debug Dead Boards

International Journal of Scientific & Engineering Research, Volume 5, Issue 9, September ISSN

Diagnosis of Resistive open Fault using Scan Based Techniques

Department of Electrical and Computer Engineering University of Wisconsin Madison. Fall Final Examination CLOSED BOOK

VirtualScan TM An Application Story

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Figure 1 shows a simple implementation of a clock switch, using an AND-OR type multiplexer logic.

CPE 628 Chapter 5 Logic Built-In Self-Test. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

CSE 352 Laboratory Assignment 3

A Briefing on IEEE Standard Test Access Port And Boundary-Scan Architecture ( AKA JTAG )


VLSI Test Technology and Reliability (ET4076)

Module 8. Testing of Embedded System. Version 2 EE IIT, Kharagpur 1

System IC Design: Timing Issues and DFT. Hung-Chih Chiang

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Built-In Self Test 2

VLSI Design Verification and Test BIST II CMPE 646 Space Compaction Multiple Outputs We need to treat the general case of a k-output circuit.

the Boundary Scan perspective

Built-In Self-Test (BIST) Abdil Rashid Mohamed, Embedded Systems Laboratory (ESLAB) Linköping University, Sweden

Sharif University of Technology. SoC: Introduction

Computer Systems Architecture

Saving time & money with JTAG

Using the XC9500/XL/XV JTAG Boundary Scan Interface

Product Update. JTAG Issues and the Use of RT54SX Devices

Chapter 5 Flip-Flops and Related Devices

BSDL Validation: A Case Study

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

Sequential Design Basics

ASNT8140. ASNT8140-KMC DC-23Gbps PRBS Generator with the (x 7 + x + 1) Polynomial. vee. vcc qp. vcc. vcc qn. qxorp. qxorn. vee. vcc rstn_p.

ELEC 4609 IC DESIGN TERM PROJECT: DYNAMIC PRSG v1.2

Computer Architecture and Organization

of Boundary Scan techniques.

Section 24. Programming and Diagnostics

ASNT8142-KMC Generator of DC-to-23Gbps PRBS with Selectable Polynomials

Strategies for Efficient and Effective Scan Delay Testing. Chao Han

Department of Information Technology and Electrical Engineering. VLSI III: Test and Fabrication of VLSI Circuits L.

Introduction to JTAG / boundary scan-based testing for 3D integrated systems. (C) GOEPEL Electronics -

Comparing Functional and Structural Tests

Avoiding False Pass or False Fail

Failure Analysis Technology for Advanced Devices

IIIHIII III. Signal in. BIST ShiftDR United States Patent (19) Tsai et al. Out Mode Signal out. mclockdr. SCOn

ECE321 Electronics I

IMPLEMENTATION OF X-FACTOR CIRCUITRY IN DECOMPRESSOR ARCHITECTURE

An Experiment to Compare AC Scan and At-Speed Functional Testing

Section 24. Programming and Diagnostics

Cell-Aware Fault Analysis and Test Set Optimization in Digital Integrated Circuits

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

DESIGN FOR TESTABILITY

Design for Testability Part II

Testing Digital Systems II

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Design of Test Circuits for Maximum Fault Coverage by Using Different Techniques

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

Design for test methods to reduce test set size

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction

Midterm Exam 15 points total. March 28, 2011

Transcription:

UNIT IV CMOS TESTING EC2354_Unit IV 1

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

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 (1994) Logic error not caught until > 1M units shipped Recall cost $450M (!!!) EC2354_Unit IV 3

Logic Verification Does the chip simulate correctly? Usually done at HDL level Verification engineers write test bench for HDL Can t test all cases Look for corner cases Try to break logic design Ex: 32-bit adder Test all combinations of corner cases as inputs: 0, 1, 2, 2 31-1, -1, -2 31, a few random numbers Good tests require ingenuity EC2354_Unit IV 4

Silicon Debug Test the first chips back from fabrication If you are lucky, they work the first time If not Logic bugs vs. electrical failures Most chip failures are logic bugs from inadequate simulation Some are electrical failures Crosstalk Dynamic nodes: leakage, charge sharing Ratio failures A few are tool or methodology failures (e.g. DRC) Fix the bugs and fabricate EC2354_Unit a IV corrected chip 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 EC2354_Unit IV 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 EC2354_Unit IV 7

Manufacturing Failures EC2354_Unit IV 8

Manufacturing Test Principles Fault model Controllability and Observability Automatic Test Pattern Generation (ATPG) Delay fault modeling Fault coverage EC2354_Unit IV 9

Fault Model How does a chip fail? Usually failures are shorts between two conductors or opens in a conductor This can cause very complicated behavior Fault Representation of a defect at abstracted function level Error A wrong output signal produced by a defective system Defects Unintended difference between implemented hardware and its intended design. EC2354_Unit IV 10

Fault Model contd. Stuck-at fault Stuck-at-1 (s-a-1) Stuck-at-0 (s-a-0) Physical fault Short circuit fault Open circuit fault EC2354_Unit IV 11

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 EC2354_Unit IV 12

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 EC2354_Unit IV 13

ATPG Test pattern generation is tedious Automatic Test Pattern Generation (ATPG) tools produce a good set of vectors for each block of combinational logic Scan chains are used to control and observe the blocks Complete coverage requires a large number of vectors, raising the cost of test Most products settle for covering 90+% of potential stuck-at faults EC2354_Unit IV 14

Test Example SA1 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} SA0 A 3 A 2 A 1 A 0 n2 n1 n3 Y Minimum set: {0100, 0101, 0110, 0111, 1010, 1110} EC2354_Unit IV 15

Delay Fault testing It causes the combinational delay of a circuit to exceed the clock period Specific delay faults are Transition faults Gate-delay faults Line-delay faults Segment-delay faults Path-delay faults EC2354_Unit IV 16

Fault Coverage Measure of goodness Percentage of the total nodes that can be detected as faulty when the vectors are applied. EC2354_Unit IV 17

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. EC2354_Unit IV 18

Scan Convert each flip-flop to a scan register SCAN Only costs one extra multiplexer SI D Normal mode: flip-flops behave as usual Scan mode: flip-flops behave as shift register CLK Flop Q Contents of flops can be scanned out and new values scanned in. inputs scan-in Flop Flop Flop Flop Logic Cloud Flop Flop Flop Flop Logic Cloud Flop Flop Flop Flop outputs scan out EC2354_Unit IV 19

Scannable Flip-flops SCAN (a) D SI SCAN 0 1 CLK Flop Q D SI X Q Q (b) d SCAN d D d X Q Q s SI s (c) s EC2354_Unit IV 20

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 EC2354_Unit IV 21

PRSG Linear Feedback Shift Register Shift register with input taken from XOR of state Pseudo-Random Sequence Generator CLK Q[0] Q[1] Q[2] D D D Flop Flop Flop Y Step Y 0 111 1 110 2 101 Flops reset to 111 3 010 4 100 5 001 6 011 7 111 (repeats) EC2354_Unit IV 22

BILBO Built-in Logic Block Observer Combine scan with PRSG & signature analysis C[0] C[1] D[0] D[1] D[2] SI 1 0 Flop Q[0] Flop Q[1] Flop Q[2] / SO PRSG Logic Cloud Signature Analyzer MODE C[1] C[0] Scan 0 0 Test 0 1 Reset 1 0 Normal 1 1 EC2354_Unit IV 23

Boundary Scan Testing boards is also difficult Need to verify solder joints are good Drive a pin to 0, then to 1 Check that all connected pins get the values Through-hold boards used bed of nails SMT and BGA boards cannot easily contact pins Build capability of observing and controlling pins into each chip to make board test easier EC2354_Unit IV 24

Boundary Scan Example Package Interconnect CHIP B CHIP C Serial Data Out CHIP A CHIP D IO pad and Boundary Scan Cell Serial Data In EC2354_Unit IV 25

Boundary Scan Interface Boundary scan is accessed through five pins TCK: test clock TMS: test mode select TDI: test data in TDO: test data out TRST*: test reset (optional) Chips with internal scan chains can access the chains through boundary scan for unified test strategy. EC2354_Unit IV 26

TestosterICs TestosterICs functional chip tester Designed by clinic teams and David Diaz at HMC Reads your test vectors, applies them to your chip, and reports assertion failures EC2354_Unit IV 27