Simultaneous Switching Noise
Simultaneous switching noise is the voltage disturbance that appears on a device's power and ground references when many output drivers change state at once. Each driver charging or discharging its load draws a sharp pulse of current that must flow through the inductance of the package leads, the on-chip power grid, and the board's power distribution network. When dozens or hundreds of drivers switch in the same instant, their current pulses add, and the resulting steep change in current develops a transient voltage across that shared inductance. The supply rail sags and the ground reference lifts, momentarily shifting the reference that every circuit on the die depends upon.
The phenomenon goes by several names that emphasize different facets of the same effect. Simultaneous switching output noise, abbreviated SSO, names the cause: many outputs switching together. Ground bounce names the most visible symptom: the local ground reference bouncing upward relative to the system ground. The terms simultaneous switching noise and SSN are used for the disturbance as a whole, encompassing both the supply collapse and the ground rise, and older packaging literature calls it delta-I noise after the change in current that drives it. Because the noise corrupts the reference shared by quiet signals and switching ones alike, it couples power delivery directly into signal integrity, and controlling it is a central concern of high-speed device and board design.
Because the subject spans both the delivery network and the drivers that excite it, this guide divides it between two articles. The present article takes the power distribution view: how di/dt develops voltage across the shared inductance of the on-die grid, the package, and the board, how return-path detours and network resonances shape the disturbance, and how that inductance and the local charge supply are engineered. The companion article on SSN and SSO effects takes the device side, treating I/O buffer structures and slew-rate control, staggered switching, current-profile shaping, bus encoding, and the verification flow that confirms them. The sections below therefore summarize the driver-side measures rather than developing them in full.
Origin in di/dt Across Inductance
The root cause of simultaneous switching noise is the voltage that inductance develops in response to a changing current. A length of conductor—a bond wire, a package lead, a via, a plane path—possesses inductance, and the voltage across an inductance equals the inductance multiplied by the rate of change of current through it, written L × di/dt. When a single output driver switches, the current it draws ramps up and then down within the signal's transition time, producing a di/dt that, multiplied by the inductance in the supply or return path, appears as a voltage glitch. A single driver's glitch is usually small; the danger arises from accumulation.
When N drivers switch simultaneously, their individual current pulses sum, and the aggregate di/dt is N times that of one driver flowing through the same shared inductance. The shared inductance is what matters: bond wires or package balls that serve as common supply or ground connections carry the combined return current of every driver tied to them, so the noise scales with the number switching together. Faster edge rates compound the problem independently of clock frequency, because a sharper transition packs the same charge into a shorter time and raises di/dt. This is why simultaneous switching noise has grown more severe as edge rates have sharpened and bus widths have widened, even where data rates themselves are modest.
Simple arithmetic shows the scale of the problem. Suppose sixteen outputs share a ground connection whose effective inductance is on the order of 10 nH, and each output draws current that ramps at roughly 5 mA/ns during its transition. The aggregate rate of change is 80 mA/ns, and multiplying that by 10 nH yields approximately 0.8 V of ground bounce. Against a low-voltage logic family whose direct-current noise margin may amount to only a few hundred millivolts, such an excursion is not a nuisance but a failure. The same arithmetic reveals the available leverage: halving the effective inductance, halving the number of outputs switching together, or doubling the transition time each halves the noise, and the three measures multiply when combined.
Shared and Mutual Inductance
The inductance that matters is not the inductance of any single conductor in isolation but the inductance of the loop the switching current actually traverses, including the portion of that loop shared with other switching drivers. Two drivers that return their current through separate, well-isolated paths disturb each other very little. Two drivers that return their current through the same bond wire share every nanohenry of it, and the voltage that develops across that wire is common to both. Shared inductance is therefore the currency of simultaneous switching noise, and reducing it—by adding parallel return connections, by shortening the loop, or by keeping a continuous reference plane beneath the signals—is the most direct structural remedy.
Self-inductance is only part of the account. Adjacent bond wires, package leads, balls, and vias are magnetically coupled, so current flowing in one induces a voltage in its neighbors through mutual inductance. When neighboring conductors carry current in the same direction—precisely the case when a bank of outputs switches the same way at the same instant—the mutual terms add to the self terms. For N such conductors in parallel, each carrying an equal share of the total current, the effective inductance is not L/N but (L + (N − 1)M)/N, where L is the self-inductance of one conductor and M the mutual inductance to each of its neighbors. In the limit of perfect coupling, where M approaches L, that expression collapses to L, and the additional conductors buy nothing whatever. Coupling thus defeats the naive expectation that N parallel connections divide the inductance by N: tightly packed parallel power and ground connections deliver far less than their nominal benefit, and vendors of programmable logic identify mutual coupling among switching I/O buffers, together with the impedance profile of the power distribution network, as the two dominant contributors to the noise. The corollary is that interleaving ground connections among the signals helps twice over, because it both shortens each return loop and places an oppositely directed current beside each aggressor, so that the mutual terms subtract rather than add.
Ground Bounce and Its Effect on a Quiet Output
Ground bounce is the most instructive case of the effect. Consider a bank of outputs sharing one ground connection through a single inductive lead. When several of them switch from high to low, they discharge their load capacitances toward the chip's internal ground, and that discharge current flows out through the shared ground inductance. The current rising through the inductance lifts the chip's internal ground node above the board's true ground by L × di/dt. Every circuit referenced to that internal ground now sits on a pedestal that rises and falls with the switching current.
The consequence is visible on an output that is supposed to stay quiet. A driver holding a steady logic-low level outputs whatever its internal ground happens to be; when ground bounces upward, that quiet low output bounces with it and can momentarily rise far enough to be misread by a downstream receiver as a logic high, or at least to consume noise margin. The same mechanism, mirrored on the supply rail, produces what is sometimes called power bounce or rail collapse, where the internal supply sags and a quiet high output droops. Ground bounce thus turns the act of switching some outputs into false transitions and lost margin on others.
Inputs suffer as well. A receiver compares its input against a threshold derived from its own supply and ground references; when those references bounce, the effective threshold moves, and an input that has not changed at all may appear to cross it. Some literature distinguishes this input-side disturbance as simultaneous switching input noise, or SSI, from the output-side SSO, although the mechanism—current through shared inductance—is identical. Because the inputs and outputs of a device typically share power and ground connections within an I/O bank, the two effects appear together and vendors characterize them jointly. Device data sheets and I/O user guides consequently state limits on how many outputs may switch simultaneously within a bank, frequently as a function of drive strength, slew-rate setting, and signaling standard. Prudent designers treat those limits as hard constraints on pin assignment rather than as advisory guidance, because a violation shows up not as a clean failure but as an intermittent error that surfaces only under particular data patterns.
Core Switching Noise and I/O Switching Noise
Although the term simultaneous switching noise arose in connection with output drivers, the same physics governs the core of the device. Synchronous logic draws current in a burst just after each clock edge, and coarse-grained activity changes—a clock-gated block waking, a wide arithmetic datapath engaging, a cache flush beginning—step the average current demand abruptly. The resulting core di/dt flows through the same package and board inductance and disturbs the core rail exactly as I/O switching disturbs the I/O rail. Verification teams write deliberately pathological test programs, sometimes called power viruses, to provoke the largest current step a design can produce and to confirm that the rail survives it.
The two cases differ in useful ways. I/O currents are set largely by the load capacitance, the swing, and the number of drivers, so they are relatively predictable from the pin assignment and the bus protocol; core currents depend on workload and are far harder to bound. I/O rails typically carry less on-die capacitance than the core rail, which makes them more exposed to the very fastest transients, whereas the core rail has substantial intrinsic capacitance from its own logic and grid. The two nevertheless interact. A core rail excursion slows or speeds the clock tree and the pre-drivers that feed the output stage, so core noise appears at the pins as output timing variation even when no separate I/O event occurs. Separating the two supplies, giving each its own package connections and decoupling, and analyzing them as distinct but coupled networks is therefore standard practice.
The Package and PDN Inductance That Carries It
The severity of simultaneous switching noise is governed by the inductance in the current's path, and that path runs through several stages, each contributing. Closest to the transistors lies the on-die power grid, with its own resistance and inductance. Next comes the connection from die to package—bond wires in a wire-bonded part, or the much shorter solder bumps of a flip-chip device—followed by the package's internal planes and the balls or pins that join it to the board. Finally the board's power distribution network, its planes, vias, and capacitor mountings, completes the loop back to the source. Each stage adds inductance, and the inductance encountered before the nearest effective capacitor is what the switching current must drive.
The numbers separate these stages by orders of magnitude. A common engineering estimate places the inductance of a bond wire at roughly 1 nH per millimeter of length, so ordinary bond wires contribute inductances in the range of about 1 to 10 nH depending on package type and geometry. A flip-chip bump, by contrast, is a solder connection tens of micrometers tall, and its inductance falls far below that of any wire bond. This difference explains why the packaging decision dominates the early, high-frequency portion of the path. Wire bonds are long and relatively inductive, and a part that routes many signals but few grounds through such bonds concentrates large return currents into shared, strongly coupled leads. Flip-chip packaging with area-array bumps shortens the die-to-package path dramatically and distributes the supply and ground connections across the whole die surface, cutting both the inductance and the degree to which currents share a path.
Within the package and the board, the ratio of power and ground connections to signal connections is decisive. Providing many supply and ground pins, balls, and vias divides the return current among more parallel paths, lowering the effective inductance each pulse sees and so lowering the noise—subject always to the coupling penalty described above, which rewards spatial distribution over mere count. Placement matters as much as number: a ground ball adjacent to the signals it serves shortens the loop, whereas a ground ball at the opposite corner of the package contributes little to those signals no matter how low its own inductance. High pin-count processor and programmable-logic packages consequently devote a large fraction of their connections, in many designs approaching half, to power and ground rather than to signals.
Return Paths and Antipad Effects
Simultaneous switching noise is fundamentally a return-current problem, because the disturbance arises in the path the switching current takes back to its source. A signal current does not flow only in the signal conductor; an equal and opposite current returns through the nearest reference plane, following the signal closely when the reference is continuous. Anything that forces that return current to detour adds inductance to the loop and worsens the noise. When a signal changes the reference plane it travels against—passing from a layer referenced to ground to one referenced to power, for instance—the return current must find a path between the two planes, and if no nearby capacitor or stitching via bridges them, it squeezes through a high-inductance detour that injects noise into both planes.
Vias make this concrete through the antipad, the clearance hole cut in a plane to let a via pass through without shorting to it. The antipad interrupts the plane exactly where return current would prefer to flow, forcing it to circulate around the opening and adding loop inductance at every layer transition. A dense field of switching vias passing through shared or overlapping antipads couples their return currents together, much as shared package leads do, concentrating noise where the planes are most perforated. The ball-grid-array breakout region beneath a large device is the worst offender, because it is simultaneously the densest via field on the board and the point at which the switching current is largest. Designers manage this by keeping reference planes continuous beneath fast signals, placing stitching vias and stitching capacitors near layer transitions to give return current a low-inductance bridge, and sizing antipads and via patterns to preserve as much intact plane as the routing allows.
Resonance and the Frequency-Domain View
Describing the disturbance as a single L × di/dt glitch captures its origin but not its shape. The power distribution network is a network of inductances and capacitances, so it rings. A designer therefore characterizes it in the frequency domain by its impedance looking back from the die, and compares that impedance against a target derived from the allowed ripple and the expected transient current. The switching event supplies a broadband current stimulus; the rail voltage that results is that current filtered through the network impedance. Wherever the impedance peaks, the disturbance is amplified and prolonged, so a resonance turns a brief current step into a decaying oscillation that persists for many cycles after the event that produced it.
The peaks arise where the capacitance of one stage resonates against the inductance of the next. The highest-frequency peak, and usually the sharpest constraint, comes from the on-die capacitance resonating with the package inductance, typically in the range of tens to a couple of hundred megahertz. Below it lies the resonance between package and board capacitance and the inductance connecting them, in the low megahertz. Lower still, the bulk capacitors resonate against the regulator's output inductance and finite control bandwidth, in the kilohertz. In the time domain these appear as successive voltage droops after a load step, conventionally numbered from the fastest: the first droop is set by on-die capacitance and package inductance, the second by the package and board capacitors, and the third by the regulator's response. Simultaneous switching noise is the excitation that provokes them. The practical hazard is a switching pattern whose repetition rate, or a subharmonic of it, lands on one of these peaks, because the network then accumulates energy cycle after cycle and the rail excursion grows well beyond what a single event would produce. Damping the peaks—by mixing capacitor values, by choosing parts with adequate equivalent series resistance, and by avoiding a capacitor population that concentrates its self-resonances—matters as much as lowering the impedance floor.
Decoupling and On-Die Capacitance
The defense against simultaneous switching noise is to supply the switching charge locally, from a capacitor close enough that the current never has to traverse the full inductive path back to the regulator. A decoupling capacitor stores charge and releases it during the switching transient, holding the rail steady while the slower upstream network catches up. The effectiveness of a decoupling capacitor against fast switching is limited not by its capacitance but by the inductance of its mounting—the loop through its pads, vias, and the plane between it and the load—because that inductance, like any other, develops a voltage under the transient current. Above the frequency at which the capacitance and this loop inductance resonate, the part behaves as an inductor and ceases to help.
The mounting is therefore a design object in its own right. A small capacitor placed close to the device, with short and wide pad-to-via connections, vias placed immediately at the pads or between them, and a thin dielectric separating the power and ground planes, contributes a loop inductance on the order of a nanohenry. A careless mounting with long traces from pad to via and a distant plane pair can contribute several times that, discarding most of the benefit regardless of the capacitance printed on the part. This is why a capacitor mounted with long vias and distant from the device may be useless against the fastest edges no matter how large its value, and why layout review of the decoupling is not a cosmetic exercise.
Because board-level capacitors are separated from the die by the package inductance, they cannot respond to the very fastest current changes; the package path simply blocks charge from arriving in time. The only capacitance fast enough is the capacitance on the die and within the package itself. On-die decoupling capacitance, integrated as dedicated capacitor structures or as the intrinsic capacitance of the power grid and quiet logic, sits across the transistors with almost no intervening inductance and absorbs the highest-frequency content of the switching demand. Package-embedded capacitors, mounted on the substrate immediately beneath or beside the die, occupy the band between on-die and board capacitance. The result is the familiar hierarchy: on-die capacitance handles the fastest transients, package capacitance the next band, and board decoupling the slower bulk, each stage covering the range its inductance permits. Because on-die capacitance consumes silicon area and adds leakage, its quantity is a genuine design trade rather than a free parameter, which is one reason device vendors publish simultaneous-switching limits instead of simply absorbing the problem inside the package.
Mitigation in Device and Board Design
Reducing simultaneous switching noise combines measures that lower the exciting current, lower the inductance it flows through, and supply charge locally. On the current side, controlling driver edge rates—slewing outputs no faster than the timing budget requires—directly reduces di/dt, and staggering the switching instants of a wide bus so that not every output transitions in the same picosecond spreads the aggregate current over time. Reducing drive strength to the minimum that meets the timing and loading requirements has the same effect. Signaling schemes help as well: differential signaling draws nearly constant current from the supply because one side rises as the other falls, and current-mode outputs source a steady current that switching merely steers, so both excite far less rail noise than single-ended, full-swing drivers.
Encoding offers a further lever, because a protocol can bound how many lines switch or draw current at once. Data bus inversion, provided by DDR4 and by several graphics memory standards, inverts a byte and asserts a flag whenever doing so reduces the number of bits in the current-drawing state, capping the worst-case simultaneous activity within each lane. Line codes and scramblers used on serial links serve a related purpose by breaking up long repetitive patterns whose spectral content might otherwise excite a power distribution network resonance. Terminated signaling standards shift the picture too: a pseudo-open-drain scheme draws its current in only one of the two logic states, which changes but does not eliminate the pattern dependence of the supply current, so the analysis must follow the actual signaling standard rather than a generic assumption.
On the inductance side, the levers are packaging and connection count. Choosing flip-chip over wire bonds, assigning a generous number of power and ground balls and vias, interleaving and distributing them among the signals rather than clustering them, and keeping reference planes continuous all cut the shared inductance through which the noise develops. Pin assignment is an underrated tool: spreading a wide bus across multiple I/O banks, and placing signals that switch together near well-distributed returns, reduces the peak noise without changing a single component. Local charge storage completes the strategy, with ample on-die capacitance, package capacitance, and tightly mounted board decoupling placed close to the device holding the rails steady through the transient.
Modeling, Simulation, and Measurement
Predicting simultaneous switching noise requires a model in which the driver and the power distribution network interact, because the essential effect is that the driver's own current disturbs the supply that determines the driver's behavior. Traditional behavioral buffer models assumed ideal rails and therefore could not express this coupling. Version 5.0 of the I/O Buffer Information Specification, or IBIS, added power-aware constructs for exactly this purpose. The [Composite Current] keyword tabulates the current drawn from the buffer's power reference terminal as a function of time during rising and falling transitions, giving the simulator the stimulus that excites the network. The [ISSO PU] and [ISSO PD] keywords tabulate the effective saturation current of the pull-up and pull-down structures as a function of the voltage present on their respective reference nodes, which lets the model reproduce how a sagging rail weakens and slows the driver—the gate-modulation effect. Together these make it possible to simulate rail droop, ground bounce, and their feedback onto the output waveform without disclosing the transistor-level design.
A credible simulation combines such buffer models with extracted electrical descriptions of the die, package, and board, since the inductance under study is distributed across all three. Practice divides into two complementary analyses. Frequency-domain analysis extracts the power distribution network impedance seen from the die and compares it against the target impedance, exposing the resonances discussed above. Time-domain analysis excites the same network with a worst-case switching pattern and reads the resulting rail excursion and the victim waveform directly. Because the true worst case depends on the data pattern, on which outputs share returns, and on the arrival alignment of the edges, the choice of stimulus is itself a significant part of the analysis, and pattern searches or statistical methods are often used to find the aggravating case rather than assuming it. Vendors of programmable logic supply tools that automate the process for their own packages: Intel, for example, provides an early estimator spreadsheet for use before layout and a simultaneous switching noise analyzer within its Quartus Prime software that evaluates a completed pin assignment. Other device vendors publish per-bank derating tables and application notes that serve the same function.
Measurement remains the final arbiter, and it demands care because the instrument can manufacture the artifact it is meant to observe. The standard technique holds a victim output at a constant level while a bank of aggressors toggles, and records the victim's excursion. The probe's own ground connection is an inductive loop that will itself develop a voltage in the presence of switching currents, so a long ground lead invalidates the result; a short spring tip, a soldered coaxial connection, or a dedicated probe pad with an adjacent ground via is necessary. Measurements taken directly across a decoupling capacitor's pads or at a spare power and ground pin pair reveal the rail behavior itself, while some devices include on-die noise monitors that report an excursion the board-level probe cannot reach. The most telling measurement is often indirect: observing the victim's timing rather than its amplitude, since the jitter induced on a quiet edge integrates the effect of the entire disturbance.
Impact on Timing and Signal Quality
Simultaneous switching noise degrades a link in two coupled ways: it corrupts logic levels and it shifts timing. The level effect is the false transition and lost noise margin already described, where a bouncing reference lifts a quiet output toward a receiver's threshold or sags a driven one away from it. Because the noise rides on the very reference against which a receiver judges its input, it subtracts directly from the voltage margin the design relies upon, and a large enough excursion produces a momentary logic error even when the intended signal is correct.
The timing effect is subtler and often more damaging at high speed. When the supply rail sags during a switching event, the transistors that form the driver and any clock or buffer circuits run on a lower voltage and switch more slowly, so their edges arrive late; when the rail rebounds, edges arrive early. Designers name the two directions push-out, when the victim edge arrives later than it would under quiet conditions, and pull-in, when it arrives earlier. This supply-induced timing variation appears at the receiver as jitter, a cycle-to-cycle movement of the data edges that consumes the timing budget exactly as random and deterministic jitter from other sources do.
Because the noise is correlated with the data pattern—worst when the most outputs switch together—it produces data-dependent jitter that pattern-dependent test sequences are designed to expose. On wide, single-ended memory buses the contribution is large enough to dominate: timing uncertainty attributed to simultaneous switching on a parallel double-data-rate interface is commonly reported in the hundreds of picoseconds, frequently the single largest item in the budget. Controlling simultaneous switching noise is therefore inseparable from meeting both the voltage and the timing margins of a high-speed interface, and it is analyzed alongside reflections, crosstalk, and channel loss in any complete signal integrity assessment.
Summary
Simultaneous switching noise, known also as SSO noise and, in its ground-referenced form, as ground bounce, is the rail disturbance produced when many drivers switch at once and their combined current changes rapidly through shared inductance. The voltage follows L × di/dt across the inductance of the on-die grid, the package leads, and the board power distribution network, and it grows with the number of outputs switching together and the sharpness of their edges. Mutual coupling between neighboring conductors adds to the self-inductance, so parallel connections deliver less relief than their count suggests, and return-current detours, including those forced by via antipads and reference-plane changes, aggravate the effect further. Because the network resonates, the disturbance rings at the die-package, package-board, and board-regulator resonances rather than settling immediately.
The countermeasures lower the exciting current through edge and drive control, balanced signaling, and bus encoding; lower the inductance through better packaging, generous and well-distributed power and ground connections, and continuous references; and supply charge locally through a hierarchy of on-die, package, and board capacitance. Power-aware buffer models combined with extracted die, package, and board descriptions make the result predictable before layout, and carefully grounded probing confirms it afterward. Left uncontrolled, the noise corrupts logic levels and induces supply-dependent jitter that pushes out and pulls in data edges, so its management is essential to preserving both the voltage and the timing margins of high-speed systems.