DFT basics 1
DFT basics 1
reordering
Introduction:-
The chip manufacturing process is prone to defects and the defects are
commonly referred as fault.
To make the task of detecting as many faults as possible in a design, we
need to add additional logic called DFT.
What is DFT..??
• Design For Testability.
• In the process of designing complex Ics, it is essential to ensure that
the chips can be thoroughly tested to identify and fix any potential
defects.
• It provides a set of techniques and methodologies that enable the
efficient testing of these circuits.
• Helps identify issues such as functional faults, manufacturing defects
and timing errors.
Importance of DFT:
• Enables efficient testing, reducing the time and cost involved in the
testing phase of chip development.
• Without proper DFT measures, identifying and fixing defects becomes
challenging, leading to delays in product launches and potential
financial losses.
• It empowers designers with the ability to observe and control the
internal states of the circuit during testing.
• This visibility allows for more accurate fault diagnosis and facilitates
further improvements in the design process.
Scan and ATPG:-
Fault models:-
It abstracts the behaviour of manufacturing defects so that test vectors
can be generated to detect them.
• Functional defects: Stuck-at Fault Model
• Current defects: Pseudo Stuck-at Fault Model
• Speed defects: At-speed Fault Model, Path delay fault model
Stuck-at faults:-
• This is the most common fault model used in industry.
• It models manufacturing defects which occurs when a circuit node is
shorted to VDD (stuck-at-1 fault) or GND (stuck-at-0 fault)
permanently.
• The fault can be at the input or output of a gate. Thus a simple 2-input
AND gate has six possible stuck-at faults.
• In the circuit shown below, suppose we have a stuck-at-0 fault at the
output of an AND gate.
• Note one important thing, there are three input ports in the circuit, thus
we can have a combination of eight different inputs or patterns {000,
001, 010, 011, 100, 101, 110, 111}; out of the eight patterns, only two
patterns {011, 111} will be able to detect this fault because with rest of
the patterns the expected output will be same as the actual circuit
output in the presence of this s-a-0 fault.
• The ATPG tools will try to generate the stuck-at fault patterns required to
test all the possible fault locations using complex algorithms, but if it is
unable to find patterns for few faults, then it will classify those faults as
untestable.
• Scan is the internal modification of the design’s circuitry to increase its
test-ability. ATPG stands for Automatic Test Pattern Generation; as the
name suggests, this is basically the generation of test patterns. In other
words, we can say that Scan makes the process of pattern generation
easier for detection of the faults we discussed earlier.