AdvancedTopic 95 of 104Electronics & Embedded
Design for testability
Add scan chains and test points to find manufacturing defects.
In depth
DFT adds scan chains, built-in self-test (BIST), boundary scan (JTAG) and test points so defects can be detected and diagnosed. Metrics: fault coverage, test time. On PCBs, provide access for bed-of-nails and flying-probe testing.
Key points
- Stuck-at faults
- ATPG
- Memory BIST
ExampleScan chain converts flip-flops into a shift register for testing.
What is Design for testability?
Add scan chains and test points to find manufacturing defects.
Why is it important to understand design for testability?
Design for testability adds features that make manufacturing faults easy to find, which reduces test cost and speeds up production.
What is a scan chain?
A chain of flip-flops connected so their states can be shifted in and out for testing, which gives access to internal logic.
Why add test points?
They give probes a way to reach key nets on a board, which helps diagnose faults quickly during production testing.
How is Design for testability used in practice?
Typical applications include adding test points to a board for fast in-circuit testing, including scan chains in an ASIC to check logic after fabrication and providing a JTAG port so a board can be tested automatically.
What should I learn before Design for testability?
Study "Hardware-in-the-loop testing" first (topic 94 of 104 in Electronics & Embedded). It covers the groundwork this topic builds on.
What are the key points of Design for testability?
Stuck-at faults. ATPG. Memory BIST.
Can you give an example of Design for testability?
Scan chain converts flip-flops into a shift register for testing.
What comes after Design for testability?
The next topic is "Signal integrity", which builds directly on this one.
How difficult is Design for testability?
It is classed as Advanced in Electronics & Embedded (topic 95 of 104). It is an advanced topic. It assumes you are comfortable with the intermediate topics in Electronics & Embedded.