HOW-TO GUIDE

How to Identify Ground Bounce Using an Oscilloscope

Ground bounce is a brief shift in a chip's own ground when many of its outputs switch at once. It shows up as spikes on lines that should be sitting still, and it can make a receiver see an edge that never happened. To identify ground bounce using an oscilloscope, you probe an output that is held low, trigger on the outputs that are switching, and check whether the spikes line up with those edges and grow when more outputs switch. This guide covers the setup, how to rule out probe ringing, and a worked V = L di/dt estimate.

By the OhmSavvy Research Team ·

Siglent SDS1104X-E four-channel benchtop digital oscilloscope, front view
The Siglent SDS1104X-E (100MHz, 4 channels, 1 GSa/s) is one of the bench scopes in our reviews. Ground bounce work needs at least two channels and bandwidth headroom. See our SDS1104X-E review.

Safety: the probe ground is mains earth

  • On a mains-powered bench scope, every probe's ground clip or spring is connected to mains earth. Connect grounds only to the circuit's ground. Touching one to a supply rail or a signal shorts that point to earth.
  • Ground bounce work is normally done on low-voltage logic boards. If the board's ground might be tied to a non-isolated mains supply, do not connect a ground clip to it, and never float the scope by removing its earth.

What ground bounce is

Inside a chip, the output transistors connect to the board's ground through bond wires and package leads, and those have a small inductance. When an output switches from high to low, it discharges the load capacitance on its pin, and that current flows out through the ground pin. When many outputs switch at the same moment, such as a data bus or a bank of GPIO pins, the currents add up. The fast change in current across the ground inductance lifts the chip's internal ground above the board's ground for a few nanoseconds.

  1. 01

    Outputs switch

    Several fall high to low together

  2. 02

    Current surge

    Load charge flows to the ground pin

  3. 03

    L di/dt

    Voltage across package inductance

  4. 04

    Ground lifts

    Internal ground rises briefly

  5. 05

    Quiet pins move

    Low outputs spike; inputs mis-read

The chain of events. The bounce is inside the package, so you see it on the pins that follow the internal ground, such as an output held low.

Every output and input on that chip is referenced to the internal ground, so the bounce appears on outputs that are supposed to be steady, and it shifts the thresholds of the chip's inputs. The result is a false edge on a neighboring line, often a clock, reset or chip select, that has nothing to do with the signals that caused it.

Estimate it before you measure: V = L di/dt

The formula

Bounce voltage ≈ L × di/dt, where L is the inductance of the ground path and di/dt is how fast the total ground current changes. A handy unit shortcut: nH × mA/ns = mV.

This is a simplified estimate. The real waveform is a short damped ringing pulse, not a flat step, and the inductance below is an illustrative figure: a few nanohenries is a commonly quoted order of magnitude for a leaded package's ground path, but it depends on the package and how many ground pins it has. The point is how the result scales.

CaseLCurrent changeTimedi/dtV = L di/dt
One output switching5 nH50 mA2 ns25 mA/ns5 × 25 = 125 mV
Several outputs at once5 nH200 mA2 ns100 mA/ns5 × 100 = 500 mV
Same, slower edges5 nH200 mA5 ns40 mA/ns5 × 40 = 200 mV
Same, two ground pins2.5 nH200 mA2 ns100 mA/ns2.5 × 100 = 250 mV
One output, 2 ns
125 mV
Several outputs, 2 ns
500 mV
Several outputs, 5 ns
200 mV
Two ground pins, 2 ns
250 mV
The worked example as bars. Quadrupling the current that switches at once quadruples the bounce; slowing the edges or halving the inductance cuts it.

Half a volt on a 3.3 V system is a large share of the noise margin between a valid low and the input-low threshold, which is why ground bounce causes real faults.

1Pick a quiet output to watch

The best window into the chip's internal ground is an output on the same chip that is held low while its neighbors switch. Because a low output is connected to the internal ground through its output transistor, it follows the bounce. If you write the firmware, set a spare pin as an output driven low; on a bus, pick a bit that stays at 0 while others toggle. Probe it as close to the chip as you can, not at the far end of a long trace.

2Set up the probe with a short ground spring

This is the step that decides whether the measurement means anything. The spikes you are looking for last a few nanoseconds, and the long ground clip lead on a standard probe rings at a similar speed on its own. If you are unsure how the probe, ground lead and spring attach, start with how to connect an oscilloscope probe correctly.

  • Probe on 10x, channel ratio set to 10x, and probe compensated.
  • Short ground spring to a board ground point right beside the chip, ideally a ground pin or a ground via next to it.
  • DC coupling, bandwidth limit off, and about 200 mV/div on the quiet channel.

It is also worth knowing your own baseline first. See how to measure noise floor so you know what the scope adds on its own.

3Trigger on the switching edge

Put a second probe on one of the outputs that is switching and use it as the trigger source, falling edge, level at mid-swing. Ground bounce is mostly tied to outputs falling from high to low, so start with the falling edge, then check the rising edge too. Use a fast timebase, around 10 ns/div, with the edge near the left of the screen. Normal trigger mode keeps the display from rolling between bursts. See how to trigger an oscilloscope if the trace will not settle.

4Read the spike on the quiet line

If ground bounce is present, the quiet line shows a sharp spike, usually followed by a little ringing, that starts at the moment the switching output falls. Measure its peak against the low level with voltage cursors.

TCH2 switchingspike 0.5 VCH1 200 mV/div CH2 2 V/div10 ns/div
Diagram, not a capture. CH2 (blue, top, 2 V/div) is a switching 3.3 V output, falling at 2.5 divisions. CH1 (green, 200 mV/div, ground 2 divisions below center) is a quiet low output. The yellow arrow marks a spike 2.5 divisions high = 0.5 V at the same instant, matching the 500 mV worked example.

Then run the confirming test: change how many outputs switch together. If the firmware can toggle one pin, then four, then eight at once, real ground bounce grows roughly in step with the number switching, as the worked example predicts. A spike that stays the same size whatever the count is coming from somewhere else.

Rule out probe ringing and other look-alikes

Several things produce spikes at switching edges. Work through them before you change the board. The most common false alarm is the probe itself; the full method for separating probe ringing from circuit ringing is in how to measure overshoot and ringing, and general trace noise causes are in why an oscilloscope waveform looks noisy.

CauseWhat gives it awayTest
Ground bounceSpikes on all quiet outputs of one chip, at others' edgesGrows with the number of outputs switching
Probe ground-lead ringingRinging whose frequency shifts when the lead movesSwap to the ground spring; it shrinks or vanishes
CrosstalkSpike only on lines routed next to the switching oneCompare a quiet pin far from the switching traces
Radiated pickupSpike with the probe tip touching groundShort the tip to the ground spring and look again
Supply ripple or noiseSlower, periodic, not tied to the logic edgesTrigger on the logic edge; ripple will not lock

The tip-to-ground test is quick and telling: with the probe tip touching its own ground spring at the chip, any spike that remains is being picked up by the probe loop, not measured on the pin.

Fixes for ground bounce

Every fix reduces either L or di/dt. Re-measure after each change with the same probe setup, so you are comparing like with like.

  • Decoupling close to the pins. A small capacitor between each supply pin and ground, as close as possible, supplies the switching current locally and shortens the loop it flows around.
  • A solid ground plane and more ground vias. Every parallel path lowers the inductance, as the two-ground-pin row shows.
  • Slower edges. Many microcontrollers have a GPIO slew-rate or drive-strength setting; small series resistors at the outputs are another common approach. Check the datasheet for what your part supports.
  • Fewer simultaneous switches. Stagger outputs in firmware, or reduce the capacitive load each one drives.
0.5 VBefore10 ns/div0.2 VSlower edges10 ns/div
Diagram, not a capture. Left: the original 0.5 V spike (2.5 divisions at 200 mV/div). Right: after slowing the edges from 2 ns to 5 ns, the spike falls to 1 division = 0.2 V, as the worked example predicts.

Which scope you need for ground bounce

You need two channels, one on the quiet line and one on the switching output, and as much bandwidth as you can get. A scope's own rise time is roughly 0.35 ÷ bandwidth, about 3.5 ns at 100MHz and 7 ns at 50MHz, so spikes only a few nanoseconds wide are smoothed and shown smaller than they are. Treat the measured height as a lower limit; see what oscilloscope bandwidth means. A 1-channel handheld cannot do this job. Compare bench scopes in our best beginner oscilloscopes roundup, and for probing technique on logic lines in general, see how to measure a logic signal with an oscilloscope probe.

Bench scopes in our reviews

Siglent SDS1104X-E four-channel benchtop digital oscilloscope
Siglent SDS1104X-E

100MHz, 4 channels, 1 GSa/s; more bandwidth than the Rigol, for projects that will get more demanding.

Hantek DSO2D10 two-channel oscilloscope with built-in waveform generator
Hantek DSO2D10

100MHz, 2 channels, 1 GSa/s; an oscilloscope and waveform generator in one unit.

Rigol DS1054Z four-channel benchtop digital oscilloscope
Rigol DS1054Z

50MHz, 4 channels, 1 GSa/s; the default beginner recommendation for years.

As an Amazon Associate I earn from qualifying purchases. Prices and availability are shown on Amazon.

Frequently asked questions

What is the difference between ground bounce and crosstalk?

Crosstalk couples from one trace or wire to a neighbor through capacitance and inductance between them, so it depends on how close the two run. Ground bounce comes from the shared return path inside the chip, so it affects every output of that chip at once, including ones routed far from the switching lines. Probing two quiet outputs on opposite sides of the package helps separate them.

Does ground bounce also affect the power supply pin?

Yes. The same effect happens in the supply connection, where it is often called supply bounce or VCC droop. Ground bounce is usually linked to outputs switching from high to low, which pushes current out through the ground pin, while supply droop is linked to outputs switching from low to high. A quiet output held high shows the supply side.

Can ground bounce damage a chip?

It is mainly a signal integrity problem rather than a damage problem. The usual symptom is false triggering: a spike crosses a logic threshold on a clock, reset or chip select line and the receiver acts on it. Very large negative excursions can exceed an input's absolute maximum rating, which is listed in the datasheet, so large bounce is still worth fixing.

Will a 20MHz bandwidth limit help me see ground bounce?

No. The bandwidth limit filters out exactly the fast spikes you are looking for, so they look smaller or vanish. Leave it off for this measurement. It is useful for measuring ripple on a supply rail, where the fast spikes are not what you want to quantify, but not for finding bounce.

Why does ground bounce get worse with faster chips?

Faster output stages change their current in less time, so di/dt rises, and the voltage across the ground inductance rises with it. Moving to a newer, faster logic family on the same board can therefore create bounce problems that the older, slower parts never had, even though the supply voltage and the loads are the same.

Where to go next

More oscilloscope guides and reviews

Product reviews

View all 4 reviews →