Presentation is loading. Please wait.

Presentation is loading. Please wait.

ECE Fault Testable Design Dr. Janusz Starzyk

Similar presentations


Presentation on theme: "ECE Fault Testable Design Dr. Janusz Starzyk"— Presentation transcript:

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

2 IC Testing Machine (IC )

3 3360-P VLSI Test System

4 Definition of Testing

5

6 Outline 0.18u VLSI silicon neurons Reliability and testing
Reliability and testing Design Process Verification & testing Faults and their detection Fault coverage Types of tests Test applications Design for Test Test economics

7 Reliability and Testing
Reliability of electronics systems is no longer limited to military, aerospace or banking Used by almost everyone in the workplace Applied to smaller and smaller devices Have continually new failure modes Reliability depending on being error free Failures in both software and hardware Here we concentrate on hardware

8 Test Objective 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

9 Test Objective - 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

10 A System on a Chip

11 Verification and Testing
Testing a circuit prior to fabrication is known as design verification Verification is certainly done at various stages of the design process Most viable design verification is through simulation Testing is identifying that the fabricated circuit is free from errors Need to specify what errors testing is looking for

12 DFT Cycle

13 Test Programming

14

15

16 Types of Logic Faults

17 Types of Physical Faults

18 Faults and their Detection
Physical failures are manifested as electrical failures and are interpreted as faults on the logic level Several physical defects may be mapped into few fault types The main fault type is Stuck-at Fault A fault is detected by a test pattern Test pattern is an input combination that confirms the presence of the fault

19 Possible Defects Two technologies, two physical defects map into the same stuck-at zero fault Notation used - A SA0, or A/0

20 Detecting Stuck-at Faults
B Z Fill in the blanks in faulty response A/0 and A/1 Inputs FF Faulty Response AB Response A/0 B/0 Z/0 A/1 B/1 Z/1 00 1 01 10 11 1 1

21 Detecting Stuck-at Faults

22 Detecting Stuck-at Faults
Inputs Fault Free Faulty Responses AB Response A/0 B/0 Z/0 A/1 B/1 Z/1 00 1 01 1 1 10 1 1 11 1 1 1 1

23 Sequential Circuit R 1 Q A S 2 Inputs Faulty Response Response 01 X 00
FF Faulty Response SR Response A/0 S/0 R/0 A/1 S/1 R/1 01 X 00 10 11

24

25 Types of Testing

26 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 inputs Pseudo-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 Faults Deterministic or fault oriented tests

27 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)

28 Functional Testing Exhaustive & pseudo-exhaustive testing Example :
for each gate

29 Functional Testing Exhaustive & pseudo-exhaustive testing Partitioning technique : the circuit is partitioned into segments such that each segment has small number of inputs each segment is tested exhaustively usually 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

30 Functional Testing Example : Consider the following circuit :

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

32 Functional Testing Example: Add vectors 5 - 8 to test exhaustively g
and to test exhaustively y

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

34 Types of Testing Verification testing, characterization testing
Verifies correctness of design and correctness of test procedure May require correction of either or both Manufacturing testing Factory testing of all manufactured chips for parametric and logic faults, and analog specifications Burn-in or stress testing Acceptance testing (incoming inspection) User (customer) tests purchased parts to ensure quality

35 Verification Test Very expensive May comprise:
Applied to selected parts Used prior to production or manufacturing test May comprise: Scanning Electron Microscope tests Bright-Lite detection of defects Electron beam testing Artificial intelligence (expert system) methods Repeated functional tests

36 Manufacturing Test Determines whether manufactured chip meets specification Must cover high % of modeled faults Must minimize test time (to control cost) No fault diagnosis Test at rated speed or at maximum speed guaranteed by supplier

37

38 Burn-in or Stress Test Process: Catches infant mortality cases
Subject chips to high temperature and over-voltage supply, while running production tests Catches infant mortality cases These 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

39 Manufacturing Test Scenarios
Wafer sort or probe test Done before wafer is scribed and cut into chips Test devices are checked with specific patterns to measure: Gate threshold Polysilicon field threshold Poly sheet resistance, etc. Packaged device tests

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

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

42 Levels of testing Levels Cost – Rule of 10 Chip Board System
Boards put together System-on-Chip (SoC) System in field Cost – Rule of 10 It costs 10 times more to test a device as we move to higher levels in the product manufacturing process Mixed Signal VLSI Circuit Be sure everyone has a conduct sheet. Re GROUND RULES: 1. In terms of allowed collaboration vs. individual work, ask if you are not sure. 2. Deactivate all cell phones or pagers during class unless you are on-call during your job. 3. No tape-recording permitted. Take notes.

43 Levels of testing Other ways to define levels – these are important to develop correct “fault models” and “simulation models” Transistor Gate RTL Functional Behavioral Architecture Focus: Chip level testing – gate level design Be sure everyone has a conduct sheet. Re GROUND RULES: 1. In terms of allowed collaboration vs. individual work, ask if you are not sure. 2. Deactivate all cell phones or pagers during class unless you are on-call during your job. 3. No tape-recording permitted. Take notes.

44 Typical Test Program Probe test (wafer sort) Contact electrical test
Catches gross defects Contact electrical test Functional & layout-related test DC parametric test AC parametric test Unacceptable voltage/current/delay at pin Unacceptable device operation limits

45 Rise/fall Time Tests

46 Set-up and Hold Time Tests

47 Propagation Delay Tests
Apply standard output pin load (RC or RL) Apply input pulse with specific rise/fall Measure propagation delay from input to output Delay between 5 ns and 40 ns (ok) Delay outside range (fails)

48 On Line Testing Embedded checkers – error detection
Periodic diagnostic programs Watchdog checkers

49 On- vs Off-Chip Testing
On chip test

50 Test Specifications & Plan
Functional Characteristics Type 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 specifications Type of test equipment to use Types of tests Fault coverage requirement

51 Test Data Analysis Uses of ATE test data:
Reject bad DUTs Fabrication process information Design weakness information Devices that did not fail are good only if tests covered 100% of faults Failure mode analysis (FMA): Diagnose reasons for device failure, and find design and process weaknesses Improve logic and layout design rules

52 Cost of Testing Testers cost over $ VLSI Test System TS600

53 Cost of Testing Design for testability (DFT)
Chip area overhead and yield reduction Performance overhead Software processes of test Test generation and fault simulation Test programming and debugging Manufacturing test Automatic test equipment (ATE) capital cost Test center operational cost

54 Cost of Manufacturing Testing
Example test cost: GHz, 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

55

56 Good Bad

57

58

59 PCB for 16 channel pin card for IC tester
henning-eng.com/pcb800.htm

60 Test Economics Time to Market
The life cycle of a product is shorter than its design cycle Time to market needs to be shorten Testing is necessary for reliability and for improving yield

61 Clustered defects (VLSI)
VLSI Defects Clustered defects (VLSI) Wafer yield = 17/22 = 0.77 Smaller dies Wafer yield = 78/88 = 0.88 Faulty chips Good chips Unclustered defects Wafer yield = 12/22 = 0.55 Wafer Defects

62 Yield and Defect Level

63 Yield Test transparency Fault coverage

64

65

66 >

67

68 Multi-site Testing One ATE tests several (usually identical) devices at the same time Both probe and package test DUT interface board has > 1 sockets Usually tests 2 or 4 DUTS at a time Usually test 32 or 64 memory chips at a time Limits: # instruments available in ATE, type of handling equipment available for package

69 Example VLSI Test Systems
Advantest T3347B Low-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.

70 ADVANTEST Model T6682 ATE

71 T6682 ATE Block Diagram

72 T6682 ATE Specifications Uses 0.35 mm VLSI chips in implementation
1024 pin channels Speed: 250, 500, or 1000 MHz Timing accuracy: +/- 200 ps Drive voltage: -2.5 to 6 V Clock/strobe accuracy: +/- 870 ps Clock settling resolution: ps Pattern multiplexing: write 2 patterns in one ATE cycle Pin multiplexing: use 2 pins to control 1 DUT pin

73 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

74 T6682 Test Data Analysis Uses of ATE test data:
Reject bad DUTS Fabrication process information Design weakness information Devices that did not fail are good only if tests covered 100% of faults Failure mode analysis (FMA) Diagnoses reasons for device failure Finds design and process weaknesses Allows improvement of logic & layout design rules

75 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 wafers contacts printed on flexible membrane, pulled down onto wafer with compressed air

76 LTX FUSION HF ATE

77 Specifications Intended for SOC test Modular enVision Operating System
digital, analog, and memory test supports scan-based test Modular can be upgraded with additional instruments enVision Operating System maximum 64 M vectors memory storage 1 or 2 test heads per tester, maximum of 1024 digital pins, 1 GHz maximum test rate Analog instruments: DSP-based synthesizers, digitizers, time measurement, power test, radio frequency source and measurement capability (up to 4.3 GHz)

78 ADVANTEST Model T2000 ATE Scalable 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).

79 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 Mbps maximum of eight channels


Download ppt "ECE Fault Testable Design Dr. Janusz Starzyk"

Similar presentations


Ads by Google