Skip to content

DFT · Chapter 13 · DFT Debug Methodology

Silicon Bring-Up & Tester Debug

First-silicon bring-up is where the pattern set meets a real device on a real tester for the first time, and the variables multiply beyond design and pattern to include the test program, the loadboard, the socket, the power supplies, and the tester timing. The real-versus-false fork now grows a third branch: a real defect, a false pattern or setup problem, or a tester and environment problem. Bring-up follows an escalated structure-before-function order: check continuity, then power, then clocks, then confirm you can enter test mode through JTAG, flush the chains at low speed, run stuck-at patterns slowly, and only then run at-speed. Start slow and change one thing at a time until the failure is reproducible and isolated, and use shmoo plots to separate a margin issue from a hard fail. JTAG is the lifeline that proves the chip is alive, and environment failures move with re-seating or another site.

Advanced16 min readDFTSilicon Bring-UpATEShmooJTAG

Chapter 13 · Section 13.5 · DFT Debug Methodology

Project thread — the mini-SoC's first silicon brought up: JTAG alive, continuity/power/clocks verified, flush slow, stuck-at slow, then at-speed — environment trusted before the verdict.

1. Why Should I Learn This?

Silicon bring-up is where all the debug discipline gets stress-tested — and where the environment (socket, DIB, power, tester) becomes a first-class suspect you must rule out before the verdict.

  • First silicon multiplies variables — program, DIB, socket, power, tester timing — so the fork grows a third branch: tester/environment.
  • Bring-up order (escalated structure-first): continuity → power → clocks → mode entry → flush → stuck-at slow → at-speed (never jump to at-speed).
  • Start slow, one variable at a time; shmoo separates margin (shifts with V/F) from a hard fail; JTAG is the lifeline.
  • Environment fails move with re-seat / site / tester / rate; correlate silicon vs golden sim vs benchtrust the environment before the verdict.

2. Real Silicon Story — the fail that moved when you re-seated the part

First silicon failed scan intermittently — worse at some tester sites, and the failing pattern changed when the part was re-seated. The team began diagnosing a device defect and drafting a respin rationale.

It wasn't the device. The tells were all environment: intermittent (defects are usually deterministic), worse at specific sites (a site-specific hardware issue), and — decisively — the failure moved when the part was re-seated. Investigation found a marginal socket contact on the affected sites plus supply droop under pattern load (inadequate DIB decoupling), so under the current surge of scan shifting, some pins browned out — producing device-looking fails that were pure environment. They fixed the DIB decoupling and serviced the sockets, re-ran, and the intermittent fails cleared — leaving a small, deterministic population of real defects to diagnose (13.4). Lesson: on first silicon, the environment (socket, DIB, power, tester) is a first-class suspecttrust it before the verdict. The signature of an environment failure is that it moves with re-seat / site / tester / rate; a real defect stays put.

3. Factory Perspective — bring-up through each lens

  • What the product/test engineer sees: the bring-up sequence — continuity → power → clocks → JTAG → flush → slow → at-speed — and the three-way fork (device / pattern-setup / environment).
  • What the hardware/DIB engineer sees: the loadboard/socket/decouplingcontinuity, crosstalk, supply droop — the environment that must be trusted first.
  • What the DFT/STA engineer sees: the mode entry (JTAG/test_mode), the flush/pattern results, and the shmoo (margin vs hard fail, timing).
  • What management cares about: that first silicon gets to testing without chasing phantom device defects or frying parts at at-speed — bring-up de-risks HVM and schedule.

4. Concept — the three-way fork and the bring-up order

First silicon multiplies the variables:

  • Not just design/pattern anymore — now the TEST PROGRAM, LOADBOARD/DIB, SOCKET/contacts, POWER/supplies, TESTER TIMING/levels, and the DUT.
  • So the fork (13.1) grows a third branch: REAL defect vs FALSE (pattern/setup) vs TESTER/HARDWARE (environment).

The bring-up order (structure-before-function, escalated):

  1. CONTINUITY — opens/shorts: are the pins even connected (loadboard/socket)?
  2. POWER/levels — correct supplies, IO levels, currents?
  3. CLOCKS — is the test/functional clock reaching the DUT at the right frequency?
  4. CONTROL / mode entry — can you ENTER test mode (TAP/JTAG 10.x, test_mode 11.x)?
  5. FLUSH the chains (13.2) at LOW speed.
  6. STUCK-AT patterns SLOW.
  7. AT-SPEED (12.4) — last. Never jump to at-speed on first silicon.

Start slow, one variable at a time:

  • Drop the shift/capture frequency; single-step; loop a pattern; split by chain/block.
  • Bring-up is removing variables until the failure is reproducible and isolated.

Shmoo — margin vs hard fail:

  • A shmoo plots pass/fail vs voltage × frequency.
  • A shmoo that shifts with V/F → a timing/margin issue; a uniformly failing shmoo → a hard logic/setup problem.

JTAG is the lifeline (10.x):

  • Before scan works, JTAG BYPASS/IDCODE proves the chip is alive and the board connects; boundary scan (EXTEST) checks board interconnect. It's the first thing you bring up.

Environment false-failure signatures:

  • Bad socket contact (intermittent, moves with re-seat), loadboard crosstalk, supply droop under pattern load, mis-set tester timing, inadequate decouplinglook like device fails, are environment.
  • Tell: does it move with re-seat / another site / another tester / a slower rate? → environment.

Correlate & the tool boundary:

  • Does silicon match golden sim and the other tester/bench? A fail that also fails in sim = pattern/design; passes sim but fails ATE = environment or a real defect → localize.
  • The ATE applies patterns and measures — it doesn't know 'defect' vs 'setup'. Trust the environment before the verdict.
The first-silicon bring-up order in sequence: continuity, power, clocks, mode entry via JTAG, flush slow, stuck-at slow, then at-speed last, never jumping aheadContinuity → power → clocks → mode entry (JTAG) → flush slow → stuck-at slow → at-speedContinuity → power → clocks → mode entry (JTAG) → flush slow → stuck-at slow → at-speed1Continuitypins connected? loadboard/socket opens-shorts2Power / levelssupplies, IO levels, currents3Clocksclock reaching the DUT, right frequency4Mode entry (JTAG)BYPASS/IDCODE alive → test_mode (10.x/11.x)5Flush + stuck-at SLOWchains (13.2), then stuck-at slow6AT-SPEED last12.4 — never first on new silicon
Figure 1 - the first-silicon bring-up order (representative). Follow it IN SEQUENCE, never skipping: (1) CONTINUITY - pins connected (loadboard/socket opens-shorts)? (2) POWER/levels - supplies, IO levels, currents correct? (3) CLOCKS - test/functional clock reaching the DUT at the right frequency? (4) MODE ENTRY - can you enter test mode? JTAG BYPASS/IDCODE proves the chip is alive (the lifeline, 10.x), then test_mode (11.x). (5) FLUSH the chains SLOW (13.2). (6) STUCK-AT patterns SLOW. (7) AT-SPEED LAST (12.4). Never jump to at-speed on first silicon. Each step trusts the ENVIRONMENT before the next - structure before function, escalated.

5. Mental Model — pre-flight checklist, not a full-throttle takeoff

Silicon bring-up is a pilot's pre-flight checklist, not a full-throttle takeoff the moment the plane rolls out.

  • A test pilot never firewalls the throttle on a brand-new airframe. They run the checklist in order: is there power (continuity/supplies)? do the instruments read (clocks/levels)? does the radio work (JTAG — can I even talk to it)? taxi (flush slow), low-speed runway (stuck-at slow), then — and only then — takeoff (at-speed). Jumping to at-speed on first silicon is firewalling the throttle before checking the wings — you learn nothing and risk the part.
  • When something reads wrong, the pilot doesn't assume the airframe is broken — they check the instrument first (is it the plane or the gauge?), exactly like is it the device or the tester/socket? A reading that changes when you tap the gauge (re-seat the part) is a gauge problem (environment), not the plane.
  • They change one setting at a time and watch one gauge, and they shmoo the envelope (how does it behave across speed and altitude?) to find margins vs hard limits. And they cross-check the gauges against a known-good reference (golden sim / another bench) before trusting any single reading.

Run the pre-flight checklist in order, talk to it on the radio (JTAG) first, taxi before you take off (slow before at-speed), and check the gauge before blaming the airframe (environment before verdict).

6. Working Example — bringing up first silicon and forking a fail

Walk the bring-up and the three-way fork:

Azvya Education Pvt. Ltd.VLSI Mentor
Snippet
# First-silicon bring-up + 3-way fork - REPRESENTATIVE, tool-neutral:
  BRING-UP ORDER (never skip, never jump to at-speed):
    1 CONTINUITY : loadboard/socket opens-shorts test -> all pins connected?           [environment]
    2 POWER      : supplies at level, IO levels/currents in range, decoupling adequate? [environment]
    3 CLOCKS     : test/functional clock reaching the DUT at the intended frequency?    [environment]
    4 MODE ENTRY : JTAG BYPASS + read IDCODE -> chip ALIVE & board connects (LIFELINE, 10.x) ; then test_mode (11.x)
    5 FLUSH      : shift a known pattern through each chain at LOW speed (13.2)          [structure]
    6 STUCK-AT   : run stuck-at patterns SLOW                                            [function, slow]
    7 AT-SPEED   : only now run at-speed (12.4)                                          [function, fast]
  --- A FAILURE APPEARS -> 3-WAY FORK ---
    TESTER/ENVIRONMENT? does it MOVE with: re-seat the part? another SITE? another TESTER? a SLOWER rate?
        moves -> ENVIRONMENT (socket contact, supply droop under pattern load, crosstalk, tester timing) -> fix the DIB/socket/timing
    FALSE pattern/setup? golden-sim the pattern (13.3): sim ALSO fails -> pattern/model/mode problem -> fix the setup
    REAL defect? deterministic, stays put across re-seat/site/tester, passes sim but fails ATE -> localize (diagnosis, 13.4)
  --- SHMOO (margin vs hard) ---
    plot pass/fail vs Voltage x Frequency: fail region SHIFTS with V/F -> timing/MARGIN ; uniform fail -> HARD logic/setup
  --- CORRELATE ---  silicon vs golden SIM vs another BENCH/tester -> agree = trustworthy ; disagree = find the odd one out
  RULE: the ATE APPLIES & MEASURES - it doesn't judge 'defect' vs 'setup'. TRUST THE ENVIRONMENT BEFORE THE VERDICT.

A shmoo separates a margin/timing wall from a hard failure:

Shmoo: passes below the frequency wall, fails above it — and the wall shifts with voltage (margin/timing)

8 cycles
A shmoo showing the device passing below a frequency wall and failing above it, with the wall moving to higher frequency at higher voltage, indicating a timing or margin issue rather than a hard defect@Vnom: fails above this freq (margin wall)@Vnom: fails above thi…@Vhi: wall moved higher → shifts with V/F → timing/margin, not hard@Vhi: wall moved highe…shift/cap freqlolomidmidhihimaxmaxpass/fail @Vnompass/fail @Vhit0t1t2t3t4t5t6t7
Figure 2 - a shmoo-style pass/fail vs frequency (representative). Sweeping the shift/capture frequency, the DUT PASSES up to a frequency wall then FAILS above it - and that wall MOVES with voltage (higher V -> higher pass frequency). A pass/fail boundary that SHIFTS with voltage and frequency is a TIMING / MARGIN issue (a real speed path, or a setup/hold margin, ties 12.x) - NOT a hard defect. By contrast a shmoo that fails UNIFORMLY (fails at all V/F) is a HARD logic/setup/environment problem. The shmoo is how bring-up separates a margin story from a hard fail.

7. Industry Flow — the three-way fork on the tester

On first silicon, every failure is triaged three ways — environment, pattern/setup, or real defect — before any verdict:

A first-silicon failure triaged three ways: tester/environment which moves with re-seat or site, a false pattern/setup which also fails in golden sim, or a real defect which is deterministic and passes sim but fails on the ATEBring-up FAILUREon the real ATE — do notverdict yetTESTER/ENVIRONMENTmoves with re-seat/site/tester/rate → socket, droop, crosstalk, timingmoves withre-seat/site/tester/rate →socket, droop, crosstalk,…FALSE pattern/setupgolden sim also fails;wrong mode/timing(13.3/12.5)REAL defectdeterministic, stays put,passes sim/fails ATE →diagnosis (13.4)Trust the environmentfirstthe ATE applies/measures —it doesn't judge12
Figure 3 - the first-silicon three-way fork (representative). Any bring-up failure is triaged THREE ways before a verdict. TESTER/ENVIRONMENT: moves with re-seat / another site / another tester / a slower rate -> socket contact, supply droop under pattern load, crosstalk, tester timing -> FIX the DIB/socket/program (do NOT blame the device). FALSE pattern/setup: golden sim also fails, or wrong mode/timing at apply -> fix the setup (13.3/12.5). REAL defect: deterministic, stays put across re-seat/site/tester, passes sim but fails ATE -> localize with diagnosis (13.4). On first silicon the ENVIRONMENT branch is large -> trust the environment before the verdict.

8. Debugging Session — first silicon fails scan when you re-seat it

1

First silicon fails scan intermittently, worse at some tester sites, and the failing pattern changes when the part is re-seated, so the team starts diagnosing a device defect and drafting a respin, but the intermittency, site-dependence, and movement on re-seat are all environment signatures -- a marginal socket contact plus supply droop under pattern load from inadequate DIB decoupling browns out some pins during scan shifting, and the fix is to service the sockets and improve the DIB decoupling, after which the intermittent fails clear and only a small deterministic population of real defects remains

ON FIRST SILICON, TRUST THE ENVIRONMENT BEFORE THE VERDICT — A FAILURE THAT MOVES WITH RE-SEAT/SITE/RATE IS THE TESTER, NOT THE DEVICE
Symptom

First silicon fails scan intermittently — worse at some tester sites, and the failing pattern changes when the part is re-seated. The team starts diagnosing a device defect and drafts a respin rationale. Device defect, or not?

Root Cause

It is the environment, not the device: the intermittency, the site-dependence, and the movement on re-seat are all environment signatures — a marginal socket contact plus supply droop under pattern load from inadequate DIB decoupling brown out some pins during scan shifting. On first silicon the fork grows a third branchdevice / pattern-setup / environment — and the environment branch is large because the loadboard/DIB, socket/contacts, supplies, and tester timing are all new and unproven. The signature here screams environment: a real defect is typically deterministic and stays put, but this failure is intermittent (comes and goes), site-specific (worse at particular tester sites, i.e. particular sockets/channels), and — the decisive tell — moves when the part is re-seated (a defect doesn't care how the part sits in the socket; a contact does). The physical mechanism is twofold: a marginal socket contact on the affected sites makes some pins intermittently high-resistance, and scan shifting draws a large, bursty supply current (every cell toggling each shift) that, with inadequate DIB decoupling, causes supply droop — so under load some pins/logic brown out and miscompare. Both produce device-looking fails that are pure environment. Diagnosing a device defect or spinning the design here would be chasing a tester/DIB problem into silicon — the bring-up version of the 13.1 mis-fork, and a schedule disaster.

Fix

Trust the environment before the verdict: recognize the intermittent, site-dependent, re-seat-sensitive signature as environment, service the sockets and improve the DIB decoupling to stop the supply droop, then re-run — after which the intermittent fails clear and only a small deterministic population of real defects remains for diagnosis. Run the environment tells explicitly: does the failure move with a re-seat, another site, another tester, or a slower rate? Here it moves with re-seat and site — so it's environment, not the device. Fix the hardware: service/replace the marginal sockets (restore clean contact) and improve the DIB decoupling (add and verify bulk and high-frequency decoupling near the DUT so the supply holds up under the bursty scan-shift current); if needed, lower the shift rate to reduce the current surge as a diagnostic and a stopgap. Re-run: the intermittent, site-dependent fails clear, leaving a small, deterministic population of real defects that stay put across re-seat/site/tester — those go to diagnosis (13.4). The principle to lock in: on first silicon the debug fork grows a third branch — real defect versus false pattern/setup versus tester/hardware environment — and because the loadboard, socket, supplies, and tester timing are all new and unproven, you must trust the environment before you trust the verdict: a failure that is intermittent, site-specific, or that moves when you re-seat the part, switch sites, switch testers, or slow the rate is an environment problem (a marginal socket contact, supply droop under the bursty current of scan shifting, loadboard crosstalk, or mis-set tester timing), not a device defect, whereas a real defect is deterministic and stays put and typically passes golden simulation while failing the ATE; so bring up in order (continuity, power, clocks, JTAG mode entry, flush slow, stuck-at slow, then at-speed), start slow and change one variable at a time, use a shmoo to separate a margin/timing wall from a hard fail, and never jump to at-speed on first silicon — because chasing a socket or DIB-decoupling problem into a silicon respin is the classic, avoidable bring-up disaster. (The base fork is 13.1; flush/chains are 13.2; golden sim is 13.3; diagnosis is 13.4; JTAG is 10.x; at-speed is 12.4.)

9. Common Mistakes

  • Jumping to at-speed on first silicon. Bring up in order — continuity → … → stuck-at slow → at-speed last.
  • Trusting the verdict over the environment. On first silicon, rule out socket/DIB/power/timing first — they look like device fails.
  • Ignoring the 'does it move?' tell. Re-seat / site / tester / rate — if the fail moves, it's environment, not the device.
  • Skipping JTAG. JTAG BYPASS/IDCODE is the lifeline — prove the chip's alive before debugging scan.
  • Not shmooing / not correlating. A shmoo separates margin from hard fail; sim/bench correlation places the fail (device/pattern/environment).

10. Industry Best Practices

  • Follow the bring-up order — continuity → power → clocks → JTAG mode entry → flush slow → stuck-at slow → at-speed.
  • Start slow and change one variable at a time — remove variables until the failure is reproducible/isolated.
  • Bring up JTAG first (10.x) — the lifeline that proves the chip is alive and the board connects.
  • Use shmoo plots — separate margin/timing (shifts with V/F) from hard fails.
  • Trust the environment before the verdict — check re-seat/site/tester/rate; correlate silicon vs golden sim vs bench.

11. Senior Engineer Thinking

  • Beginner: "First silicon fails scan — the design has a defect, let's plan a respin."
  • Senior: "First silicon on a new DIB and sockets — I trust the environment before the verdict. Intermittent, site-specific, moves on re-seat = environment (socket contact, supply droop under scan-shift current), not the device. I service the sockets, fix the DIB decoupling, and re-run. I bring up in orderJTAG first (is it even alive?), then flush slow, stuck-at slow, at-speed last — and I shmoo to separate margin from a hard fail. Only what stays put across re-seat/site/tester and passes sim but fails ATE is a real defect."

The senior rules out the environment first, brings up in order, and never jumps to at-speed on new silicon.

12. Silicon Impact

Silicon bring-up is the crucible where the entire debug method (13.1–13.4) is stress-tested against physical reality, and its defining feature is that the variables multiply. Up to now, debug lived in design + pattern; on first silicon, the TEST PROGRAM, LOADBOARD/DIB, SOCKET/contacts, POWER/supplies, TESTER TIMING/levels, and the DUT are all new and all suspect — so the fork of 13.1 grows a third branch: REAL defect vs FALSE pattern/setup vs TESTER/HARDWARE environment, with the environment branch large because none of that hardware is proven yet. The discipline is structure before function, escalated into a bring-up order followed in sequence and never skipped: continuity (are the pins even connected?) → power/levelsclocks (is the clock reaching the DUT?) → mode entry (can you enter test modeJTAG/TAP the lifeline, 10.x, then test_mode, 11.x) → flush the chains slow (13.2) → stuck-at slowat-speed last (12.4) — because jumping to at-speed on first silicon learns nothing and risks the part. Two habits keep it tractable: start slow (drop frequency, single-step, loop, split by chain/block) and change one variable at a time, so the failure becomes reproducible and isolated; and the shmoo (pass/fail vs V×F) becomes the margin microscope — a boundary that shifts with V/F is timing/margin, a uniform fail is hard. The most valuable instinct is knowing the environment false-failure signatures: a bad socket contact, loadboard crosstalk, supply droop under the bursty current of scan shifting, or mis-set tester timing all look like device fails but are the environment — and the tell is whether the failure moves with re-seat / another site / another tester / a slower rate (a real defect is deterministic and stays put). Layered on top is correlation: silicon vs golden sim vs another bench/tester — agreement is trust, disagreement finds the odd one out. And the governing tool-boundary is that the ATE applies patterns and measures; it does not know 'defect' from 'setup' — so on first silicon you trust the environment before the verdict. For the product/test engineer, bring-up is the ordered checklist and the three-way fork; for the hardware engineer, it's the DIB/socket/power that must be trusted first; for the DFT/STA engineer, it's mode entry, flush, and the shmoo; and for the program, it's the step that de-risks HVM — because the fixes found here (test program, DIB, timing, pattern set) are exactly what make high-volume manufacturing test clean. It also feeds 13.6, the mistakes catalog: the bring-up disasters (jumping to at-speed, chasing a socket into a respin) are among the most avoidable — and expensive — mistakes in all of DFT.

13. Engineering Checklist

  • Followed the bring-up order — continuity → power → clocks → JTAG mode entry → flush slow → stuck-at slow → at-speed last.
  • Started slow and changed one variable at a time — failure reproducible and isolated.
  • Brought up JTAG first (10.x) — proved the chip is alive and the board connects.
  • Used shmoo plots — separated margin/timing (shifts with V/F) from hard fails.
  • Trusted the environment before the verdict — checked re-seat/site/tester/rate; correlated silicon vs sim vs bench.

14. Try Yourself

  1. Explain why first silicon adds a third fork branch (environment) — and list the environment variables.
  2. Give the bring-up order and say why at-speed is last (never first on new silicon).
  3. State the environment tells (re-seat / site / tester / rate) vs a real defect (deterministic, stays put).
  4. Read a shmoo: how do you tell a margin/timing wall from a hard fail?
  5. Explain why JTAG is the lifeline (10.x) and what correlation (sim/ATE/bench) tells you.

The bring-up method is tool-neutral; the program/shmoo run on the ATE, the DIB/socket are hardware. No paid tool required to reason about bring-up.

15. Interview Perspective

  • Weak: "On first silicon I run the patterns and see what fails."
  • Good: "I bring up in order — power, clocks, JTAG, flush, slow patterns — and check whether a fail is the tester or the device before at-speed."
  • Senior: "First silicon multiplies the variablesprogram, DIB, socket, power, tester timing, DUT — so the fork grows a third branch: device / pattern-setup / environment. I bring up in order (continuity → power → clocks → JTAG mode entry → flush slow → stuck-at slow → at-speed last), start slow, and change one variable at a time. JTAG is my lifelineBYPASS/IDCODE proves the chip's alive. I trust the environment before the verdict: an intermittent, site-specific fail that moves on re-seat is a socket/DIB/power problem (e.g. supply droop under scan-shift current), not a defect — a real defect is deterministic and stays put, typically passing sim but failing ATE. I shmoo to split margin from hard fail and correlate silicon vs golden sim vs bench. And I never forget the ATE applies and measures — it doesn't judge."

16. Interview / Review Questions

17. Key Takeaways

  • First silicon multiplies the variablestest program, loadboard/DIB, socket/contacts, power, tester timing, DUT — so the fork (13.1) grows a third branch: TESTER/HARDWARE (environment), which is large on new, unproven hardware.
  • Bring up in order (structure-before-function, escalated): continuity → power/levels → clocks → mode entry (JTAG lifeline, 10.x) → flush chains slow (13.2) → stuck-at slow → at-speed last (12.4)never jump to at-speed on first silicon.
  • Start slow and change one variable at a time; use a shmoo (pass/fail vs V×F) to separate a margin/timing wall (shifts with V/F) from a hard fail (uniform).
  • Environment false failures move with re-seat / another site / another tester / a slower rate (bad socket contact, supply droop under scan-shift current, crosstalk, mis-set timing); a real defect is deterministic, stays put, and typically passes sim but fails ATE.
  • Trust the environment before the verdict — the ATE applies/measures, it doesn't judge; correlate silicon vs golden sim vs bench. Bring-up de-risks HVM and feeds the mistakes catalog. Next: 13.6 — common DFT mistakes.

18. Quick Revision

Silicon bring-up & tester debug. First silicon = pattern set meets a REAL device on a REAL tester → variables MULTIPLY (program, DIB, socket, power, tester timing, DUT) → the fork grows a 3rd branch: TESTER/ENVIRONMENT (real defect vs false pattern/setup vs environment). BRING-UP ORDER (never skip, never jump to at-speed): continuity → power/levels → clocks → mode entry (JTAG lifeline, 10.x) → flush chains SLOW (13.2) → stuck-at SLOW → AT-SPEED LAST (12.4). Start slow, ONE variable at a time. SHMOO (pass/fail vs V×F): shifts with V/F = margin/timing ; uniform fail = hard. Environment tells: fail MOVES with re-seat / site / tester / slower rate (socket contact, supply droop under scan-shift current, crosstalk, timing). Real defect: deterministic, stays put, passes sim / fails ATE → diagnosis (13.4). CORRELATE sim vs ATE vs bench. ATE applies & measures, doesn't judge → trust the environment before the verdict. Next: 13.6 — common DFT mistakes.