A shmoo plot shows where a chip works and where it fails as two conditions are swept, most often supply voltage against clock frequency. Each point records pass or fail for a test.

The shape of the passing region says a lot: a healthy part works faster at higher voltage, and departures from that shape point to specific electrical problems. This article explains how shmoos are made, what a healthy one looks like, and how to read the common failure patterns.

7 min read | Intermediate

What You'll Learn

  • Explain how a shmoo plot is produced
  • Describe the shape of a healthy voltage-frequency shmoo
  • Recognize the common failure patterns and their likely causes
  • Read a temperature shmoo

Making a Shmoo

A test is run at each combination of two conditions, usually supply voltage on one axis and clock period or frequency on the other, and the result is recorded. A tester does this well, because it controls voltage and timing exactly, as in Validation Platforms.

Often only the vectors for one block are run, to examine that block. Other pairs of conditions are useful too: frequency against temperature, or input timing skew against the clock to find setup and hold limits at the pins.

A Healthy Shmoo

A voltage-frequency shmoo computed from a simple delay model: pass points on the lower right and fail points on the upper left, separated by a boundary where the maximum frequency rises with supply voltage, with the specified operating point marked inside the pass region with margin

Transistors switch faster at higher voltage, so a healthy chip reaches a higher frequency as the voltage rises. The pass region forms a smooth boundary that rises from left to right.

The margin is the distance from the specified operating point to that boundary, in voltage at the specified frequency or in frequency at the specified voltage. A published shmoo of one low-power processor, for example, shows it working at 1.25 GHz at 0.75 V and at 2.5 GHz at 1.15 V.

Failure Patterns

Six shmoo patterns: normal speedpath with a smooth rising boundary; brick wall with alternating pass and fail columns, suggesting random initialization; wall, failing above or below one voltage at all frequencies; reverse speedpath, where higher voltage lowers the passing frequency; floor, failing at low frequency at every voltage; and finger, failing at one specific point
PatternWhat it looks likeLikely cause
Normalfrequency rises smoothly with voltagean ordinary speed path
Brick wallpass and fail alternate irregularlyrandom initialization: a register without reset that powers up as 0 or 1
Wallfails at every frequency beyond a certain voltagecharge sharing, coupling noise or a race
Reverse speed pathhigher voltage lowers the passing frequencyleakage: a weakly held node leaks away before the end of the cycle
Floorfails at low frequency at every voltageleakage on a dynamic or weakly held node
Fingerfails only at one spotcoupling that depends on how aggressor and victim edges line up

The patterns guide debug. A wall or finger points away from logic and toward noise; a floor points to leakage; a brick wall to an uninitialized state.

Quick Check

Q: A block passes at high frequencies but fails below 200 MHz at every voltage. Which pattern is this, and what does it suggest?

Show Answer

A floor. At low frequency each cycle is long, so a weakly held or dynamic node has time to leak to the wrong level before it is used. The suspect is leakage in a dynamic or keeper-based circuit, not a slow path.

Temperature Shmoos

Plotting frequency against temperature adds more clues. Transistors are normally faster when cold, so a healthy part's maximum frequency rises as temperature falls.

  • Failures when cold can mean coupling or charge-sharing noise made worse by faster edges.
  • Failures when hot can mean leakage or noise made worse by lower threshold voltages.
  • Walls at one temperature can mean a race whose winner changes with temperature.
Frequency against temperature for a healthy part, where maximum frequency rises as temperature falls, and for a problem part with an extra failing region at cold temperature caused by noise

Quick Check

Q: At the specified 1.0 V, the shmoo boundary is at 1.32 GHz and the product is specified at 1.2 GHz. What is the frequency margin in percent?

Show Answer

(1.32 - 1.2) / 1.2 = 10 %. Whether that is enough depends on how much slower the slowest production parts and the worst conditions are than this part, which is why shmoos are repeated on many parts and corners.

In Practice

Teams run shmoos on many parts and overlay them, so the spread between parts is visible. The worst boundary across parts, conditions and tests sets the real margin.

Different tests give different boundaries: a test that exercises the critical path shows the true limit, while an easy test may pass far beyond it. Shmoos therefore use the most demanding tests available, as in Speedpaths.

Common Mistakes

Mistake #1: Shmooing with an easy test

A test that misses the critical path overstates the margin. Use the most demanding tests.

Mistake #2: One part, one temperature

Margins vary with part and temperature. Overlay many parts and temperatures.

Mistake #3: Treating every failure region as a slow path

Walls, floors and fingers point to noise, leakage and coupling. Read the pattern first.

Practice Exercise

Challenge: Read the Pattern

A shmoo shows a normal rising boundary, except that above 1.15 V the passing frequency starts to fall again as voltage increases. What pattern is this, what is the likely mechanism, and what would a temperature shmoo be expected to show?

Hint

More voltage should help speed, not hurt it.

Solution

A reverse speed path. Higher voltage increases leakage, so a weakly held node leaks to an invalid level within a shorter time, and the part fails at shorter periods as voltage rises. Leakage also grows strongly with temperature, so the temperature shmoo should show the problem worsening when hot.

Summary

  • A shmoo records pass or fail across two swept conditions, usually voltage and frequency.
  • A healthy part's maximum frequency rises smoothly with voltage; margin is the distance from the operating point to the boundary.
  • Brick walls, walls, reverse speed paths, floors and fingers point to initialization, noise, leakage and coupling problems.
  • Temperature shmoos separate noise problems when cold from leakage problems when hot.
Did you find what you were looking for?

Quiz

Test Your Knowledge

1 of 5 Score: 0 / 5