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
Example

Scan chain converts flip-flops into a shift register for testing.

Why it matters

Design for testability adds features that make manufacturing faults easy to find, which reduces test cost and speeds up production.

Where this is used

  • Adding test points to a board for fast in-circuit testing.
  • Including scan chains in an ASIC to check logic after fabrication.
  • Providing a JTAG port so a board can be tested automatically.

Frequently asked questions

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.

Learning path

Want to practise? Open the interactive course for quick checks, quizzes, simulations and progress tracking.

Related topics