FREE — INTERVIEW QUESTIONS

DFT interview questions, with worked answers and numericals

90+ free Design for Testability questions, from fault models and scan to compression, BIST, JTAG and first-silicon debugging. Includes 18 worked answers, 8 solved numericals, an ATPG coverage-report walkthrough and a scan test-time calculator.

550+ DFT Interview Questions ebook cover
DFT INTERVIEW QUESTIONS EBOOK · 575 QUESTIONS · 26 CHAPTERS

Get the full DFT question bank, every question answered

575 questions with interview-ready answers and tips, 25 solved numericals, an annotated ATPG report and 30 debugging scenarios.

INSTANT PDF DOWNLOAD · 10 FREE PREVIEW PAGES
See the ebook

DFT interviews ask a different question from design interviews: not "does the chip work?", but "can we prove every manufactured chip works, quickly and cheaply?" That's why they mix concepts with numbers. You'll be asked to compute a test time, explain why coverage is stuck, or say what to check when the scan chain fails on every die.

This page is built around that. Start with the formula sheet and the calculator, browse 50 questions across ten topics, then work through the worked answers, numericals and the ATPG report walkthrough. Try each one aloud before opening the answer.

HOW IT'S STRUCTURED

What a DFT interview actually looks like

ROUND 1

Fundamentals & numericals

Fault models, scan flops, shift and capture, ATPG, test vs fault coverage, and usually a calculation: test time, coverage from fault classes, or collapsed fault counts.

ROUND 2

Architecture

LOC vs LOS and the OCC, how compression works and why X-values hurt it, LBIST and MBIST, the JTAG TAP, IJTAG and core wrappers. Expect to draw at least one block diagram.

ROUND 3

Debugging & silicon

Common from 2–3 years of experience: coverage stuck below target, chains failing on first silicon, at-speed fails, pattern simulation mismatches, test time over budget.

HOW TO ANSWER

Six habits that make DFT answers land

01

Explain why the structure exists

"Scan turns a sequential ATPG problem into a combinational one" says more than any definition. Interviewers listen for the why behind scan, OCCs, lock-up latches and wrappers.

02

Draw it

A mux-D scan flop, the shift/capture waveform, LOC vs LOS, PRPG → chains → MISR, the TAP state machine. A quick sketch earns full marks fast.

03

Say which coverage you mean

Test coverage and fault coverage have different denominators, and collapsed and uncollapsed counts differ. Name the definition before you quote a number.

04

Think in test cost

Test time, tester memory, multi-site, overkill vs escapes, DPPM. Tying a DFT choice to cost and quality signals production maturity.

05

Treat X as the enemy

Uninitialised memories, black boxes, non-scan flops and bus contention create X. Mention how they hurt coverage, compression and LBIST, and how you'd bound them.

06

Classify before debugging

All dies fail or some? Chain or logic? Stuck-at or at-speed only? Classify, verify the setup, isolate, find the root cause, then re-verify across modes and corners.

FORMULA SHEET

Every DFT number you'll be asked to work out

P = patterns, L = longest chain, C = capture cycles per pattern, PD credit is usually 50%.

SCAN TEST CYCLES≈ (P + 1) × L + P × CLoad and unload overlap; the "+1" is the final unload.
TEST TIMEcycles / fshiftShift dominates; capture cycles are few.
CHAIN LENGTHL = scan flops / number of chains (balanced)
DATA VOLUMEuncompressed ≈ 2 × flops × P bits;  compressed ≈ (in + out channels) × L × P
TEST COVERAGE(DT + 0.5·PD) / (all faults − undetectable)
FAULT COVERAGE(DT + 0.5·PD) / all faultsAlways ≤ test coverage.
DEFECT LEVELDL = 1 − Y(1−T)  (Williams–Brown); DPPM = DL × 106
YIELDY = e−A·D0  (Poisson; A = die area, D0 = defect density)
LFSR / MISRmax period 2n − 1;  aliasing ≈ 2−n
RANDOM DETECTIONN ≥ ln(1 − confidence) / ln(1 − p)
STUCK-AT FAULTS2 per pin; an n-input simple gate collapses to n + 2
MARCH TESTSMATS+ = 5N · March C− = 10N · March B = 17N (N = words)
TRY IT

Scan test-time calculator

Set internal chains equal to channels for plain scan; raise it to see what compression does.

CHAIN LENGTH–
TEST CYCLES–
TEST TIME–
COMPRESSION RATIO–

 

FAULT MODELPATTERNSSPEEDTARGETSTYPICAL USE
Stuck-at1 (load, capture)SlowNode fixed at 0 or 1Baseline production test
Transition2 (launch, capture)At-speedSlow-to-rise / slow-to-fallDelay defects, LOC/LOS
Path delay2At-speedSpecific critical pathsSpeed paths, binning
Small delay2, timing-awareAt-speedLongest path through each faultQuality at advanced nodes
Bridging1+SlowShorts between layout neighboursDefect-oriented test
Cell-aware1 or 2Slow or at-speedDefects inside standard cellsDPPM reduction, automotive
IDDQA few vectorsMeasuredLeakage defectsBridges, oxide defects
BROWSE BY TOPIC

50 DFT interview questions across 10 topics

A sample of what interviewers draw from most. The full 575-question ebook covers each topic in much more depth, with every question answered.

Test Fundamentals

Why manufacturing test exists and what it measures.

  • What is the difference between verification and manufacturing test?
  • What is the difference between a defect, a fault and a failure?
  • Define controllability and observability with an example.
  • What are overkill and test escapes, and which costs more?
  • What does DPPM measure, and why do automotive customers care so much about it?

Fault Models

How real defects are abstracted for ATPG.

  • Why is the stuck-at model still used when most real defects aren't stuck-at?
  • How many collapsed stuck-at faults does a 3-input NAND have?
  • What is the difference between fault equivalence and fault dominance?
  • What is a transition fault, and why does it need two patterns?
  • What is cell-aware test, and what does it catch that stuck-at misses?

Scan Design & Test Rules

Making every flop controllable and observable.

  • Draw a mux-D scan flop. What does it cost in area and timing?
  • Walk through one scan pattern from load to unload.
  • Why must asynchronous resets be controllable in test mode?
  • What is the difference between scan enable and test mode?
  • What are common X-sources, and how do you bound them?

ATPG & Coverage

Generating patterns and proving how good they are.

  • Explain fault excitation and propagation (sensitisation) for a simple gate.
  • What is the difference between test coverage and fault coverage?
  • What do DT, PD, UD, AU and ND mean in an ATPG report?
  • Why does a redundant fault count as undetectable, and what does it say about the logic?
  • What are ATPG constraints, and how can over-constraining lower coverage?

At-Speed Test: LOC, LOS & OCC

Catching delay defects with a slow tester.

  • Why can't you run at-speed test using the tester clock directly?
  • Compare launch-off-capture and launch-off-shift on coverage, SE timing and overtesting.
  • What does an on-chip clock controller do, and why must it be glitch-free?
  • Why must at-speed ATPG honour SDC false paths and multicycle paths?
  • How do you handle transition faults on paths between two clock domains?

Test Compression

Cutting test time and tester memory by 10–100×.

  • Why does compression work? Explain care bits.
  • What do the decompressor and compactor each do?
  • Why do X-values hurt a compactor, and how does X-masking help?
  • Pattern count went up after enabling compression. Is that a problem?
  • What limits how high you can push the compression ratio?

Logic BIST & Memory BIST

Letting the chip test itself.

  • Draw a STUMPS LBIST architecture. Why must the design be X-free?
  • What are random-pattern-resistant faults, and how do test points help?
  • Write March C− and say which faults each element targets.
  • Why does March C− use both ascending and descending address order?
  • How does memory repair work, from BIRA to eFuse to power-up?

JTAG, IJTAG & Core Wrappers

Standard ways to reach test logic.

  • Name the JTAG pins and the mandatory instructions.
  • What TMS sequence takes the TAP from Run-Test/Idle to Shift-DR?
  • Why does TDO change on the falling edge of TCK?
  • What is a SIB in IEEE 1687, and what are ICL and PDL used for?
  • What is the difference between INTEST and EXTEST in an IEEE 1500 wrapper?

Test Timing, Power & Physical Scan

Where DFT meets STA and physical design.

  • Why are scan shift paths prone to hold violations, and how are they fixed?
  • What is a lock-up latch, and where is it inserted?
  • Why is scan chain reordering done after placement?
  • Why is power during test higher than in functional mode?
  • Which modes need test-mode STA, and what constraints does each use?

Diagnosis, Production & Silicon Debug

What happens after the patterns reach the tester.

  • How does the 0011 chain test pattern reveal the type of a chain defect?
  • What is volume diagnosis, and what does it reveal that single-die analysis can't?
  • Why do patterns pass in zero-delay simulation but fail with SDF?
  • The chain test fails on every die. Where do you start?
  • Test time is 40% over budget. What options do you propose?

This is a sample. The full bank goes much deeper.

575 questions across 26 chapters, all answered: 25 solved numericals, an annotated ATPG report, 30 debugging scenarios, plus IJTAG, hierarchical DFT, diagnosis and automotive test.

See the full question bank
N1 · SCAN TEST TIMEBEGINNER240,000 scan flops in 24 balanced chains, 2,500 patterns with 1 capture cycle each, shift at 25 MHz. Estimate the test time.Show solution ↓
L      = 240,000 / 24 = 10,000
Cycles ≈ (2,500 + 1) × 10,000 + 2,500 × 1
       = 25,012,500
Time   = 25,012,500 × 40 ns ≈ 1.0 s

Note: the "+1" is the final unload; every other unload overlaps the next load.

N2 · WITH COMPRESSIONINTERMEDIATESame design with 1,200 internal chains. Pattern count rises to 5,000. New test time and reduction?Show solution ↓
L      = 240,000 / 1,200 = 200
Cycles ≈ 5,001 × 200 + 5,000 = 1,005,200
Time   = 1,005,200 × 40 ns ≈ 40.2 ms
Gain   ≈ 1.0 s / 40.2 ms ≈ 25×

Note: twice the patterns, 25× less time. Compression cuts cycles per pattern, not patterns.

N3 · COVERAGEBEGINNER80,000 faults: 2,000 undetectable, 75,600 detected, 600 possibly detected (50% credit), the rest undetected. Test and fault coverage?Show solution ↓
Credited = 75,600 + 0.5 × 600 = 75,900
Test cov  = 75,900 / (80,000 − 2,000) = 97.31%
Fault cov = 75,900 / 80,000          = 94.88%

Note: test coverage is higher because undetectable faults leave the denominator.

N4 · DEFECT LEVELINTERMEDIATEYield is 80%. What's the defect level at 99% coverage, and at 99.9%?Show solution ↓
DL = 1 − Y^(1−T)
T = 0.99 : 1 − 0.8^0.01  ≈ 0.00223 → ≈ 2,230 DPPM
T = 0.999: 1 − 0.8^0.001 ≈ 0.00022 → ≈   223 DPPM

Note: 0.9% more coverage cuts escapes about 10×. That's the business case for the last fraction of a percent.

N5 · LFSR SEQUENCEINTERMEDIATEA 3-bit LFSR shifts Q1 → Q2 → Q3 with Q1⁺ = Q1 ⊕ Q3. Starting from 001, list the states. Is it maximal length?Show solution ↓
Q1+ = Q1 ⊕ Q3,  Q2+ = Q1,  Q3+ = Q2
001 → 100 → 110 → 111 → 011 → 101 → 010 → 001

Note: 7 distinct non-zero states = 2³ − 1, so yes. All-zero is excluded: an XOR-feedback LFSR would stay at 000 forever.

N6 · MEMORY TEST TIMEINTERMEDIATEA 256K-word memory is tested with March C− at 500 MHz, one operation per cycle. How long? And with MATS+?Show solution ↓
N = 262,144 words
March C− : 10N = 2,621,440 × 2 ns ≈ 5.24 ms
MATS+    :  5N = 1,310,720 × 2 ns ≈ 2.62 ms

Note: complexity counts word operations, not bits; word width doesn't change it.

N7 · JTAG CHAININTERMEDIATEThree devices on a board chain have IR lengths 5, 4 and 6. Device 2 runs EXTEST with a 250-cell boundary register; the others are in BYPASS. IR and DR lengths?Show solution ↓
IR length = 5 + 4 + 6 = 15 bits
DR length = 1 + 250 + 1 = 252 bits

Note: each BYPASS register is 1 bit. That's exactly why BYPASS exists: to keep the chain short when you only talk to one device.

N8 · RANDOM-RESISTANT FAULTADVANCEDThe output SA0 of an 8-input AND needs all inputs at 1. With random patterns, how many are needed for 99% detection probability?Show solution ↓
p = 2^−8 = 1/256 per pattern
N ≥ ln(0.01) / ln(1 − 1/256)
  ≈ −4.605 / −0.00391 ≈ 1,177 patterns

Note: at 16 inputs, p = 1/65,536 and N grows to about 300,000. That's why LBIST needs control test points.

ATPG Statistics   Fault model: transition (LOC)   Mode: compression
Design: gpu_cluster_top   Collapsed: no   PD credit: 50%

  Fault class                               # faults
  -----------------------------------------------------
  DT  detected                             2,150,400   (1)
  PD  possibly detected                        4,800   (2)
  UD  undetectable                            96,000   (3)
        UU unused        21,600
        UT tied          38,400
        UB blocked       24,000
        UR redundant     12,000
  AU  ATPG untestable                         98,400   (4)
  ND  not detected                            50,400   (5)
        NC not controlled  18,000
        NO not observed    32,400
  -----------------------------------------------------
  Total faults                             2,400,000

  Test coverage  = (DT + 0.5*PD)/(Total - UD)   93.44 %  (6)
  Fault coverage = (DT + 0.5*PD)/Total          89.70 %  (7)

  Patterns: 9,850   Chains: 960 (max 250)   Channels: 8/8
  Capture cycles: 2   Shift: 50 MHz   Test time: 49.6 ms  (8)
  1. Detected faults, including those credited by the chain test.
  2. Possibly detected: the faulty value is X when observed. Fix the X-sources.
  3. Proven undetectable. Removed from the test-coverage denominator.
  4. The biggest lever: 98,400 faults, 4.3% of testable faults. Untestable only under the current setup.
  5. Not observed (32,400) outweighs not controlled (18,000): observe points will help more than control points.
  6. (2,150,400 + 2,400) / 2,304,000 = 93.44%.
  7. 2,152,800 / 2,400,000 = 89.70%.
  8. (9,851 × 250) + (9,850 × 2) ≈ 2.48 M cycles × 20 ns ≈ 49.6 ms.
Where would you look first to raise coverage?

The AU faults: 98,400 of them, more than ND and PD combined. For transition faults, AU usually comes from the test setup: clock domains whose OCCs can't launch and capture together, inter-domain paths that aren't allowed, faults on false or multicycle paths excluded by the SDC, memory and black-box X-sources, and non-scan flops. Report AU by hierarchy and by reason, then fix the biggest bucket.

Why is transition coverage usually lower than stuck-at?

Each transition fault needs two patterns with a timed launch and capture, so it's harder to control. Paths that can't be exercised at speed (exceptions, slow I/O, cross-domain paths) are excluded, and OCC and clocking constraints remove more. Transition coverage in the low-to-mid 90s is common where stuck-at reaches 98–99%+, but targets are set per project.

What would you do about the 4,800 PD faults?

PD means the good value is known but the faulty value is X at the observation point. Find the X-sources reaching those flops (uninitialised memories, black boxes, non-scan cells) and bound them. Fixing PD also helps compression, since X-values force masking.

Is test coverage or fault coverage the number to report?

Usually test coverage, but say which, and whether the fault list is collapsed. Here the 3.7-point gap between them is the 96,000 undetectable faults. If UU (unused) is large, it's worth telling the design team: it often means dangling logic left by synthesis. The ebook walks through a full stuck-at report with eight callouts.

How many stuck-at faults per pin?

Two: SA0 and SA1.

Collapsed faults on an n-input NAND?

n + 2.

Scan enable value during shift?

SE = 1 (shift); SE = 0 for capture.

What sets the shift cycles per pattern?

The longest scan chain.

Test coverage or fault coverage: which is higher?

Test coverage. Undetectable faults leave its denominator.

What does PD mean?

Possibly detected: the faulty value is X at the observation point.

How many patterns does a transition fault need?

Two: one to initialise, one to launch.

Which needs an at-speed scan enable, LOC or LOS?

LOS.

What does an OCC generate?

Slow shift clocks and at-speed launch/capture pulses from the PLL.

What makes compression possible?

Care bits are a small fraction of each pattern.

Max period of an n-bit LFSR?

2n − 1, with a primitive polynomial.

MISR aliasing probability?

About 2−n for an n-bit MISR.

Complexity of March C−?

10N.

Where is memory repair data stored?

In eFuses, loaded into the memories at power-up.

Name the JTAG pins.

TCK, TMS, TDI, TDO, and optional TRST*.

How do you reset the TAP from any state?

Hold TMS = 1 for five TCK cycles.

BYPASS register length?

1 bit; opcode all 1s.

What is a SIB?

A segment insertion bit: it opens or closes a segment of an IJTAG network.

What does a lock-up latch fix?

Shift hold violations where a chain crosses clock domains or skewed branches.

What file passes scan chains to place-and-route?

SCANDEF.

COMMON MISTAKES

What costs candidates the most in DFT rounds

×

Mixing up test coverage and fault coverage

They have different denominators. Quoting "98% coverage" without saying which one is the fastest way to sound unsure.

×

Saying hold doesn't matter in scan

Shift is slow, but hold doesn't depend on frequency. Short SO → SI paths with clock skew are the classic shift hold failure.

×

Confusing scan enable with test mode

Test mode is static for the whole test session; scan enable toggles between shift and capture on every pattern.

×

Not knowing why X-values matter

X reduces coverage (PD/AU faults), corrupts compactor outputs and destroys LBIST signatures. Bounding X is core DFT work.

×

Mixing up LOC and LOS

In LOS the last shift launches the transition and SE must be at-speed; in LOC two functional pulses launch and capture.

×

Dropping the "+1" and capture cycles

Test cycles ≈ (P + 1) × L + P × C. Small, but interviewers notice, and it shows whether you understand load/unload overlap.

QUICK FAQ

Before you start preparing

How many rounds does a DFT interview usually have?

Usually two or three: a fundamentals round on fault models, scan, ATPG and coverage with a numerical or two, an architecture round on at-speed test, compression, BIST, MBIST and JTAG, and for experienced candidates a debugging or silicon bring-up round.

Will I get numerical questions in a DFT interview?

Very likely. Common ones are scan test time with and without compression, test coverage from fault classes, defect level from yield and coverage, LFSR sequences, March test time and JTAG chain lengths.

Do I need hands-on experience with a specific DFT tool?

No. Fault-class names and commands differ between vendors, so interviewers test concepts: why scan works, how coverage is computed, why X-values break compression, LOC vs LOS. Mention the tools you actually used and focus on what you did with them.

Is DFT a good career track for freshers?

Yes. Every chip that ships needs manufacturing test, and DFT roles exist at design houses, EDA companies and service companies. It also sits between design, physical design and test engineering, which builds broad skills. See our career roadmaps.

How should a fresher prepare for DFT questions?

Start with fault models, scan design, shift and capture, ATPG and fault classes. Then learn at-speed LOC and LOS, compression basics, March algorithms and the JTAG TAP. Practise the numericals until they are automatic, and prepare one or two project stories with real numbers.

What is the difference between test coverage and fault coverage?

Both count detected faults (plus partial credit for possibly detected ones). Fault coverage divides by all faults; test coverage divides by testable faults only, removing faults proven undetectable. Test coverage is therefore always greater than or equal to fault coverage.

Want to be tested on these live?

Book a 1:1 mock interview with a mentor working in this exact domain.

Book a mock interview