+ All Categories
Home > Documents > Introduction to DFT

Introduction to DFT

Date post: 14-Apr-2018
Category:
Upload: nikunj-vadodaria
View: 223 times
Download: 0 times
Share this document with a friend

of 24

Transcript
  • 7/30/2019 Introduction to DFT

    1/24

    Design for Testability

    By, Nikunj Vadodaria.

  • 7/30/2019 Introduction to DFT

    2/24

    Agenda

    DFT

    Types of DFT

    Fault Models

    DFT Scan Insertion Flow

    Conclusion

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    3/24

    DFT DFT(aka "Design for Testability") is a nothing but changing a given circu

    overall difficulty of testing.

    Changing refers to the addition of new logic or modification of existing circuit.

    28/08/2013 By, Nikunj Vadodaria

    Objective

    Controllability Observability

    Ability to establish specific

    signal value at each node

    in circuit by setting values

    at circuit inputs

    Ability to determine

    signal values at any node

    in the circuit by controlling

    the signal input and observing

    the output

    Modes of Operations

    Test Mode N

    Configured only

    for testing purpose

    Circ

    samorig

  • 7/30/2019 Introduction to DFT

    4/24

    Types of DFT

    Scan Insertion

    BIST (Built

    In Self Test) Memory BIST Insertion

    Logical BIST Insertion

    Boundary Scan Insertion

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    5/24

    Scan insertion

    28/08/2013 By, Nikunj Vadodaria

    Normal F/F

    Muxed F/F

  • 7/30/2019 Introduction to DFT

    6/24

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    7/24

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    8/24

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    9/24

    2 types of At-Speed Testing

    28/08/2013 By, Nikunj Vadodaria

    Path Delay Testing Transition Delay

    Scan operation for delay test is similar to stuck-at test.

    Main difference is delay test requires 2 inputs instead of one input.

    First is always scanned in vector

    Second input can be generated in 2 different ways.

    Broad Side

    Launch off shift

  • 7/30/2019 Introduction to DFT

    10/24

    Transition delay Fault methodolo

    Transition delay testing is used to test as many paths as possible at spee

    inserts transition faults for all cell inputs in the chip, and determines wh

    for launch points and capture points. From the user's perspective, the

    generate these scan vectors is very similar to generating scan vectors for s

    Transition delay vectors do not replace stuck at fault vectors, but they

    number of required stuck at fault scan vectors. This is done by generating

    vectors first and then generating stuck-at vectors for faults that were misdelay vectors.

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    11/24

    28/08/2013 By, Nikunj Vadodaria

    Types of Transition Tests

    Launch Off Shift Broad Side

    Last Shift of the scan cycle load

    also serves as the transition launch event

    Critical Time Time from last clock cycle to capture clock

    Entire scan data shifting ca

    speed in test mode

    2 at-speed clocks are pulseand capture in functional m

  • 7/30/2019 Introduction to DFT

    12/24

    Path delay Fault methodology

    Path delay testing is used to test known critical paths at-speed. For path delay test

    generates a pattern which, when scanned into a chain, sensitizes the path of interes

    value to be sent through the path. Many of the gates in the path will have several inp

    the one that is part of the path and the scan vector must also control those inputs.

    Sensitizing the path means that those additional inputs will be driven to values that

    from the launching scan flop to propagate to the capture scan flop. After the pattern is

    must generate two or more capture clocks whose period matches the operating freq

    chain is scanned. The test passes if the capture flop captured the correct values.

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    13/24

    Built in Self Test

    Memory BIST

    Logical BIST

    28/08/2013 By, Nikunj Vadodaria

    I/P Pattern Circuit under Yield O/P Respo

    Golden Response Comparator

    d S

  • 7/30/2019 Introduction to DFT

    14/24

    Boundary Scan

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    15/24

    Fault Models

    Common Fault Models

    Stuck at faults

    Single / Multiple Stuckat faults

    Transistor Faults

    Open / Short

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    16/24

    Stuck At Faults

    28/08/2013 By, Nikunj Vadodaria

    Transistor Faults

  • 7/30/2019 Introduction to DFT

    17/24

    28/08/2013 By, Nikunj Vadodaria

    Used to reduce no. of Single Stuc

    to be considered

    Fault Equivalence and

    Only 1 line is faulty at a time.

    Fault is not of intermediate nature

    Fault can occur at the input or outp

    Mechanism to find 2 faults whose affect on the circuit a

    Results into Fault Collapsing

    F lt E i l d F lt C ll i

  • 7/30/2019 Introduction to DFT

    18/24

    Fault Equivalence and Fault Collapsin

    28/08/2013 By, Nikunj Vadodaria

    F l E i l E l

  • 7/30/2019 Introduction to DFT

    19/24

    Fault D

    28/08/2013 By, Nikunj Vadodaria

    Fault Equivalence Example

    T t tt G ti

  • 7/30/2019 Introduction to DFT

    20/24

    Test pattern Generation

    28/08/2013 By, Nikunj Vadodaria

    S f F lt Si l ti

  • 7/30/2019 Introduction to DFT

    21/24

    Summary of Fault Simulation

    Fault Simulation is used to verify the quality of the given test vector.

    To know what fault is getting detected and visa versa.

    28/08/2013 By, Nikunj Vadodaria

    Test Generation

    Given Circuit netlist

    Fault Set

    Reduced Fault set -- Collapsed

    Helps us to get the set of test vectors required to detect faults in the set

    Gives the list of undetected faults

    DFT Top Down Scan Insertion Flow

  • 7/30/2019 Introduction to DFT

    22/24

    DFT Top Down Scan Insertion Flow

    28/08/2013 By, Nikunj Vadodaria

    Summary

  • 7/30/2019 Introduction to DFT

    23/24

    Summary

    DFT techniques are essential to an efficient and successful testi

    manufactured device.

    By implementing DFT features early in the design cycle, full te

    coverage on the design may be achieved, thereby reducing the

    time normally spent at the tester after the device is fabricated.

    28/08/2013 By, Nikunj Vadodaria

  • 7/30/2019 Introduction to DFT

    24/24

    Thank You

    28/08/2013 By, Nikunj Vadodaria


Recommended