Académique Documents
Professionnel Documents
Culture Documents
Contents
Design for testing or design for testability (DFT) consists of IC design techniques that add testability
features to a hardware product design. The added features make it easier to develop and apply
manufacturing tests to the designed hardware.
DFT often is associated with design modifications that provide improved access to internal circuit
elements such that the local internal state can be controlled (controllability) and/or observed
(observability) more easily.
ATE: Test vectors applied to a manufactured chip using ATE (Automatic Test Equipment), if the response
matches the expected ‘golden response’ the chip is OK. Otherwise it is defective.
Built in Self-Test (BIST): test circuitry is present within the chip itself.
Primary focus of DFT is digital circuits, analog circuits have a completely different approach to testing
and diagnosis. Most DFT features these days are implemented using commercial EDA tools during the
IC design flow.
For today's highly complex designs, most gates are deeply embedded whereas the test equipment is
only connected to the primary Input/outputs (I/Os) and/or some physical test points. The embedded
gates, hence, must be manipulated through intervening layers of logic. If the intervening logic contains
state elements, then the issue of an exponentially exploding state space and state transition sequencing
creates an unsolvable problem for test generation. To simplify test generation, DFT addresses the
accessibility problem by removing the need for complicated state transition sequences when trying to
control and/or observe what's happening at some internal circuit element
DFT affects and depends on the methods used for test development, test application, and diagnostics.
DFT focusses on the structural testing paradigm rather than functional testing.
Structural test makes no direct attempt to Attempts to validate that the design under test
determine if the overall functionality of the functions according to its functional
circuit is correct. Instead, it tries to make sure specification.
that the circuit has been assembled correctly
from some low-level building blocks as specified
in a structural netlist.
The idea is that if the netlist is correct, and Functional testing focusses on testing all
structural testing has confirmed the correct possible functional states, given the complexity
assembly of the circuit elements, then the of VLSI designs this is almost impossible because
circuit should be functioning correctly. of the infinite possible combinations.
One benefit of the Structural paradigm is that Test vectors for functional testing focus on the
test generation can focus on testing a limited entire system as a black box, without giving any
number of relatively simple circuit elements consideration to the internal structure.
rather than having to deal with an exponentially
exploding multiplicity of functional states and
state transitions.
ATE: Automatic Test Equipment is used to test individual IC’s. An ATE provides electrical bias and
excitation voltage by mechanically contacting its leads.
Burn in testing: Burn-in is a temperature/bias reliability stress test used in detecting and screening
potential early life failures.
Wafer-level testing: Wafer-level testing employs a wafer probe to supply the necessary electrical
excitation to the die on the wafer through hundreds or thousands of ultra- thin probing needles that
land on the bond pads, balls, or bumps on the die.
• During the wafer-level testing and burn-in, the electrical bias and excitation required by the
devices are delivered directly to the interconnection points of each die on the wafer. The
required die temperature elevation is achieved by the wafer probe through a built-in hot
plate that heats up the wafer to the correct junction temperature.
• In burn-in, the units are placed on burn-in boards, which in turn are placed inside burn-in
ovens. The burn-in ovens provide the electrical bias and excitation needed by the devices
through these burn-in boards.
• Wafer-level testing and burn-in is a pre-screen test. Only parts that pass this test undergo
back-end processing (assembly and final test). They also provide additional information on
identifying design and process problems. Such information is helpful during the design and
process development phases for debugging purposes.
8. What is yield analysis? How to identify the reason for manufacturing failures?
What is root-cause analysis and how to identify the reason for failing chip and
reduced yields?
Chips must go through a debug process that tries to identify the reason for reduced-yield situation. vital
information about the nature of the underlying problem may be hidden in the way the chips fail during
test.
To facilitate better analysis, additional fail information beyond a simple pass/fail is collected into a fail
log. The fail log typically contains information about when (e.g., tester cycle), where (e.g., at what tester
channel), and how (e.g., logic value) the test failed.
Diagnostics attempt to derive from the fail log at which logical/physical location inside the chip the
problem most likely started. By running a large number of failures through the diagnostics process,
called volume diagnostics, systematic failures can be identified.
In some cases (e.g., Printed circuit boards, Multi-Chip Modules (MCMs), embedded or stand-alone
memories) it may be possible to repair a failing circuit under test. For that purpose, diagnostics must
quickly find the failing unit and create a work-order for repairing/replacing the failing unit.