Presentation is loading. Please wait.

Presentation is loading. Please wait.

Spring 08, Mar 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 VLSI Test Principles Vishwani D. Agrawal James.

Similar presentations


Presentation on theme: "Spring 08, Mar 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 VLSI Test Principles Vishwani D. Agrawal James."— Presentation transcript:

1 Spring 08, Mar 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 VLSI Test Principles Vishwani D. Agrawal James J. Danaher Professor ECE Department, Auburn University Auburn, AL 36849 vagrawal@eng.auburn.edu http://www.eng.auburn.edu/~vagrawal/COURSE/E7770_Spr08/course.html

2 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)2 Reference M. L. Bushnell and V. D. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits, Springer, 2000.

3 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)3 Testing and Diagnosis  Testing  Determine whether of not a device is faulty.  Accomplished through input-output experiment.  Diagnosis  Given a device has failed, locate the fault that caused failure  Accomplished by analysis of test data and by intrusive experiments.

4 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)4 Principle of Testing

5 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)5 Automatic Test Equipment (ATE)  Consists of:  Powerful computer  Powerful 32-bit Digital Signal Processor (DSP) for analog testing  Test Program (written in high-level language) running on the computer  Probe Head (actually touches the bare or packaged chip to perform fault detection experiments)  Probe Card or Membrane Probe (contains electronics to measure signals on chip pin or pad)

6 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)6 ADVANTEST Model T6682 ATE

7 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)7 LTX FUSION HF ATE

8 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)8 Cost of Manufacturing Test (2000AD)  ATE purchase price: analog instruments, 1,024 digital pins (0.5-1.0GHz) = $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

9 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)9 A Modern VLSI Device System-on-a-chip (SOC) DSP core RAM ROM Interface logic Mixed- signal Codec Data terminal Transmission medium

10 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)10 Testing as Filter Process All fabricated chips Good chips Defective chips Prob(good) = Y Prob(bad) = 1 – Y Prob(pass test) = high Prob(fail test) = high Prob(fail test) = low Prob(pass test) = low Mostly good chips Mostly bad chips

11 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)11 VLSI Chip Yield  A manufacturing defect is a finite chip area with electrically malfunctioning circuitry caused by errors in the fabrication process.  A chip with no manufacturing defect is called a good chip.  Fraction (or percentage) of good chips produced in a manufacturing process is called the yield. Yield is denoted by symbol Y.  Cost of a chip: Cost of fabricating and testing a wafer  Yield × Number of chip sites on the wafer

12 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)12 Clustered VLSI Defects Wafer Defects Faulty chips Good chips Unclustered defects Wafer yield = 12/22 = 0.55 Clustered defects (VLSI) Wafer yield = 17/22 = 0.77

13 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)13 Yield Parameters   Defect density (d ) = Average number of defects per unit of chip area   Chip area (A )   Clustering parameter (  )   Negative binomial distribution of defects, p (x ) = Prob(number of defects on a chip = x ) Γ (α +x ) (Ad / α) x = .  x ! Γ (α) (1+Ad / α) α+x where Γ is the gamma function α = 0, p (x ) is a delta function (max. clustering) α = , p (x ) is Poisson distr. (no clustering, William/Brown)

14 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)14 Yield Equation Y = Prob( zero defect on a chip ) = p (0) Y = ( 1 + Ad / α ) – α Example: Ad = 1.0, α = 0.5, Y = 0.58 Unclustered defects: α = , Y = e – Ad Example: Ad = 1.0, α = , Y = 0.37 too pessimistic !

15 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)15 Defect Level or Reject Ratio   Defect level (DL) is the ratio of faulty chips among the chips that pass tests.   DL is measured as defective parts per million (dpm, or simply ppm).   DL is a measure of the effectiveness of tests.   DL is a quantitative measure of the manufactured product quality:   For commercial VLSI chips a DL higher than 500 dpm is considered unacceptable.   Chip manufacturers strive for much lower defect levels. Below 100 dpm means high quality.   Zero-defects refers to 3.4 or lower dpm.

16 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)16 Determination of DL  From field return data: Chips failing in the field are returned to the manufacturer. The number of returned chips normalized to one million chips shipped is the DL.  From test data: Fault coverage of tests and chip fallout rate are analyzed. A modified yield model is fitted to the fallout data to estimate the DL.

17 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)17 Modified Yield Equation  Three parameters:  Fault density, f = average number of stuck-at faults per unit chip area  Fault clustering parameter,   Stuck-at fault coverage, T  The modified yield equation: Y (T ) = (1 + TAf / β) – β Assuming that tests with 100% fault coverage (T =1.0) remove all faulty chips, Y = Y (1) = (1 + Af / β ) – β

18 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)18 Defect Level Y (T ) – Y (1) DL (T ) =  Y (T ) ( β + TAf ) β = 1 –  ( β + Af ) β Where T is the fault coverage of tests, Af is the average number of faults on the chip of area A, β is the fault clustering parameter. Af and β are determined by test data analysis. , Y (T ) = e –TAf and DL(T ) = 1 – Y (1) 1 –T

19 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)19 Example: SEMATECH Chip  Bus interface controller ASIC fabricated and tested at IBM, Burlington, Vermont  116,000 equivalent (2-input NAND) gates  304-pin package, 249 I/O  Clock: 40MHz, some parts 50MHz  0.8  CMOS, 3.3V, 9.4mm x 8.8mm area  Full scan, 99.79% fault coverage  Advantest 3381 ATE, 18,466 chips tested at 2.5MHz test clock  Data obtained courtesy of Phil Nigh (IBM)

20 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)20 Test Coverage from Fault Simulator Stuck-at fault coverage Vector number, V

21 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)21 Measured Chip Fallout Vector number, V Measured chip fallout

22 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)22 Model Fitting Clustered faults: 1 – (1+TAf/β) – β Af = 2.1, β = 0.083 Measured chip fallout Y (1) = 0.7623 Chip fallout and computed 1-Y (T ) Stuck-at fault coverage, T Unclustered faults: 1 – e – TAf Af = 0.31, β =  Y (1) = 0.7348

23 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)23 Computed Defect Level Defect level (dpm) Stuck-at fault coverage (%) Clustered faults, β = 0.083 Unclustered faults, β =  (1 – 0.7623)×10 6 (1 – 0.7348)×10 6

24 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)24 Fault Modeling

25 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)25 Why Model Faults?   I/O function tests inadequate for manufacturing (functionality versus component and interconnect testing)   Real defects (often mechanical) too numerous and often not analyzable   A fault model identifies targets for testing   A fault model makes analysis possible   Effectiveness measurable by experiments

26 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)26 Some Real Defects in Chips   Processing defects   Missing contact windows   Parasitic transistors   Oxide breakdown  ...   Material defects   Bulk defects (cracks, crystal imperfections)   Surface impurities (ion migration)  ...   Time-dependent failures   Dielectric breakdown   Electromigration  ...   Packaging failures   Contact degradation   Seal leaks  ... Ref.: M. J. Howes and D. V. Morgan, Reliability and Degradation - Semiconductor Devices and Circuits, Wiley, 1981.

27 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)27 Observed PCB Defects Defect classes Shorts Opens Missing components Wrong components Reversed components Bent leads Analog specifications Digital logic Performance (timing) Occurrence frequency (%) 51 1 6 13 6 8 5 Ref.: J. Bateson, In-Circuit Testing, Van Nostrand Reinhold, 1985.

28 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)28 Common Fault Models   Single stuck-at faults   Transistor open and short faults   Memory faults   PLA faults (stuck-at, cross-point, bridging)   Functional faults (processors)   Delay faults (transition, path)   Analog faults   For more details of fault models, see M. L. Bushnell and V. D. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed- Signal VLSI Circuits, Springer, 2000.

29 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)29 Single Stuck-at Fault   Three properties define a single stuck-at fault   Only one line is faulty   The faulty line is permanently set to 0 or 1   The fault can be at an input or output of a gate   Example: XOR circuit has 12 fault sites ( ) and 24 single stuck-at faults a b c d e f 1 0 g h i 1 s-a-0 j k z 0(1) 1(0) 1 Test vector for h s-a-0 fault Good circuit value Faulty circuit value

30 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)30 Fault Equivalence   Number of fault sites in a Boolean gate circuit is = #PI + #gates + # (fanout branches)   Fault equivalence: Two faults f1 and f2 are equivalent if all tests that detect f1 also detect f2.   If faults f1 and f2 are equivalent then the corresponding faulty functions are identical.   Fault collapsing: All single faults of a logic circuit can be divided into disjoint equivalence subsets, where all faults in a subset are mutually equivalent. A collapsed fault set contains one fault from each equivalence subset.

31 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)31 Equivalence Rules sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 sa0 sa1 AND NAND OR NOR WIRE NOT FANOUT

32 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)32 Equivalence Example sa0 sa1 Faults in boldface removed by equivalence collapsing 20 Collapse ratio = ── = 0.625 32

33 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)33 Fault Dominance   If all tests of some fault F1 detect another fault F2, then F2 is said to dominate F1.   Dominance fault collapsing: If fault F2 dominates F1, then F2 is removed from the fault list.   When dominance fault collapsing is used, it is sufficient to consider only the input faults of Boolean gates. See the next example.   In a tree circuit (without fanouts) PI faults form a dominance collapsed fault set.   If two faults dominate each other then they are equivalent.

34 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)34 Dominance Example s-a-1 F1 s-a-1 F2 001 110 010 000 101 100 011 All tests of F2 Only test of F1 s-a-1 s-a-0 A dominance collapsed fault set

35 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)35 Dominance Example sa0 sa1 Faults in orange removed by equivalence collapsing 15 Collapse ratio = ── = 0.47 32 Faults in green removed by dominance collapsing

36 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)36 Checkpoints   Primary inputs and fanout branches of a combinational circuit are called checkpoints.   Checkpoint theorem: A test set that detects all single (multiple) stuck-at faults on all checkpoints of a combinational circuit, also detects all single (multiple) stuck-at faults in that circuit. Total fault sites = 16 Checkpoints ( ) = 10

37 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)37 Classes of Stuck-at Faults   Following classes of single stuck-at faults are identified by fault simulators:   Potentially-detectable fault – Test produces an unknown (X) state at primary output (PO); detection is probabilistic, usually with 50% probability.   Initialization fault – Fault prevents initialization of the faulty circuit; can be detected as a potentially-detectable fault.   Hyperactive fault – Fault induces much internal signal activity without reaching PO.   Redundant fault – No test exists for the fault.   Untestable fault – Test generator is unable to find a test.

38 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)38 Multiple Stuck-at Faults   A multiple stuck-at fault means that any set of lines is stuck-at some combination of (0,1) values.   The total number of single and multiple stuck-at faults in a circuit with k single fault sites is 3 k -1.   A single fault test can fail to detect the target fault if another fault is also present, however, such masking of one fault by another is rare.   Statistically, single fault tests cover a very large number of multiple faults.

39 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)39 Transistor (Switch) Faults   MOS transistor is considered an ideal switch and two types of faults are modeled:   Stuck-open – a single transistor is permanently stuck in the open state.   Stuck-short – a single transistor is permanently shorted irrespective of its gate voltage.   Detection of a stuck-open fault requires two vectors.   Detection of a stuck-short fault requires the measurement of quiescent current (I DDQ ).

40 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)40 Stuck-Open Example Two-vector s-op test can be constructed by ordering two s-at tests A B V DD C pMOS FETs nMOS FETs Stuck- open 1010 0000 01(Z) Good circuit states Faulty circuit states Vector 1: test for A s-a-0 (Initialization vector) Vector 2 (test for A s-a-1)

41 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)41 Stuck-Short Example A B V DD C pMOS FETs nMOS FETs Stuck- short 1010 0 (X) Good circuit state Faulty circuit state Test vector for A s-a-0 I DDQ path in faulty circuit

42 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)42 Summary   Fault models are analyzable approximations of defects and are essential for a test methodology.   For digital logic single stuck-at fault model offers best advantage of tools and experience.   Many other faults (bridging, stuck-open and multiple stuck-at) are largely covered by stuck-at fault tests.   Stuck-short and delay faults and technology-dependent faults require special tests.   Memory and analog circuits need other specialized fault models and tests.

43 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)43 Review Exercise   What are three most common types of blocks a modern SOC is likely to have – analog circuit, digital logic, fluidics, memory, MEMS, optics, RF?   The cost of a chip is $1.00 when its yield is 50%. What will be its cost if you could increased the yield to 80%.   What is the total number of single stuck-at faults, counting both stuck-at-0 and stuck-at-1, in the following circuit?

44 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)44 Answers   What are three most common types of blocks a modern SOC is likely to have – analog circuit,digital logic, fluidics, memory, MEMS, optics, RF.   The cost of a chip is US$1.00 when its yield is 50%. What will be its cost if you increased the yield to 80%. Assume a wafer has n chips, then wafer cost Chip cost= ──────── =$1.00 0.5 × n Wafer cost=0.5n × $1.00=50n cents For yield = 0.8, chip cost = wafer cost / (0.8n) = 50n / (0.8n) = 62.5 cents

45 Spring 08, Mar 13ELEC 7770: Advanced VLSI Design (Agrawal)45 Answers Continued   What is the total number of single stuck-at faults, counting both stuck-at-0 and stuck-at-1, in the following circuit? Counting two faults on each line, Total number of faults= 2 × (#PI + #gates + #fanout branches) = 2 × (2 + 2 + 2) = 12 s-a-0 s-a-1


Download ppt "Spring 08, Mar 13 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 VLSI Test Principles Vishwani D. Agrawal James."

Similar presentations


Ads by Google