Lecture 18 Design For Test (DFT)

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

UNIT IV CMOS TESTING. EC2354_Unit IV 1

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

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

Unit V Design for Testability

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

Design for Testability

Digital Integrated Circuits Lecture 19: Design for Testability

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

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

EE241 - Spring 2001 Advanced Digital Integrated Circuits. References

VLSI Test Technology and Reliability (ET4076)

Testing Digital Systems II

Design of Fault Coverage Test Pattern Generator Using LFSR

VLSI System Testing. BIST Motivation

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

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

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

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

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

ECE 715 System on Chip Design and Test. Lecture 22

Overview: Logic BIST

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)

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

Testing Digital Systems II

Testing Sequential Circuits

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

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

Slide Set 14. Design for Testability

TKK S ASIC-PIIRIEN SUUNNITTELU

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


A Novel Low Power pattern Generation Technique for Concurrent Bist Architecture

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

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

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

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

the Boundary Scan perspective

Diagnosis of Resistive open Fault using Scan Based Techniques

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

Through Silicon Via Testing Known Good Die (KGD) or Probably Good Die (PGD) Doug Lefever Advantest

CSE 352 Laboratory Assignment 3

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

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.

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

16 Dec Testing and Programming PCBA s. 1 JTAG Technologies

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

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

Upgradation of Design for Testability (DFT) Analysis Flow

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

At-speed Testing of SOC ICs

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

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

Testing Digital Systems II

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

SIC Vector Generation Using Test per Clock and Test per Scan

Sharif University of Technology. SoC: Introduction

Clock Gate Test Points

LFSR Counter Implementation in CMOS VLSI

DETERMINISTIC SEED RANGE AND TEST PATTERN DECREASE IN LOGIC BIST

ISSN (c) MIT Publications

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

Semiconductors Displays Semiconductor Manufacturing and Inspection Equipment Scientific Instruments

Fpga Implementation of Low Complexity Test Circuits Using Shift Registers

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

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

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

IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 23, NO. 2, FEBRUARY

7 Nov 2017 Testing and programming PCBA s

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

MODERN day VLSI designs are placing an ever increasing

A New Approach to Design Fault Coverage Circuit with Efficient Hardware Utilization for Testing Applications

SoC Development and DFT Strategy in nano-scale Era

Concurrent Programming through the JTAG Interface for MAX Devices

SA4NCCP 4-BIT FULL SERIAL ADDER

Tools to Debug Dead Boards

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

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

Impact of Intermittent Faults on Nanocomputing Devices

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

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Design and Implementation OF Logic-BIST Architecture for I2C Slave VLSI ASIC Design Using Verilog

Simulation Mismatches Can Foul Up Test-Pattern Verification

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.

K.T. Tim Cheng 07_dft, v Testability

I. INTRODUCTION. S Ramkumar. D Punitha

Controlling Peak Power During Scan Testing

3D IC Test through Power Line Methodology. Alberto Pagani

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

EECS150 - Digital Design Lecture 2 - CMOS

Chapter 8 Design for Testability

Timing EECS141 EE141. EE141-Fall 2011 Digital Integrated Circuits. Pipelining. Administrative Stuff. Last Lecture. Latch-Based Clocking.

New tests and test methodologies for scan cell internal faults

GaAs, MMIC Fundamental Mixer, 2.5 GHz to 7.0 GHz HMC557A

BOARD TEST The powerful combination of flying probe test and JTAG test speeds up testing

SoC IC Basics. COE838: Systems on Chip Design

Chapter 5 Flip-Flops and Related Devices

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

The outputs are formed by a combinational logic function of the inputs to the circuit or the values stored in the flip-flops (or both).

Saving time & money with JTAG

Transcription:

Lecture 18 Design For Test (DFT) Xuan Silvia Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese461/

ASIC Test Two Stages Wafer test, one die at a time, using probe card production tester applies signals generated by a test program (test vectors) and measures the ASIC test response. either the customer, or the ASIC manufacture, or both, develops the test program Final test, after packaging, board level Failure Analysis Determine the failure mechanism Due to the soldering process, electrostatic damage during handling, or others between shipping and testing If the problem is from ASIC fabrication, the test program may be inadequate Board level failure field repair are expensive 2

Importance of Test Defect level is used to measure product quality 10 defective chips in 100,000 => defect level is 0.1 percent or 100ppm Average quality level (AQL) = 1 defect level 3

Boundary Scan Test Joint Test Action Group (JTAG) 2.0, or IEEE Standard 1149.1 boundary Scan Test (BST) standard, using a 4/5-wire interface for PCB and packaging testing Add a special logic cell to each ASIC I/O pad these cells are joined together to form a chain and create a boundary-scan shift register 4

BST Cells Two sequential elements capture flip-flop and update flip-flop reversible and can be used for both input and output 5

ASIC Faults Fabrication of ASIC may introduce a defect that in turn may cause a fault. Two common type of defects in metallization Underetching the metal : bridge or short circuit Overetching the metal: break or open circuits Other defects Dicing, mounting, wafer probing, wire bonding Electrical, thermal, corrosion, stress, adhesion failure, cracking, contaminated chemicals, dirty environment 6

Reliability Infant Mortality if defects are nonfatal but to cause failures early in the life of a product. Bathtub Curve failure rates decrease rapidly to a low value that remains steady until the end of life when failure rates increase again. Wearout Mechanism hot-electron wearout, electromigration, etc. 7

Reliability Burn-in Test catch susceptible early failure operating an ASIC in an elevated temperature accelerates this type of failure, or apply additional stresses, such as elevated current or voltage Metrics mean time between failures (MTBF) for a repairable produce mean time to failure (MTTF) for a fatal failure failure in time (FITs) when 1 fit equals a single failure in 10^9 hours sum the FITs for all the components in a product to determine an overall measure for the product reliability The overall failure rate for this system is 5 + 50x10 + 50x15 + 100x6 = 1855 FITs. 8

Fault Models Open-Circuit Fault bad contact Short-Circuit Fault accidentally connected also called bridging faults Degradation Fault parametric fault: incorrect switching threshold delay fault: a critical path being slower than specification Physical Fault vs. Logical Fault 9

Fault Models 10

11 Physical Faults F1 is a short between m1 lines and connects node n1 to VSS. F2 is an open on the poly layer and disconnects the gate of transistor t1 from the rest of the circuit. F3 is an open on the poly layer and disconnects the gate of transistor t3 from the rest of the circuit. F4 is a short on the poly layer and connects the gate of transistor t4 to the gate of transistor t5. F5 is an open on m1 and disconnects node n4 from the output Z1. F6 is a short on m1 and connects nodes p5 and p6. F7 is a nonfatal defect that causes necking on m1.

Logical Faults Stuck-at Fault model 1. Stuck at 1 fault (SA1 or s@1) 2. Stuck at 0 fault (SA0 or s@0) F1 translates to node n1 being stuck at 0, equivalent to A1 being stuck at 1. F2 result in node n1 remaining high, equivalent to A1 being stuck at 0. F3 will affect half of the n -channel pull-down stack and may result in a degradation fault. The cell will still work, but the fall time at the output will double. A fault such as this is extremely hard to detect. F4 is a bridging fault whose effect depends on the relative strength of the transistors driving this node. F5 completely disables half of the n - channel pulldown stack and will result in a degradation fault. F6 shorts the output node to VDD and is equivalent to Z1 stuck at 1. F7 If this line did break due to electromigration the cell could no longer pull Z1 up to VDD. This would translate to a Z1 stuck at 0. This fault would probably be fatal and stop the ASIC working. 12

Stuck-at Fault Models Stuck-at-0 represent a signal that is permanently low regardless of the other signals that normally control the node Stuck-at-1 represent a signal that is permanently high regardless of the other signals that normally control the node Example assume that you have a two-input AND gate that has a stuck-at-0 fault on the output pin regardless of the logic level of the two inputs, the output is always 0 13

Stuck-at Fault Models Preconditions for Detecting the node of a stuck-at fault must be controllable and observable for the fault to be detected Controllable Node if you can drive it to a specified logic value by setting the primary inputs to specific values a primary input is an input that can be directly controlled in the test environment Observable Node if you can predict the response on it and propagate the fault effect to the primary outputs where you can measure the response a primary output is an output that can be directly observed in the test environment 14

Automatic Test-Pattern Generation D(etect)-Calculus Enabling Value propagate a signal Controlling Value opposite of enabling value fix the output 15

Automatic Test-Pattern Generation Find an input vector to test a fault origin Work backward until reach a PI (primary input) Work forward using sensitized path to a PO a wave of D s is called the D-frontier 16

Design for Test (DFT) Insert scan chain in netlist replacing flip-flops with multiplexed flip-flops Increase observability/controllability of nonsequential logic throughout the chip 17

Built-in Self-Test (BIST) LFSR (Linear feedback shift register) Based on primitive polynomials PRBS (pseudorandom binary sequence) Initial state is not all zeros Maximal length sequence 18

Built-in Self-Test (BIST) Serial input signature register (SISR) Data compaction (compression) Signature (at the end of input sequence) analysis If input sequence and SISR are long enough, it is unlikely (though possible) that two different input sequences will produce the same signature 19

Built-in Self-Test (BIST) 20

21 Reference ASIC ebook, Chapter 14

22 Questions? Comments? Discussion?