Trace capacitance, and whether the driver can charge it

A 50pF load takes 20ns to charge to 3.3V from an 8mA driver. Toggled at 50MHz it burns 27mW. Trace capacitance gets called "parasitic," but it has a clear, numeric effect on both timing and power.

Last updated: 2026-09-14 Trace capacitanceParasitic capacitanceDriverPower consumption

A trace runs about 1pF per centimeter

The per-length capacitance of a trace over a plane comes from the characteristic impedance Z0 and propagation delay tpd: C = tpd / Z0. For a 50 ohm microstrip (6.5ps/mm), that's 0.13pF/mm, or 1.3pF per cm. A stripline on an inner layer (7ps/mm) gives 1.4pF/cm. A narrow, high-impedance trace far from the plane (100 ohm) is about half that, 0.65pF/cm.

What the trace connects to adds further capacitance. A CMOS input pin is 3-10pF, an ESD protection diode is 1 to several pF (0.2-0.5pF for a low-capacitance part meant for high-speed signals), a connector pin is 1-3pF, and a single via is 0.3-0.5pF.

For example, a 10cm trace feeding three receiver ICs (5pF each), one ESD protection device (3pF), and one connector (2pF) adds up to 13 + 15 + 3 + 2 = 33pF. Extend it another 30cm between boards with a flat cable (50-100pF/m) and that adds 15-30pF more, landing at 50-60pF.

Typical capacitance of things a trace connects to
ElementCapacitanceNotes
50 ohm microstrip1.3pF/cmLower with higher Z0
CMOS input pin3-10pFDatasheet Cin
ESD protection diode1-5pFLow-cap, high-speed parts: 0.5pF or less
Via0.3-0.5pFDepends on board thickness and pad size
Connector pin1-3pF-
Flat cable50-100pF/mHigher if adjacent lines are grounded
Scope passive probe (10:1)10-15pFChanges the waveform you're measuring
Breakdown of a signal line's load capacitance and charge timeDiagram of a trace from a driver feeding ESD protection, three CMOS inputs, and a connector, summing to 33pF total. On the right, a comparison of the time to charge 15pF and 50pF to 3.3V at a constant 8mA. Capacitance adds up. Charge time is C x delta-V / I Example: 10cm trace, 3 receiver ICs, ESD protection, connector Driver 8mA 10cm trace: 13pF ESD 3pF IC input 5pF IC input 5pF IC input 5pF Connector 2pF Total 33pF (over 50pF with cable added) 10ns 20ns 30ns 3.3V 50pF: 20ns 15pF: 6ns To 3.3V at 8mA t = C x 3.3V / 8mA A 20ns rise no longer fits at 20MHz (25ns half-period). Power is C x V^2 x f. 50pF x 3.3^2 x 50MHz = 27mW/line.
Figure 1: adding up the capacitance hanging off one signal line, and the time to charge it with the driver's current. At 33pF, about 14ns at 8mA; at 50pF, 20ns.

Time to charge it

With driver output current I and load capacitance C, raising the voltage by delta-V takes t = C x delta-V / I. With C = 50pF, delta-V = 3.3V, I = 8mA, that's 20ns. Since the datasheet's IOH/IOL figures (4mA, 8mA, 12mA, etc.) are the guaranteed current at the specified VOH/VOL, this calculation is a conservative estimate.

A closer approximation treats the output as a resistance Ron charging an RC. With VOL = 0.4V at IOL = 8mA, Ron ≈ 50 ohm. tau = 50 ohm x 50pF = 2.5ns, and the 10%-90% rise time is 2.2 x tau = 5.5ns. Add the IC's own internal delay and that's the rise time seen at the receiver.

A 20MHz clock has a 50ns period, split 25ns high and 25ns low. If rise and fall each take 5-6ns, that alone eats a fifth of the period in transitions and skews the duty cycle. At 50MHz (a 10ns half-period) it no longer works at all. On a trace with a large load capacitance, drive strength sets the frequency ceiling.

On a microcontroller or FPGA with selectable drive strength, choose the lowest setting that meets the load requirement. A stronger setting gives faster edges, but also more ringing, crosstalk, and radiated noise.

Power is C x V^2 x f

Charging a capacitor to V dissipates 1/2·CV^2 as heat in the driver's resistance, and discharging it dissipates another 1/2·CV^2. That's CV^2 per cycle, so toggling at frequency f gives P = C x V^2 x f. 50pF x 3.3^2 x 50MHz = 27mW. Across a 16-bit parallel bus that's 0.44W, which can exceed the microcontroller's own core power.

This power is dissipated in the driving IC. That's why datasheets specify I/O power separately — actual consumption is the core power plus the I/O's CV^2f.

The formula also gives the levers for reducing it: shrink C (shorter traces, fewer receivers, low-capacitance ESD parts), lower V (3.3V to 1.8V cuts it by 3.4x), or lower f (gate the clock when not needed). If a battery-powered design draws more current than the math predicts, a clock line toggling constantly is often the CV^2f culprit.

Connecting a probe changes the waveform

A 10:1 passive probe carries 10-15pF of its own. Attach it to a 33pF trace and the load becomes 45pF, slowing the rise time by about 30%. What you're measuring is the waveform with the probe attached — not the waveform without it.

This is the source of the classic "it works with the probe on, fails with it off" symptom in a marginal design: the probe's capacitance was quietly making up for a shortfall in hold time, or damping some ringing.

To reduce the effect, use an active probe with 1pF or less of capacitance, design with the probe's capacitance already counted as part of the load, or verify behavior without a probe (via an LED, or another pin's output).

Only a short trace behaves as a capacitor

Everything above treats "capacitance" as valid over a length short enough that the whole trace sits at essentially one voltage — a lumped-element view. With a fast driver and a long trace, the trace is not a capacitor but a transmission line, and what the driver sees is not capacitance but characteristic impedance (50 ohm).

In that regime you're not "charging 50pF," you're "driving current into 50 ohm," and rise time is set by reflections rather than load capacitance. The dividing line is covered in how long before a trace becomes a transmission line.

The trace capacitance calculator computes capacitance from trace dimensions. The I/O buffer drive calculator computes rise time and power from load capacitance and driver strength.

Frequently asked questions

Can a GPIO drive a long trace (a 1m cable)?
A 1m cable is 50-100pF, and an 8mA GPIO gives a rise time of 20-40ns. That's fine for a signal around 100kHz. For anything faster, or a noisy environment, use a line driver (RS-422/485, etc.). Also check the GPIO's absolute maximum current rating per pin.
Does making the trace narrower reduce its capacitance?
A narrower trace raises the characteristic impedance and lowers capacitance (going from 50 ohm to 100 ohm roughly halves it). But higher impedance also means larger reflections for the same transition and more susceptibility to crosstalk. In most cases, shortening the trace or reducing the number of receivers has a bigger effect than narrowing it.
What does a driver datasheet's "50pF load capacitance" figure mean?
It's the load condition used to measure the specified propagation delay or transition time. If your actual load is larger, delay and transition time will be worse than spec; if smaller, better. Estimate your actual load capacitance and adjust from the specified figure accordingly.
Is I/O power really that significant?
It depends on the pin count and frequency. A 16-bit bus toggling at 50MHz with 30pF per pin gives 16 x 30p x 3.3^2 x 50M = 0.26W. Slow GPIOs or lines that rarely toggle are negligible by comparison — a constantly running clock line and a busy data bus dominate.

Standards and references

  • Logic IC and microcontroller manufacturers' datasheets — IOH/IOL, input capacitance, test load capacitance, I/O power
  • IPC-2141A — Transmission line characteristic impedance and per-length capacitance
  • Tektronix / Keysight probe application notes — Probe input capacitance and loading effects

← All columns