Chapter 1 Introduction to VLSI Testing

Similar documents
Testing Digital Systems II

EECS 427 Lecture 21: Design for Test (DFT) Reminders

EECS 579 Fall What is Testing?

VLSI testing Introduction

VLSI Design Verification and Test Delay Faults II CMPE 646

Testing of Complex Digital Chips. Juri Schmidt Advanced Seminar

VLSI Testing. Yield Analysis & Fault Modeling. Virendra Singh Indian Institute of Science Bangalore

Exploring the Basics of AC Scan

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Design for Reliability --

I DDQ Current Testing

Yield, Reliability and Testing. Technical University of Lodz - Department of Microelectronics and Computer Science

Lecture 16: Design for Testability. MAH, AEN EE271 Lecture 16 1

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Project Presentations

Datorstödd Elektronikkonstruktion

Reliable Electronics? Precise Current Measurements May Tell You Otherwise. Hans Manhaeve. Ridgetop Europe

VLSI System Testing. Outline

ASICs Concept to Product

In the previous chapters, efficient and new methods and. algorithms have been presented in analog fault diagnosis. Also a

EC 1354-Principles of VLSI Design

Overview of Design Methodology. A Few Points Before We Start 11/4/2012. All About Handling The Complexity. Lecture 1. Put things into perspective

Interconnect-Power Dissipation in a Microprocessor

Low Power Design Methods: Design Flows and Kits

PROCESS-VOLTAGE-TEMPERATURE (PVT) VARIATIONS AND STATIC TIMING ANALYSIS

DFT for Testing High-Performance Pipelined Circuits with Slow-Speed Testers

Testing Digital Systems II. Problem: Fault Diagnosis

VLSI Design I; A. Milenkovic 1

Computer Aided Design of Electronics

Research Challenges in Test and Testability Semiconductor Research Corporation August 17, 2006

Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study

Overview ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES. Motivation. Modeling Levels. Hierarchical Model: A Full-Adder 9/6/2002

ECE 484 VLSI Digital Circuits Fall Lecture 02: Design Metrics

Fault Testing of Analog Circuits Using Combination of Oscillation Based Built-In Self- Test and Quiescent Power Supply Current Testing Method

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

Challenges of in-circuit functional timing testing of System-on-a-Chip

DATE 2016 Early Reliability Modeling for Aging and Variability in Silicon System (ERMAVSS Workshop)

Vector-based Peak Current Analysis during Wafer Test of Flip-chip Designs

Design for Testability & Design for Debug

VLSI Physical Design Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Lecture 1. Tinoosh Mohsenin

Test Automation - Automatic Test Generation Technology and Its Applications

Issues and Challenges of Analog Circuit Testing in Mixed-Signal SOC

Improving Test Coverage and Eliminating Test Escapes Using Analog Defect Analysis

UNIT-III POWER ESTIMATION AND ANALYSIS

Recursive Pseudo-Exhaustive Two-Pattern Generator PRIYANSHU PANDEY 1, VINOD KAPSE 2 1 M.TECH IV SEM, HOD 2

Formal Hardware Verification: Theory Meets Practice

Signature Anaysis For Small Delay Defect Detection Delay Measurement Techniques

CMOS Test and Evaluation

STM RH-ASIC capability

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

Lecture 10. Circuit Pitfalls

Introduction to CMC 3D Test Chip Project

Addressing Semiconductor Test with PXI

Generation of Digital System Test Patterns Based on VHDL Simulations

Digital Systems Design

Oscillation Test Methodology for Built-In Analog Circuits

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Pulse propagation for the detection of small delay defects

A 0.9 V Low-power 16-bit DSP Based on a Top-down Design Methodology

A Novel Low-Power Scan Design Technique Using Supply Gating

CS4617 Computer Architecture

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Verification of Digitally Calibrated Analog Systems with Verilog-AMS Behavioral Models

On-Chip Automatic Analog Functional Testing and Measurements

Academic Course Description

Lecture 0: Introduction

Trends and Challenges in VLSI Technology Scaling Towards 100nm

Lies, Damned Lies and Hardware Verification. Mike Bartley, Test and Verification Solutions

Evaluating the Digital Fault Coverage for a Mixed-Signal Built-In Self-Test. Michael Alexander Lusco

Course Outcome of M.Tech (VLSI Design)

INF3430 Clock and Synchronization

Design as You See FIT: System-Level Soft Error Analysis of Sequential Circuits

Lecture 1: Digital Systems and VLSI

Reducing ATE Test Time by Voltage and Frequency Scaling. Praveen Venkataramani

Meeting the Challenges of Formal Verification

FPGA Based System Design

Design of Mixed-Signal Microsystems in Nanometer CMOS

Analog Circuit Test. Analog circuits Analog circuit test methods Specification-based testing Direct measurement DSP-based testing

Chapter 1 Introduction

Design Technology Challenges in the Sub-100 Nanometer Era

Digital Integrated Circuits (83-313) Lecture 3: Design Metrics

EDA Challenges for Low Power Design. Anand Iyer, Cadence Design Systems

Policy-Based RTL Design

UNEXPECTED through-silicon-via (TSV) defects may occur

Academic Course Description. BEC702 Digital CMOS VLSI

Lecture #2 Solving the Interconnect Problems in VLSI

Semiconductor Technology Academic Research Center An RTL-to-GDS2 Design Methodology for Advanced System LSI

Chapter # 1: Introduction

Lecture Perspectives. Administrivia

EE 434 Lecture 2. Basic Concepts

CMOS Process Variations: A Critical Operation Point Hypothesis

Manufacturing Characterization for DFM

SAF ANALYSES OF ANALOG AND MIXED SIGNAL VLSI CIRCUIT: DIGITAL TO ANALOG CONVERTER

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Iddq Testing for CMOS VLSI

Introduction. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

IEEE Std Implementation for a XAUI-to-Serial 10-Gbps Transceiver

Self-Test Designs in Devices of Avionics

Dr. Ralf Sommer. Munich, March 8th, 2006 COM BTS DAT DF AMF. Presenter Dept Titel presentation Date Page 1

LSI and Circuit Technologies for the SX-8 Supercomputer

Transcription:

Chapter 1 Introduction to VLSI Testing

2 Goal of this Lecture l Understand the process of testing l Familiar with terms used in testing l View testing as a problem of economics

3 Introduction to IC Testing l Introduction l Types of IC testing l Manufacturing tests l Test quality and economy l Test industry

IC (SOC) Design/manufacture Process Specification Architecture Design Chip Design Chip design phase Fabrication Chip production phase Test l l In chip production, every chip will be manufactured and tested. A chip is shipped to customers, if it works according to specification. 4

Tasks of IC Design Phases Specification Architecture Design Chip Design Fabrication Function and performance requirements Die size estimation Power analysis Early IO assignment High-Level Description Block diagrams IP/Cores selection (mapped to a platform) SW/HW partition/designs Logic synthesis Timing verification Placement, route and layout Physical synthesis Test development and plan Test First silicon debug Characterization Production tests 5

6 Objectives of VLSI Testing l Exercise the system and analyze the response to ascertain whether it behaves correctly after manufacturing l Test objectives l Ensure product quality l Diagnosis & repair l All considered under the constraints of economics

7 Test Challenges l Test time exploded for exhaustive testing l For a combinational circuit with 50 inputs, we need 2 50 = 1.126x10 15 patterns = 1.125x10 8 s = 3.57yrs. (10-7 s/pattern) l Combinational circuit = circuit without memory Too many input pins à too many input patterns

8 More Challenges l High automatic test equipment (ATE) cost for functional tests l Testing circuits with high clock rates l Deep sub-micron/nano effects l Crosstalk, power, leakage, lithography, high vth variation l Test power > design power l Integration of analog/digital/memories l SOC complexities

Testing Cost l Test equipment cost l Analog/digital signal and measuring instrumentation l Test head l Test controller (computer & storage) l Test development cost l Test planning, test program development and debug l Testing-time cost l Time using the equipment to support testing l Test personnel cost l Training/working

Testing Cost in Y2k l Testing of complex IC is responsible for the second highest contribution to the total manufacturing cost (after wafer fabrication) l 0.5-1.0GHz, analog instruments, 1024 digital pins: ATE purchase price l $1.2M + 1024*$3000 = $4.272M l Running cost (5-yr linear depreciation) l = Depreciation + Maintenance + Operation l = $0.854M + $0.085M + $0.5M l = $1.439M/yr

11 Types of IC Testing (I): Audition of System Specification Specification l Translation of customer requirements to system specifications is audited. Architecture Design Chip Design l The specification has to be reviewed carefully throughout the design/production process. Fabrication Test

12 Types of IC Testing (II): Verification Specification Architecture Design Chip Design Fabrication Test l l l The design is verified against the system specifications to ensure its correctness. Verification is an essential and integral part of the design process. Especially for complex designs, the time and resource for verification exceed those allocated for design.

13 Types of IC Testing (III): Characterization Testing Specification Architecture Design Chip Design Fabrication l Before production, characterization testing are used. l Design debug and verification. l Determine the characteristics of chips in silicon. l Setup final specifications and production tests. Test

14 Types of IC Testing (IV): Production Testing Specification Architecture Design Chip Design Fabrication Test l l l In production, all fabricated parts are subjected to production testing to detect process defects. To enforce quality requirements l Applied to every fabricated part l The test set is short but verifies all relevant specifications, i.e., high coverage of modeled faults Test cost and time are the main drivers.

15 Types of IC Testing (V): Diagnosis Specification Architecture Design Chip Design Fabrication Test l l l l Failure mode analysis (FMA) is applied to failed parts. To locate the cause of misbehavior after the incorrect behavior is detected. Results can be used to improve the design or the manufacturing process. An important step for improving chip production yield.

16 Multiple Design Cycles Specification Design Verification Architecture Design Chip Design Fabrication Test Failure analysis Debug and Diagnosis Long iterations à Late time-to-market/production

17 A Broad View of Chip Design and Production Phases Characterization Design FAB Debug Re-design FAB Production test Time to Market Diagnosis Time to Yield

18 What Are We After in Testing? l Design errors (first silicon debug) l Design rule violation l Incorrect mapping between levels of design l Inconsistent specification l Manufacturing defects l Process faults/variation l Time-dependent failures (reliability) l Packaging failures

Various Design Errors Breakdown of design errors in Pentium 4. l Goof (12.7%) - typos, cut and paste errors, careless coding. l Miscommunication (11.4%) l Microarchitecture (9.3%) l Logic/Microcode change propagation (9.3%) l Corner cases (8%) l Power down issues (5.7%) - clock gating. l Documentation (4.4%) l Complexity (3.9%) l Random initialization (3.4%) l Late definition of features (2.8%) l Incorrect RTL assertions (2.8%) l Design mistake (2.6%) - the designer misunderstood the spec Source: Bentley, DAC2001 19

Methods to Find First-Silicon Bugs l Post-silicon debug requires a lot of efforts l System Validation (71%). l Compatibility Validation (7%) l Debug Tools Team (6%) l Chipset Validation (5%) l Processor Architecture Team (4%) l Platform Design Teams and Others (7%) Source: Intel Technology Journal Q1, 2001 Validating The Intel Pentium 4 Processor 20

Defect Example: Particle Source: ITC2004, D. Mark J. Fan, Xilinx 21

Defect Example: Metal breaks Source: ITC2004, D. Mark J. Fan, Xilinx 22

Defect Example: Bridging Source: ITC1992 Rodriguez-Montanes, R.; Bruis, E.M.J.G.; Figueras, J. 23

24 Systematic Process Variations l Metal layer of NOR3XL standard Cell

25 Tests Before and After Production l l (Before) Characterization Testing l For design debug and verification l Usually performed on designs prior to production l Verify the correctness of the design & determine exact device limits l Comprehensive functional, DC and AC parametric tests l Set final spec. and develop production tests (After) Production Testing l To enforce quality requirements l Applied to every fabricated parts l Test vectors should be as short as possible under the constraints of test costs and product quality l Test costs are the main drivers

26 Test Items for Production Testing l l l l l Circuit probe test (CP) l Examine each part on the wafer before it is broken up into chips Final test (FT) l Examine each part after packaging Usually FT includes l l l l Contact test DC parameter test AC parameter test Functional test l Make sure circuits function as required by specification. l Consume most test resources in production. Burn-in test (optional) l Exercise chips in extreme conditions, e.g., high temperature or voltage, to screen out infant mortalities Speed binning (optional) l Determine the max speed of a chip and sell it accordingly

An Exemplary Test Flow CP Objective: gross process defect Metric: coverage of targeted faults Patterns: functional / scan / BIST FT Objective: Metric: Patterns: process defect, package defect coverage of targeted faults functional / scan / BIST Burn-in Objective: Metric: Patterns: aging defects toggle coverage functional / scan (without comparison) Speed binning Objective: Metric: Patterns: performance speed, delay fault coverage functional (mostly) / scan (rare) Quality Assurance test Objective: Metric: Patterns: Final quality screen Adhoc Functional, System 27

28 Connectivity Test l Verify whether the chip pins have opens or shorts l Also called open/short test l Draw current out of the device and measure voltage the input pin l Utilize the forward bias current of the protection diodes at the pin to determine whether a short or open exists

29 DC Parametric Tests l Tests performed by Parametric Measurement Unit (PMU) l Much slower than the normal operation speed l Static (operating) current test l check the power consumption at standby (operating) mode l Output short current test l Verify that the output current drive is sustained at high and low output voltage l Output drive current test l For a specified output drive current, verify that the output voltage is maintained

30 AC Parametric Tests l To ensure that value/state changes occur at the right time l Some AC parametric tests are mainly for characterization and not for production test. l Test for rise and fall times of an output signal l Tests for setup, hold and release times l Tests for measuring delay times l E.g. tests for memory access time

31 Burn-in Tests l Early failure detection reduces cost l Burn-in to isolate infant mortality failures Infant mortality period Normal lifetime Wear-out period Failure rate ~ 20 weeks 5 25 yrs Time Bathtub Curve of IC s Failure Rate

An Example of IC Failure Rate vs. System Operating Time With/Without Burn-in No burn-in 125C burn-in 150C burn-in 10 1 10 2 10 3 10 4 10 5 10 6 Time (hr) 32

33 Functional Tests l Selected test patterns are applied to circuits and response are analyzed for functional correctness. Test patterns Manufactured Circuits Output response Acceptable/true response Compare and Analyze Test result

34 Activities for Developing Functional Tests Specification Architecture Design Chip Design l Generate test pattern l Evaluate the quality of test patterns l Design circuit with better test efficiency Fabrication Test l Apply test patterns

35 Key Issues of Functional Tests l Where does patterns come from? l Design simulation patterns (Functional patterns) l Automatic test pattern generation (ATPG) l How to evaluate the quality of test patterns? l Fault coverage evaluation l How to improve test efficiency? l Design for Testability (DFT) l How to apply test patterns? l Automatic test equipments (ATE) l Built-in self test (BIST)

36 Functional v.s. Structural Test l Functional test l Exercise the functions according to the spec l Often require designers inputs l Large number of patterns with low fault coverage l Difficult to be optimized for production tests l Structural test l Use the information of interconnected components (e.g., gates) to derived test regardless of the functions l Fault modeling is the key l Basis of current testing framework---atpg, Fault simulator, DFT tools, etc.

37 Fault Models l Fault modeling is a way to represent the cause of circuit failure. l Model the effects of physical defects by the logic function and timing l Enumeration of real defects is impossible l Makes effectiveness measurable by experiments l Fault coverage can be computed for specific test patterns to reflect its effectiveness

38 Single Stuck-At Fault Model l Assumptions: l Only One line is faulty l Faulty line permanently set to 0 or 1 l Fault can be at an input or output of a gate a b f One of the gate input terminal was mistakenly connected to ground Fault: b stuck at 0 signal b will always be 0

Logic Gate Basics A B OR Gate G A B AND Gate G A B G A B G 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1 1 1 1 1 1 Only binary values, 0 and 1, will be used. A and B are inputs and G is the output. 39

40 Stuck-At Faults Example Stuck-at 1 Stuck-at 0 A B C D E F G Total Faults = Nf = 2* total number of signals = 2* 7=14

41 A Simple Simulation with Input (ABCD)=(0111) A=0 B=1 C=1 D=1 E=0 F=1 G=1 We use logic simulation to propagate (transfer) input values to outputs.

42 What if F stuck-at-0 occurs with (ABCD)=(0111) A=0 B=1 C=1 D=1 E=0 F=1à0 G=1à0 We use logic simulation to propagate (transfer) faulty values to outputs. For this case, we say (0111) covers the fault F stuck-at-0.

43 Other Faults Covered By (ABCD)=(0111) A=0 B=1 C=1 D=1 E=0 F=1 G=1 By performing several logic simulation with faults (fault simulation), we found (0111) covers four faults: C, D, F, and G stuck-at-0.

44 Fault Coverage of (ABCD)=(0111) A=0 B=1 C=1 D=1 E=0 F=1 G=1 Since (0111) covers four faults: C, D, F, and G stuck-at-0. And total number of faults is 14. We say (0111) has a fault coverage of 4/14 ~ 28.6%

45 Fault Coverage of (ABCD)=(0101) A=0 B=1 C=0 D=1 E=0 F=0 G=0 Since (0101) covers four faults: A, C, E, F, and G stuck-at-1. And total number of faults is 14. We say (0101) has a fault coverage of 5/14 ~ 35.7%

46 Combined Fault Coverage of (ABCD)=(0111) and (0101) A=0 B=1 C=0 D=1 E=0 F=0 G=0 We know that both vectors cover different faults, so the total number of covered faults are 4+5. Therefore we have a total fault coverage 9/14 ~ 64.3%

47 Fault Coverage l Fault Coverage T l Is the measure of the ability of a set of tests to detect a given class of faults that may occur on the device under test (DUT) T = No. of detected faults No. of all possible faults l Fault simulation is used to evaluate fault coverage for test patterns.

48 Meaning of Fault Coverage l Our goal in testing is to find test patterns to achieve 100% fault coverage. l Under the assumption of the fault model (e.g., single stuck-at fault), we ve done a good job! l Remember the problem of testing a circuit with 50 inputs? l Remember the problem of numerous defects that can occur in a chip? l Though single stuck-at fault model is very simple, it is very effective. l Other fault models is still needed to further improve chip quality.

49 Automatic Test Pattern Generation (ATPG) l Generate test patterns to cover modeled faults automatically. l A complex process to determine the quality of tests l The most time-consuming process in test development l Very difficult for sequential circuits (circuits has memory elements).

50 An Example of ATPG for E stuck-at-0 Step 2: assign A=1 and B=1 A B Step 1: assign E=1 E/0 Finally, we will see G=1 for fault-free circuits, and G=0 for faulty circuits. C D Step 4: assign (C, D)=(0, 0), (0, 1), or (1, 0) F Step 3: assign F=0 We can have test vectors (A, B, C, D)=(1, 1, 0, 0), (1, 1, 0, 1), (1, 1, 1, 0)

The Infamous Design/Test Wall 30 years of experience proves that test after design does not work! Simulation functionally correct! We're done! Oh no! What does this chip do?! Design Engineer Test Engineer 51

52 Design for Testability (DFT) l DFT is a technique to design a circuit to be easily testable l Add the cost of area/performance, but dramatically reduce cost for tests l For example, use scan technique to make test generation feasible on sequential circuit. l A very important step in circuit design to make sure a circuit is testable.

53 Full Scanned Sequential Logic ---An Example of DfT Scan_Ena Test for SA0 fault here. Scan Flip-Flop Scan_In

54 Multiple Design Missions l Chips have to optimally satisfy many constraints: area, performance, testability, power, reliability, etc. Performance Area Power Testability

Definition of BIST l BIST is a DFT technique in which testing (test generation, test application) is accomplished through built-in hardware features. l Advantages l Better quality l Reduce test application time l Reduce test development time l Costs l Area increased l Circuit performance degrade l Yield loss 55

56 Tools for Developing Functional Tests (Recap) Specification Architecture Design Chip Design l ATPG l Fault simulation l DFT l BIST Fabrication Test l ATE l BIST

57 Testing and Quality Shipped Parts ASIC Fabrication Yield: Fraction of Good parts Testing Quality: Defective parts Per Million (DPM) Rejects Quality of shipped part is a function of yield Y and the test (fault) coverage T.

58 Defect Level l Defect Level lis the fraction of the shipped parts that are defective DL = 1 Y (1-T) Y: yield T: fault coverage

59 Defect Level v.s. Fault Coverage Defect Level 1.0 0.8 Y = 0.1 Y = 0.25 Y = 0.01 0.6 0.4 0.2 Y = 0.5 Y = 0.75 Y = 0.9 0 20 40 60 80 100 (Williams IBM 1980) Fault Coverage ( % )

DPM v.s. Yield and Coverage Yield Fault Coverage DPM 50% 90% 67,000 75% 90% 28,000 90% 90% 10,000 95% 90% 5,000 99% 90% 1,000 90% 90% 10,000 90% 95% 5,000 90% 99% 1,000 90% 99.9% 100 A chip with 100 DPM or below is considered of high quality. 60

61 Components of Test Costs (I) l Determining the costs in each design phase is very important for evaluating different test strategies l Cost directly impacted by tests l Test equipment l Test development l Test planning, test program development l Test time l Time using the equipment to support testing l Test personnel

62 Components of Test Costs (II) l Other costs associated with tests l Design time l Chip area (manufacturing costs) l Time to Market l Product quality l Impact a company s image and sales

63 Cost Of Testing - The Rule of Tens 1000 Cost Per 100 Fault (Dollars) 10 500 50 1 5.0 0.5 IC Test Board Test System Test Warranty Repair

64 Implications of Rule of Tens l Early detection can prevent costly diagnosis and replacement later. l For example, if a bad IC is not detected, the cost to find a board including the bad IC is at least 10 times higher.

Test Economics l Build an appropriate cost/benefits model based on empirical data of the manufacturing process. l Evaluate test strategies (DFT; BIST) according to the model l Customize the model for each project l Follow and review the model closely through careful management $ $ $ $ $ Specification Architecture Design Chip/test Design Fabrication Test Non-recurring costs $ Defect Level/Fail return 65

66 A Case Study for Test Economics l A BIST and Boundary-Scan Economics Framework by JOSÉ M. MIRANDA l Lucent Technologies Bell Laboratories l IEEE Design and Test of Computers, JULY SEPTEMBER 1997

67 Conclusions l Testing is used to ensure a chip s quality. l Testing is a complex and expensive task and should be dealt with at early (design) stage. l Test strategies should be evaluated with a solid and overall economics model.