Analog ElectronicsInternubiquitous

Elmore Delay Model for RC Interconnects

Learn the Elmore delay formula for RC ladders, a worked 3-segment example, and why it drives buffer insertion and static timing analysis.

6 min readAhmet Zahid ArıcanUpdated 11 Sept 2026
Contents & prerequisites

As on-chip interconnect and PCB traces get longer relative to transistor switching times, wire delay — not gate delay — often dominates the critical path. Full SPICE transient analysis gives exact answers but is too slow to run millions of times during synthesis and place-and-route. The Elmore delay model gives a closed-form, first-order estimate of RC delay that is accurate enough to guide optimization decisions and cheap enough to evaluate on every net in a design.

The Problem: Distributed RC Delay

A real interconnect is not a single lumped R and C — it's a distributed line with resistance and capacitance spread along its length, often modeled as a ladder of n discrete RC segments (a "π" or "T" ladder). Solving this exactly requires finding the roots of an n-th order differential equation. For a single lumped RC (one resistor driving one capacitor), the step response is the familiar exponential:

V(t) = Vfinal · (1 − e^(−t/RC))

and the time to reach 50% of final value is t50 ≈ 0.69·RC. But a distributed ladder has multiple time constants, and no single RC product describes it exactly. Elmore's model (W.C. Elmore, 1948) approximates the delay of such a network using only the first moment of the impulse response — the mean of the impulse response, treated as if it were a probability distribution — without solving the full differential equation.

The Elmore Delay Formula

For a tree or ladder of resistors and grounded capacitors driven from a single source, the Elmore delay to a node k is:

T_D(k) = Σ_i [ C_i · R_shared(source→i, source→k) ]

summed over every capacitor C_i in the network, where R_shared(source→i, source→k) is the resistance common to the path from the source to capacitor i and the path from the source to node k.

For the common case of a simple RC ladder (a chain, not a branching tree), this simplifies to a clean per-node accumulation. For a chain of n segments with resistors R₁, R₂, …, Rₙ and node capacitances C₁, C₂, …, Cₙ, the Elmore delay at node k is:

T_D(k) = Σ_{i=1}^{k} [ R_i · Σ_{j=i}^{n} C_j ]

In words: each resistor R_i is charged by the total downstream capacitance beyond it, and delay accumulates as you move along the chain. This is exactly the "resistance times downstream capacitance" rule used in manual RC-ladder delay estimation.

Worked Example: 3-Segment RC Ladder

Consider a driver pushing a signal through three segments, each with resistance R and a lumped capacitance C at each node (a common model for a buffered wire split into three equal segments):

Source ── R ──●── R ──●── R ──●
              C1      C2      C3

R₁ = R₂ = R₃ = R, C₁ = C₂ = C₃ = C.

Delay to node 1:

T_D(1) = R₁·(C₁+C₂+C₃) = R·3C = 3RC

Delay to node 2:

T_D(2) = R₁·(C₁+C₂+C₃) + R₂·(C₂+C₃) = 3RC + R·2C = 5RC

Delay to node 3 (far end):

T_D(3) = R₁·(C₁+C₂+C₃) + R₂·(C₂+C₃) + R₃·C₃
        = 3RC + 2RC + RC = 6RC

Sanity check against total RC: The total resistance is 3R and total capacitance is 3C, so a naive lumped estimate would give (3R)(3C) = 9RC — much larger than Elmore's 6RC. This is expected and correct: distributed RC delay is always less than the lumped product of totals, because near-end capacitors charge through less resistance than far-end ones. Elmore's weighted sum correctly captures this; the lumped worst-case bound (9RC) is a conservative upper bound, while 6RC is the realistic 50%-point estimate. For reference, distributed-line theory gives an exact asymptotic delay of 0.5·R_total·C_total for a uniformly distributed line, i.e. 0.5 × 9RC = 4.5RC — Elmore's discrete 3-segment model (6RC) overestimates this idealized continuous case because three lumped segments are a coarser approximation than a truly distributed line, but it remains a much closer bound than the naive 9RC and converges toward 0.5·RtotalCtotal as segment count n increases.

Why It Works: First Moment of the Impulse Response

The Elmore delay is mathematically the first moment (mean) of the impulse response h(t) at the output node:

T_D = ∫₀^∞ t·h(t) dt   (with ∫₀^∞ h(t) dt = 1)

For a single-pole (single time constant) system this mean exactly equals RC and also exactly equals the 63.2% point of the step response — not 50%. This is why Elmore delay is often described as approximating the 50% delay point but is technically derived from the mean, which is a reasonable proxy for delay only when the response is close to a single dominant pole. For heavily distributed or multi-pole networks with significant overshoot-free monotonic response, the approximation error versus true 50%-delay from SPICE is typically within 10–20%, which is acceptable for early-stage timing closure and orders-of-magnitude better than a lumped RC bound.

Design Implications

  • Buffer insertion: because Elmore delay grows roughly with R·C·n² for n identical segments (delay accumulates quadratically with wire length for an unbuffered line), long wires are split with repeaters/buffers, converting quadratic RC delay into a sum of linear segment delays — a key reason modern chips insert buffers on long nets.
  • Wire sizing: widening a wire lowers its resistance per unit length but raises its capacitance per unit length (more sidewall/fringe area) — Elmore's formula lets tools quickly evaluate the net delay effect of a sizing change without re-running SPICE.
  • Driver sizing: the driver's output resistance R_driver adds directly as the first term in the Elmore sum (as if it were another R_i with all downstream capacitance behind it), so reducing driver resistance (bigger driver) is a linear, first-order lever on delay.
  • Static timing analysis (STA): Elmore delay (or refinements like the effective-capacitance / AWE-based models used in commercial STA tools) is the standard basis for RC delay calculation in synthesis, place-and-route, and timing closure flows, because it is fast enough to evaluate for every net, every iteration.
  • Limitations: Elmore delay assumes a step or ramp input from an ideal voltage source and treats the driver as a fixed resistance; it does not model inductance (fine for typical on-chip RC-dominated wires, poor for long low-loss transmission lines where L matters) and loses accuracy for networks with widely separated time constants or significant coupling/crosstalk between nets.

Key Takeaways

  • Elmore delay estimates interconnect delay as the first moment of the impulse response — T_D(k) = Σ R_i · (downstream capacitance beyond R_i) for a chain — without solving the full RC network exactly.
  • It is a fast, closed-form approximation, cheap enough for per-net evaluation in synthesis and STA tools, unlike full SPICE transient simulation.
  • For an RC ladder, Elmore delay is always less than the naive lumped R_total·C_total product, correctly reflecting that near-end capacitance charges through less resistance.
  • The model technically computes the mean (≈63% point) of the step response, used as a practical proxy for the 50% delay point; accuracy is best for near-single-pole, monotonic responses.
  • Elmore delay's quadratic growth with unbuffered wire length is the core justification for repeater/buffer insertion on long interconnects; it ignores inductance and is unsuitable for transmission-line-dominated regimes.

Learning

Sign in to track your progress.

Evidence

Public projects engineers linked to Elmore Delay Model for RC Interconnects.

Add evidence

No engineer has linked a project to this topic yet. Built something that proves it? Add the project and tag it with analog-electronics-elmore-delay-model-for-rc-interconnects — it then shows here and on your public profile.