šŸ”§ DFT Blog

Part 8 of 11

At-Speed Testing

Catching defects that only appear at full speed

By Praveen Kumar Vagala

1,198 views

Why At-Speed?

Stuck-at tests are slow. They miss timing defects.

Stuck-At Test (Slow): ───────────────────────────────── Apply pattern, wait long time, check result ↑ Plenty of time for signals to settle At-Speed Test (Fast): ─────┐ ā”Œā”€ā”€ā”€ā”€ā”€ │ │ ā””ā”€ā”€ā”€ā”€ā”€ā”˜ ↑ ↑ Launch Capture (real chip speed!)

What At-Speed Catches

Defect TypeStuck-AtAt-Speed
Hard shorts/opensāœ“āœ“
Weak transistorsāœ—āœ“
Resistive defectsāœ—āœ“
Path delay faultsāœ—āœ“
Process variationsāœ—āœ“

Transition Fault Model

At-speed testing uses transition faults:

Slow-to-Rise (STR): Signal takes too long to go 0→1 Slow-to-Fall (STF): Signal takes too long to go 1→0 Expected | Actual (STR fault) ā”Œā”€ā”€ā”€ā”€ | ╱──── ā”€ā”€ā”€ā”˜ | ───╱ Fast | Slow (misses clock!)

Two Launch Methods

LOC - Launch Off Capture

The capture clock launches the transition.

Waveform: Load Pattern Launch Capture Unload │ │ │ │ CLK ───────┓─────────────┓────────┓──────────┓─── ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤ At-speed gap SE ━━━━━━━━┓ ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā” ┗━━━━━━━━━━━━━━━━━━━━━┛

Sequence:

  1. Shift in pattern (SE=1, slow clocks)
  2. Drop SE to 0
  3. Launch clock - Data starts transitioning through logic
  4. Capture clock - At-speed delay after launch
  5. Raise SE to 1
  6. Shift out captured response

LOS - Launch Off Shift

The last shift clock launches the transition.

Waveform: Load Pattern Last Shift=Launch Capture │ │ │ CLK ───────┓──────────────────┓──────────────┓─── ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤ At-speed gap SE ━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┗━━━━━━━━━━━━━━━━━

Sequence:

  1. Shift in pattern (SE=1)
  2. Last shift clock is the launch (transitions during shift)
  3. Drop SE
  4. Capture clock at-speed after launch
  5. Shift out

LOC vs LOS Comparison

AspectLOCLOS
Launch eventDedicated capture clockLast shift clock
SE during launchLowHigh (transitioning)
Clock controlNeed fast switchingShift clock at-speed
Transition coverageHigherLower
Pattern countFewerMore
Timing complexityMore complexSimpler
Industry usageMore commonSpecific cases

Detailed LOC Timing

Shift In Func. Shift Out │←――――――――――――→│ │←――→│ │←――――――――――→│ CLK ──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬───┬────┬───┬─┬─┬─┬─┬─┬─┬── 1 2 3 4 5 6 7 8 9 10 L C 1 2 3 4 5 6 7 SE ━━━━━━━━━━━━━━━━━━━━━━┓ ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā” ┗━━━━━━━┛ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ ā””ā”€ā”€ā”˜ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ Slow shift clocks At Slow shift clocks Speed Key timing: L = Launch clock C = Capture clock L→C gap = Target clock period (at-speed)

At-Speed Pattern Structure

Each at-speed pattern has two parts:

Pattern = Launch Pattern + Capture Pattern

Launch Pattern:   Sets up initial state (value before transition)
Capture Pattern:  Expected state after transition

Example testing STR (slow-to-rise) on node N:
  Launch:  N = 0 (initial state)
  Capture: N = 1 (should transition to 1)
  
  If chip is slow: N might still be 0 at capture → FAIL!

At-Speed Timing Requirements

Launch-to-Capture Delay

Must be exactly one clock period (at target frequency).

Target: 1 GHz operation
Period: 1 ns

L→C delay must be exactly 1 ns (± margin)

Clock Controller

Need on-chip or ATE clock control for fast switching:

Mode 1: Slow clocks for shifting (10 MHz)
Mode 2: Fast clocks for launch/capture (1 GHz)

Switch from slow → fast → slow within pattern

Coverage Improvement

At-speed adds significant value:

Typical coverage comparison:
  Stuck-at only:      98% coverage → 500 DPPM escapes
  + Transition:       95% coverage → 100 DPPM escapes
  
DPPM = Defective Parts Per Million

Even 95% transition coverage catches defects that 
99% stuck-at coverage misses!

Summary

ConceptKey Point
Why at-speedCatches timing defects
LOCLaunch from capture clock
LOSLaunch from last shift clock
Transition faultsSlow-to-rise, slow-to-fall
Key timingLaunch-to-capture = clock period