partially based on prof . vishwani d. agrawal lecture vlsi testing

79
ly based on Prof. Vishwani D. Agrawal lecture VLSI Testing k by S. Mourad, Y. Zorian, "Principles of Testing Electronic System ECE 617 - Fault Testable Design Dr. Janusz Starzyk chool of EECS hio University thens, OH, 45701 http://www.arltesting.com/

Upload: thea

Post on 31-Jan-2016

56 views

Category:

Documents


0 download

DESCRIPTION

ECE 617 - Fault Testable Design Dr. Janusz Starzyk School of EECS Ohio University Athens, OH, 45701. http://www.arltesting.com/. Partially based on Prof . Vishwani D. Agrawal lecture VLSI Testing and book by S. Mourad, Y. Zorian, "Principles of Testing Electronic Systems ”. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Partially based on Prof. Vishwani D. Agrawal lecture VLSI Testing

and book by S. Mourad, Y. Zorian, "Principles of Testing Electronic Systems”

ECE 617 - Fault Testable DesignDr. Janusz Starzyk

School of EECSOhio UniversityAthens, OH, 45701

http://www.arltesting.com/

Page 2: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

IC Testing Machine

(IC81-0444-467)

Page 3: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

3360-P VLSI Test System

Page 4: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Definition ofTesting

Page 5: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 6: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Outline

Reliability and testingDesign ProcessVerification & testingFaults and their detectionFault coverageTypes of testsTest applicationsDesign for TestTest economics

0.18u VLSI silicon neuronshttp://www.ini.uzh.ch/node/21083

Page 7: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Reliability and Testing

Reliability of electronics systems is no longer limited to military, aerospace or bankingUsed by almost everyone in the workplaceApplied to smaller and smaller devicesHave continually new failure modesReliability depending on being error freeFailures in both software and hardwareHere we concentrate on hardware

Page 8: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

The goal over time is to reduce the cost of manufacturing the product by reducing the per-part recurring costs:

- reduction of silicon cost by increasing volume and yield, and by die size reduction (process shrinks or more efficient layout)

- reduction of packaging cost by increasing volume, shifting to lower cost packages if possible (e.g., from ceramic to plastic), or reduction in package pin count

Test Objective

Page 9: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

- reduction in cost of test by:- reducing the vector data size- reducing the tester sequencing complexity- reducing the cost of the tester- reducing test time- simplifying the test program

Test Objective

Page 10: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Controller(algorithm)

RAM

UDL UDL

RAM

DSP(Netlist)

Micropro.(Layout)

Interface Block(RT Level )

FPGA

A System on a Chip

Page 11: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Verification and Testing

Testing a circuit prior to fabrication is known as design verificationVerification is certainly done at various stages of the design processMost viable design verification is through simulationTesting is identifying that the fabricated circuit is free from errorsNeed to specify what errors testing is looking for

Page 12: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

BehaviouralDescription

BehavioralDFT

Synthesis

RTL Description

LogicDFT

Synthesis

Gate Description

Test PatternGeneration

FaultCoverage?

Manufacturing

Good Product

Test Application

Product

TechnologyMapping

Layout

ParameterExtraction

Gate

Libraries

Libraries

low high

DFT Cycle

Page 13: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Test Programming

Page 14: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 15: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 16: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Types ofLogic Faults

Page 17: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Types ofPhysical Faults

Page 18: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Faults and their Detection

Physical failures are manifested as electrical failures and are interpreted as faults on the logic levelSeveral physical defects may be mapped into few fault typesThe main fault type is Stuck-at FaultA fault is detected by a test patternTest pattern is an input combination that confirms the presence of the fault

Page 19: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

ZB

A R 1

R 2

RL

BA Z

ZA

A Z

(a) (b)

Possible Defects

Two technologies, two physical defects map into the same stuck-at zero faultNotation used - A SA0, A@0, or A/0

Page 20: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Inputs FF Faulty ResponseAB Response A/0 B/0 Z/0 A/1 B/1 Z/100 0 0 0 0 101 0 0 0 0 110 0 0 0 1 111 1 0 0 1 1

A

BZ

Detecting Stuck-at Faults

Fill in the blanks in faulty response A/0 and A/1

Page 21: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Inputs FF Faulty ResponseAB Response A/0 B/0 Z/0 A/1 B/1 Z/100 0 0 0 0 0 0 101 0 0 0 0 1 0 110 0 0 0 0 0 1 111 1 0 0 0 1 1 1

A

BZ

Detecting Stuck-at Faults

Page 22: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Detecting Stuck-at FaultsA

BZ

Inputs Fault Free Faulty ResponsesAB Response A/0 B/0 Z/0 A/1 B/1 Z/100 0 0 0 0 0 0 101 0 0 0 0 1 0 110 0 0 0 0 0 1 111 1 0 0 0 1 1 1

Page 23: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Sequential CircuitR

S

QA

2

1

Inputs FF Faulty ResponseSR Response A/0 S/0 R/0 A/1 S/1 R/1

01 0 0 0 X 0 0 100 0 1 0 X 1 0 110 1 1 0 1 0 1 111 0 0 0 1 1 1 1

Page 24: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 25: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Types ofTesting

Page 26: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Types of Tests

The exhaustive test used to detect the faults on a 2-input AND gate is not practical for circuits with 20 or more primary inputsPseudo-exhaustive: exhaustive for components in the circuits

segmentation or partitioning

A random test is also viable to detect faults, but pseudo-exhaustive tests are more realistic for Stuck-at FaultsDeterministic or fault oriented tests

Page 27: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

Exhaustive & pseudo-exhaustive testing :

Partial dependence circuits:-a circuit in which primary outputs (PO)

depend on all the primary inputs (PI)- each output tested using 2ni inputs

(ni < n shows inputs affecting PO)

Page 28: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

Example :

Exhaustive & pseudo-exhaustive testing

Exhaustive test for each gate

Page 29: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

the circuit is partitioned into segments such that each segment has small number of inputseach segment is tested exhaustivelyusually inputs & output of each segment are not PIs or POs so we need to control segment inputs using PIs and observe its outputs using PO - this lead to sensitizing partitioning

Exhaustive & pseudo-exhaustive testing Partitioning technique :

Page 30: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

Example : Consider the following circuit :

Page 31: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

Example: the following shows 8 input vectors to test exhaustively h.

Page 32: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

Example: Add vectors 5 - 8 to test exhaustively g and 9 -10 to test exhaustively y

Page 33: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional Testing

Example: Add missing combinations to vectors 4 and 9 to test exhaustively x

Page 34: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Types of Testing

Verification testing, characterization testing

Verifies correctness of design and correctness of test procedureMay require correction of either or both

Manufacturing testingFactory testing of all manufactured chips for parametric and logic faults, and analog specificationsBurn-in or stress testing

Acceptance testing (incoming inspection)User (customer) tests purchased parts to ensure quality

Page 35: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Verification Test

Very expensiveApplied to selected partsUsed prior to production or manufacturing test

May comprise:Scanning Electron Microscope testsBright-Lite detection of defectsElectron beam testingArtificial intelligence (expert system) methodsRepeated functional tests

Page 36: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Manufacturing TestDetermines whether manufactured chip meets specificationMust cover high % of modeled faultsMust minimize test time (to control cost)No fault diagnosisTest at rated speed or at maximum

speed guaranteed by supplier

Page 37: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 38: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Burn-in or Stress TestProcess:

Subject chips to high temperature and over-voltage supply, while running production tests

Catches infant mortality casesThese are damaged or weak (low reliability) chips that will fail in the first few days of operation Burn-in causes bad devices

to fail before they are shipped to customers

Page 39: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Manufacturing Test Scenarios

Wafer sort or probe test Done before wafer is scribed and cut into chipsTest devices are checked with specific patterns to measure:• Gate threshold• Polysilicon field threshold• Poly sheet resistance, etc.

Packaged device tests

Page 40: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Types of TestsParametric – measures electrical properties of pin electronics – delay, voltages, currents, etc. – fast and cheapFunctional – used to cover very high % of modeled faults – test every transistor and wire in digital circuits – long and expensive

http://www.ece.unm.edu/~jimp/vlsi/slides/c1_intro-8.gif

Page 41: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Functional TestATE and Manufacturing World – any vectors applied to cover high % of faults during manufacturing testAutomatic Test-Pattern Generation World – testing with verification vectors, which determine whether hardware matches its specification – typically have low fault coverage (< 70 %)

Page 42: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Levels of testing

LevelsChipBoardSystem

• Boards put together• System-on-Chip (SoC)

System in field

Cost – Rule of 10It costs 10 times more to test a device as we move to higher levels in the product manufacturing process

Mixed Signal VLSI Circuit

Page 43: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Levels of testing

Other ways to define levels – these are important to develop correct “fault models” and “simulation models”

TransistorGateRTLFunctionalBehavioralArchitecture

Focus: Chip level testing – gate level design

Page 44: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Typical Test Program

1. Probe test (wafer sort) Catches gross defects

2. Contact electrical test3. Functional & layout-related test4. DC parametric test5. AC parametric test

Unacceptable voltage/current/delay at pin Unacceptable device operation limits

Page 45: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Rise/fall Time Tests

Page 46: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Set-up and Hold Time Tests

Page 47: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Propagation Delay Tests

1. Apply standard output pin load (RC or RL)2. Apply input pulse with specific rise/fall3. Measure propagation delay from input to

output Delay between 5 ns and 40 ns (ok) Delay outside range (fails)

Page 48: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Circuit UnderTest

Checker

EncodedOutputN N

N

P

On Line Testing

Embedded checkers – error detectionPeriodic diagnostic programsWatchdog checkers

Page 49: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Analog

Logic

RAM

Embedded testExternal test

High BandwidthLow Bandwidth

Source/sink

Logic

RAM

Analog

Embedded testExternal test

High Bandwidth

On- vs Off-Chip Testing

Off chip test On chip test

Page 50: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Test Specifications & Plan

Test Specifications:Functional CharacteristicsType of Device Under Test (DUT)Physical Constraints – package, pin numbers, etc.Environmental Characteristics – power supply, temperature, humidity, etc.Reliability – acceptance quality level (defects/million), failure rate, etc.

Test plan generated from specificationsType of test equipment to useTypes of testsFault coverage requirement

Page 51: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Test Data Analysis

Uses of ATE test data:Reject bad DUTsFabrication process informationDesign weakness information

Devices that did not fail are good only if tests covered 100% of faultsFailure mode analysis (FMA):

Diagnose reasons for device failure, and find design and process weaknessesImprove logic and layout design rules

Page 52: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Testers cost over $1 000 000

Cost of Testing

VLSI Test System TS600

Page 53: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Cost of Testing

Design for testability (DFT)Chip area overhead and yield reductionPerformance overhead

Software processes of testTest generation and fault simulationTest programming and debugging

Manufacturing testAutomatic test equipment (ATE) capital costTest center operational cost

Page 54: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Cost of Manufacturing Testing

Example test cost:0.5-1.0GHz, analog instruments,1024 digital pins: ATE purchase price

= $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

Page 55: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 56: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Good

Bad

Page 57: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 58: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 59: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

PCB for 16 channel pin

card for IC tester henning-eng.com/pcb800.htm

Page 60: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Time in Months

Reve

nues

TTime toMarket

Loss ofRevenues

Time to Market

Test Economics

The life cycle of a product is shorter than its design cycleTime to market needs to be shortenTesting is necessary for reliability and for improving yield

Page 61: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

VLSI Defects

Faulty chips

Good chips

Unclustered defectsWafer yield = 12/22 = 0.55

WaferDefects

Clustered defects (VLSI)Wafer yield = 17/22 = 0.77

Smaller dies

Wafer yield = 78/88 = 0.88

Page 62: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Yield and Defect Level

Defect Level

1

0.1

0.01

0.001

%

TT%

DPM

10000

5000

1000

500

100

50

10

.01 0.1 1 1099.99 99.9 99 90

Y=50% Y=90%

C%

Page 63: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Fault coverage

Test transparency

Yield

Page 64: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 65: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 66: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 67: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing
Page 68: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Multi-site Testing

One ATE tests several (usually identical) devices at the same timeBoth probe and package testDUT interface board has > 1 socketsUsually tests 2 or 4 DUTS at a time Usually test 32 or 64 memory chips at a timeLimits: # instruments available in ATE, type of handling equipment available for package

Page 69: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Example VLSI Test Systems

Advantest T3347BLow-cost Parallel Testing of Four High-end MCU and Testing of Large ASIC

40 MHZ testing speed. Accommodates up to 512 I/O pins. Simultaneous testing of up to four devices per station.

Page 70: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

ADVANTEST Model T6682 ATE

Page 71: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

T6682 ATE Block Diagram

Page 72: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

T6682 ATE Specifications

Uses 0.35 mm VLSI chips in implementation1024 pin channelsSpeed: 250, 500, or 1000 MHzTiming accuracy: +/- 200 psDrive voltage: -2.5 to 6 VClock/strobe accuracy: +/- 870 psClock settling resolution: 31.25 psPattern multiplexing: write 2 patterns in one ATE cyclePin multiplexing: use 2 pins to control 1 DUT pin

Page 73: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

T6682 Pattern Generation

Sequential pattern generator (SQPG): stores 16 M vectors of patterns to apply to DUT, vector width determined by # DUT pins

Algorithmic pattern generator (ALPG): 32 independent address bits, 36 data bits

Scan pattern generator (SCPG) supports JTAG boundary scan, greatly reduces test vector memory for full-scan testing

Page 74: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

T6682 Test Data Analysis

Uses of ATE test data:Reject bad DUTSFabrication process informationDesign weakness information

Devices that did not fail are good only if tests covered 100% of faultsFailure mode analysis (FMA)

Diagnoses reasons for device failureFinds design and process weaknessesAllows improvement of logic & layout design rules

Page 75: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

T6682 Probe Card

Probe card – custom printed circuit board (PCB) on which DUT is mounted in socket

may contain custom measurement hardware

Probe needles come down and scratch the pads to stimulate/read pins

Membrane probe – for unpackaged waferscontacts printed on flexible membrane, pulled down onto wafer with compressed air

Page 76: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

LTX FUSION HF ATE

Page 77: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

Specifications

Intended for SOC test digital, analog, and memory test supports scan-based test

Modular can be upgraded with additional instruments

enVision Operating Systemmaximum 64 M vectors memory storage

1 or 2 test heads per tester, maximum of 1024 digital pins, 1 GHz maximum test rateAnalog instruments:

DSP-based synthesizers, digitizers, time measurement, power test, radio frequency source and measurement capability (up to 4.3 GHz)

Page 78: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

ADVANTEST Model T2000 ATEScalable Architecture

Microsoft Windows 2000

C++(Microsoft Visual Studio Professional)

OTPL(Open Architecture Test System Programming Language)

Re-configurable Program Structure for test data and algorithm

T2000 System Software Emulator

Wave Tool (Logic Analyzer, Oscilloscope).

Page 79: Partially based on  Prof .  Vishwani D. Agrawal  lecture  VLSI Testing

ADVANTEST T6577

Tests SoC/Mixed-Signal

Devices Supports for a maximum of 1024 logic and/or I/O channels. Performs parallel test of up to 32 devices Supports baseband, DVD read channel, and jitter test At-speed test of high-speed memory interfaces Test rates of up to 667 Mbpsmaximum of eight channels