DFT SCAN
DFT SCAN
Design for testability (DFT) refers to those design practices that allow us to answer
the questions
Built-in self-test (BIST), which is also used for digital logic as well as for memory blocks
Boundary-scan and analog test bus, provide test access to components embedded in a
system
Logic DFT takes one of two possible routes: ad-hoc and structured.
The adhoc DFT relies on “good” design practices learned from experience
.
• Avoid asynchronous logic feedbacks. A feedback in the combinational logic can
give rise to oscillation for certain inputs. This makes the circuit difficult to
verify and impossible to generate tests for by automatic programs. This is
because test generation algorithms are only known for acyclic combinational
circuits.
• Make flip-flops initializable. This is easily done by supplying clear or reset
signals that are controllable from primary inputs.
• Avoid gates with a large number of fan-in signals. Large fan-in makes the
inputs of the gate difficult to observe and makes the gate output difficult to
control.
• Provide test control for difficult-to-control signals. Signals such as those produced
by long counters require many clock cycles to control and hence increase the length
of the test sequence. Long test sequences are harder to generate.
Once testability problems are found, either the circuit is modified or test points are
inserted.
In structured DFT, extra logic and signals are added to the circuit so as to allow the
test according to some predefined procedure. Apart from the normal functional
mode, such a design will have one or more test modes. Commonly used structured
methods are scan (discussed in
this chapter) and built-in self-test.
Scan Design
obtain control and observability for flip-flops all flip-flops functionally form one or
more shift registers
scan function is called random-access scan (RAS) [733]. In that design, flip-flops
work as addressable memory elements in the test mode in a similar fashion as a
random access memory (RAM.)
This approach reduces the time of setting and observing the flip-flop states, but the
design requires a large overhead both in gates and test pins.