Testing Digital Systems I

Similar documents
VLSI Testing. Introduction. Virendra Singh Indian Institute of Science Bangalore

VLSI System Testing. Lecture 1 Introduction Class website: people.ee.duke.edu/~krish/teaching/538.html

ENG04057 Teste de Sistema Integrados. Prof. Eric Ericson Fabris (Marcelo Lubaszewski)

Testing And Testable Design of Digital Systems

EE434 ASIC & Digital Systems Testing

Metodologie di progetto HW Il test di circuiti digitali

Metodologie di progetto HW Il test di circuiti digitali

About the Instructor

TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES

l Some materials from various sources! Soma 1! l Apply a signal, measure output, compare l 32-bit adder test example:!

CHAPTER 1 INTRODUCTION

Lecture 2 VLSI Testing Process and Equipment

Design and Synthesis for Test

VLSI Test Technology and Reliability (ET4076)

EE 709:Testing & Verification of VLSI Circuits Introduction

Testing Principle Verification Testing

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

VLSI System Testing. Fault Simulation

Testing Digital Systems I

IC Testing and Development in Semiconductor Area

COEN-4730 Computer Architecture Lecture 12. Testing and Design for Testability (focus: processors)

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Digital Design Methodology

ASIC world. Start Specification Design Verification Layout Validation Finish

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Digital VLSI Testing Prof. Santanu Chattopadhyay Department of Electronics and EC Engineering India Institute of Technology, Kharagpur.

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

VLSI Testing. Fault Simulation. Virendra Singh. Indian Institute of Science Bangalore

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

COE 561 Digital System Design & Synthesis Introduction

VLSI Testing. Virendra Singh. Bangalore E0 286: Test & Verification of SoC Design Lecture - 7. Jan 27,

01 1 Electronic Design Automation (EDA) the correctness, testability, and compliance of a design is checked by software

Evolution of CAD Tools & Verilog HDL Definition

Lecture 7 Fault Simulation

High Quality, Low Cost Test

Digital Integrated Circuits

Hardware Software Codesign of Embedded Systems

Page 1. Outline. A Good Reference and a Caveat. Testing. ECE 254 / CPS 225 Fault Tolerant and Testable Computing Systems. Testing and Design for Test

Lecture 3 - Fault Simulation

ECE 486/586. Computer Architecture. Lecture # 2

Advanced Digital Logic Design EECS 303

VLSI Test Technology and Reliability (ET4076)

Chapter 9. Design for Testability

Fundamentals of Digital System Design ECE 3700, CPSC 3700

01-1 Electronic Design Automation (EDA) The use of software to automate electronic (digital and analog) design.

Soft-Core Embedded Processor-Based Built-In Self- Test of FPGAs: A Case Study

CMOS Testing: Part 1. Outline

Lab #1: Introduction to Design Methodology with FPGAs part 1 (80 pts)

Embedded Quality for Test. Yervant Zorian LogicVision, Inc.

The Boundary - Scan Handbook

VLSI Design Automation

Columbia Univerity Department of Electrical Engineering Fall, 2004

EEM870 Embedded System and Experiment Lecture 2: Introduction to SoC Design

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

VLSI Logic Test, Validation and Verification Lecture 1, Aug 25, 2004

Synchronization In Digital Systems

The Embedded computing platform. Four-cycle handshake. Bus protocol. Typical bus signals. Four-cycle example. CPU bus.

VLSI Test Technology and Reliability (ET4076)

Modeling and Simulation of Microcode-based Built-In Self Test for Multi-Operation Memory Test Algorithms

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Hardware/Software Co-design

Y. Tsiatouhas. VLSI Systems and Computer Architecture Lab. Scan Testing 2

Impact of DFT Techniques on Wafer Probe

Very Large Scale Integration (VLSI)

Algorithm for Determining Most Qualified Nodes for Improvement in Testability

SoC Design Flow & Tools: SoC Testing

JTAG TAP CONTROLLER PROGRAMMING USING FPGA BOARD

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

Testability Optimizations for A Time Multiplexed CPLD Implemented on Structured ASIC Technology

Characteristics of the ITC 99 Benchmark Circuits

Bibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.

FAULT MODELING OF COMBINATIONAL AND SEQUENTIAL CIRCUITS AT REGISTER TRANSFER LEVEL

Digital Systems Testing

VLSI Design Automation

FACTOR: A Hierarchical Methodology for Functional Test Generation and Testability Analysis

VLSI Design Automation. Maurizio Palesi

ECE 587 Hardware/Software Co-Design Lecture 11 Verification I

Design for Test of Digital Systems TDDC33

More Course Information

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy

Self-checking combination and sequential networks design

Test/Repair Area Overhead Reduction for Small Embedded SRAMs

Hardware Software Codesign of Embedded System

Overview of Digital Design with Verilog HDL 1

Contents 1 Basic of Test and Role of HDLs 2 Verilog HDL for Design and Test

Digital System Design with SystemVerilog

High-level Variable Selection for Partial-Scan Implementation

System-on-Chip Test Data Compression Based on Split-Data Variable Length (SDV) Code

ELEC 7250 VLSI Testing. Final Project: Logic Simulation and Fault Diagnosis. Andrew J. White

Chapter 8. 8 Minimization Techniques. 8.1 Introduction. 8.2 Single-Output Minimization Design Constraints

A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

Overview ECE 753: FAULT-TOLERANT COMPUTING 1/21/2014. Recap. Fault Modeling. Fault Modeling (contd.) Fault Modeling (contd.)

A novel test access mechanism for parallel testing of multi-core system

ISSN (PRINT): , (ONLINE): , VOLUME-3, ISSUE-8,

Digital System Design

Risk mitigation with electrical test

101-1 Under-Graduate Project Digital IC Design Flow

Transcription:

Testing Digital Systems I Lecture 1: Introduction Instructor: M. Tahoori Copyright 2011, M. Tahoori TDS I: Lecture 1 1 Today s Lecture Logistics Course Outline Introduction Copyright 2011, M. Tahoori TDS I: Lecture 1 2 1

Logistics Instructor: Mehdi Tahoori Office: Room B2-313.1, Building 07.21 Email: mehdi.tahoori@kit.edu Tel: 721-608-47778, Fax: 721-608-43962 Lecture: When: Tuesdays 11:30-13:00 Where: Multimedia HS -101, Building 50.34 Copyright 2011, M. Tahoori TDS I: Lecture 1 3 Logistics (cont) Requirements Logic Design Computer Architecture Background on (preferred but not required) Algorithms and Programming Hardware description languages (VHDL or Verilog) Copyright 2011, M. Tahoori TDS I: Lecture 1 4 2

Textbook Reference Books Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits by M. L. Bushnell and V.D. Agrawal, Kluwer Academic Press, Boston 2000 Recommended System On Chip Test Architectures: Nanometer Design for Testability by L.T. Wang, C.E. Stroud, N. A. Touba, Elsevier, Morgan Kaufmann Publishers, 2009. Digital System Testing and Testable Design by M. Abramovici, M. A. Breuer, and A.D. Friedman, IEEE Press, New York, 1990, 652 pages Copyright 2011, M. Tahoori TDS I: Lecture 1 5 Course Outline Basics Test generation methods Design for Testability (DFT) I try to be flexible. The order and contents may be changed as we proceed. Copyright 2011, M. Tahoori TDS I: Lecture 1 6 3

Outline: Basics Introduction Failures and errors Fault models Functional vs Structural testing Copyright 2011, M. Tahoori TDS I: Lecture 1 7 Outline: Test Generation Test generation techniques and algorithms for combinational logic Essentials of test generation methods for sequential circuits Logic and fault simulation Copyright 2011, M. Tahoori TDS I: Lecture 1 8 4

Outline: Design For Testability (DFT) Ad hoc DFT techniques Internal scan design Boundary scan Copyright 2011, M. Tahoori TDS I: Lecture 1 9 Introduction Copyright 2011, M. Tahoori TDS I: Lecture 1 10 5

VLSI Realization Process Customer s need Determine requirements specifications Design synthesis and Verification Test development Fabrication Manufacturing test Chips to customer Copyright 2011, M. Tahoori TDS I: Lecture 1 11 Definitions Design synthesis: Given an Input-Output function, develop a procedure to manufacture a device using known materials and processes Verification: Predictive analysis to ensure that the synthesized design, when manufactured, will perform the given Input-Output function Copyright 2011, M. Tahoori TDS I: Lecture 1 12 6

Design Steps Specifications High-level Description Functional Description Behavioral VHDL, C Structural VHDL Copyright 2011, M. Tahoori TDS I: Lecture 1 Figs. [ Sherwani] 13 Design Steps (cont) Specifications Packaging Placed & Routed Design Physical Design Fabrication High-level Description Gate-level Design Technology Mapping Functional Description Synthesis Logic Description X=(AB*CD)+ (A+D)+(A(B+C)) Y = (A(B+C)+AC+ D+A(BC+D)) Copyright 2011, M. Tahoori TDS I: Lecture 1 Figs. [ Sherwani] 14 7

Testing The process of determining whether a piece of device Is functioning correctly, or Is defective (broken or faulty) Equipment can be defective because it doesn't function as designed, or as specified Copyright 2011, M. Tahoori TDS I: Lecture 1 15 Testing (cont) The need for test depends on Process yield, Y, the proportion of finished units that are not defective Depends on maturity of the manufacturing process, size of the integrated circuit chips and the characteristics of the implemented design, etc. Acceptable quality level (AQL) the planned minimum fraction of defective shipped units Defective Parts per Million (DPM) Depends on the volume of the product, criticality of the applications and the cost of the parts Copyright 2011, M. Tahoori TDS I: Lecture 1 16 8

Yield and Quality Level Y and AQL are rarely exactly known Statistically estimated Not feasible to thoroughly test all parts Process yield is typically less than AQL defective units must be identified and removed so as to increase the percentage of good units shipped to the customer. Copyright 2011, M. Tahoori TDS I: Lecture 1 17 Testing Process Components, Raw Materials Manufacturing Process Yield Fraction of good parts 20%-90% Testing Shipped Parts Quality: DPM Defective Parts per Million 50-500 DPM Copyright 2011, M. Tahoori TDS I: Lecture 1 18 9

Testing as Filter Process Good chips Prob(good) = y Prob(pass test) = high Mostly good chips Fabricated chips Defective chips Prob(bad) = 1- y Prob(fail test) = high Mostly bad chips Copyright 2011, M. Tahoori TDS I: Lecture 1 19 A Part Fails to Operate Design Does Not Correspond to Specification Logic Design Incorrect Physical Design Incorrect Physical Part Does Not Correspond to Design Manufacturing Defect Present Wear Out Defect Present External or Environmental Disturbance Transient Disturbance Power or Temperature Specification Violated Copyright 2011, M. Tahoori TDS I: Lecture 1 20 10

Logic Design Verification Specification Behavioral or Register Transfer Table of Combinations Boolean Function Sequential Circuit or State Machine Flow Table Simulation Vectors and Responses Informal Word Description of Functionality Verification Technique Synthesis Matching of Two Design Paths Simulation Emulation Formal Verification Copyright 2011, M. Tahoori TDS I: Lecture 1 21 Verification vs. Test Verifies correctness of design. Performed by simulation, hardware emulation, or formal methods. Performed once prior to manufacturing. Responsible for quality of design. Verifies correctness of manufactured hardware. Two-part process: 1. Test generation: software process executed once during design 2. Test application: electrical tests applied to hardware Test application performed on every manufactured device. Responsible for quality of devices. Copyright 2011, M. Tahoori TDS I: Lecture 1 22 11

Definition Problems of Ideal Tests Ideal tests detect all defects produced in the manufacturing process. Ideal tests pass all functionally good devices. Problems Very large numbers and varieties of possible defects need to be tested. Difficult to generate tests for some real defects. Unacceptable test costs Test generation effort, test application time Copyright 2011, M. Tahoori TDS I: Lecture 1 23 Real Tests Based on analyzable fault models, which may not map on real defects. Incomplete coverage of modeled faults due to high complexity. Some good chips are rejected The fraction (or percentage) of such chips is called the yield loss. Some bad chips pass tests The fraction (or percentage) of bad chips among all passing chips is called the defect level. Copyright 2011, M. Tahoori TDS I: Lecture 1 24 12

VLSI Technology an Trends These trends impact cost and difficulty of testing Copyright 2011, M. Tahoori TDS I: Lecture 1 25 Costs of Testing Design for testability (DFT) Chip area overhead Yield reduction Performance overhead Software processes of test Test generation Fault simulation Test programming and debugging Manufacturing test Automatic test equipment (ATE) capital cost Test center operational cost Copyright 2011, M. Tahoori TDS I: Lecture 1 26 13

Example: Cost of Testing 0.5-1.0GHz, analog instruments,1,024 digital pins: ATE purchase price = $1.2M + 1,024 x $3,000 = $4.272M Running cost (five-year linear depreciation) = Depreciation + Maintenance + Operation = $0.854M + $0.085M + $0.5M = $1.439M/year Test cost (24 hour ATE operation) = $1.439M/(365 x 24 x 3,600) = 4.5 cents/second Digital ASIC test time: 6 seconds or 27 cents Copyright 2011, M. Tahoori TDS I: Lecture 1 27 Cost of Manufacturing Test Source: International Technology Roadmap for Semiconductor Industry (ITRS) Copyright 2011, M. Tahoori TDS I: Lecture 1 28 14

Roles of Testing Detection: Determination whether or not the device under test (DUT) has some fault. Diagnosis: Identification of a specific fault that is present on DUT. Device characterization: Determination and correction of errors in design and/or test procedure. Failure mode analysis (FMA): Determination of manufacturing process errors that may have caused defects on the DUT. Copyright 2011, M. Tahoori TDS I: Lecture 1 29 Who Needs to Take This Class? Testing (Test & DFT Engineer) Needs to focus on all topics, More emphasize on test flow and tools Design automation (CAD Engineer) Focus on test generation and DFT algorithms Test automation Circuit design and computer architecture (Designer) Focus on DFT techniques Testable designs Interaction of test flow and design flow How DFT affect the original design Copyright 2011, M. Tahoori TDS I: Lecture 1 30 15