Rev.
How to terminate a clock line: series, parallel or nothing
When a clock line needs no termination, when one series resistor at the driver is enough, and the exact networks LVDS, LVPECL and HCSL clocks need.
The decision has three outcomes, and it is a tree, not a taste. If the driver’s
rise time is longer than four times the one-way delay of the trace, the line
needs no termination at all — it is electrically a wire, and a resistor would
only cost swing. If it fails that test and runs from one driver to one receiver
at the far end, series termination wins: a single resistor at the driver, sized
so R_S = Z₀ − Z_out, with no DC power. Everything else — several receivers
along the line, a receiver that needs the line held at a DC bias, a line that
must be clean on the very first edge at every tap — pays for parallel
termination at the load, in one of its three forms, with continuous current.
For the differential clock standards the decision is already made. LVDS, LVPECL and HCSL each define the network their output stage requires; the job is to use the published one, with the published values, in the published place. The rest of this article walks the tree branch by branch, with the waveforms computed from the reflection arithmetic rather than sketched.
The rule: rise time against line delay, never clock frequency
TI states the criterion in SNLA034, the application note (AN-903) whose measured waveforms anchor everything below:
As a general rule, if the signal rise time is greater than four times the propagation delay of the cable, the cable is no longer considered a transmission line.
Rearranged into the number wanted at layout time, the longest run that can go unterminated is
where v is the propagation velocity. For outer-layer microstrip in FR-4 the
IPC-2141 fit that the
microstrip impedance calculator uses gives
140 ps per inch at ε_r = 4.3, which is about 181 mm/ns; the calculator gives
the actual figure for your stackup along with Z₀ itself, and a stripline,
with the whole field inside the laminate, is slower. The full derivation of
why this boundary exists, with the lattice diagram and the reflection
coefficients, is in
the reflections article; this one takes
the boundary as given and asks what to do on the wrong side of it.
Note what is absent from the formula: the clock frequency. A 25 MHz clock from a modern driver with a 500 ps edge crosses into transmission-line territory at about 23 mm. The rate at which the edges repeat decides how often the ringing happens, not whether it happens.
What an unterminated clock line does
On the wrong side of the boundary, an unmatched line turns every edge into a
decaying exchange of reflections between its two ends. The figure below is
computed from the reflection coefficients of the classic worst case — a low
impedance CMOS driver, a 50 Ω trace, a high-impedance input — the same case
the lattice diagram in the reflections article steps through. Read the
receiver trace carefully: a new step arrives every round trip, 2·t_pd, but
the overshoot and the next peak of the same sign are 4·t_pd apart. The ring
frequency of an open line from a low-impedance driver is 1/(4·t_pd) — the
quarter-wave resonance — so inferring a line’s delay from a measured ring
frequency has to divide by four, not by two.
The exchange does die out. SNLA034’s measured version of this — an RS-422 driver into a receiver’s 4 kΩ input over 100 feet of twisted pair — settles after three round trips. On a data line, that can be acceptable: keep the bit time long enough and the line quiet before the sample point, which is exactly the calculation an unterminated RS-485 bus gets away with at low baud rates.
A clock does not get that grace. Every edge is a sample point for something, and the failure mode is worse than a wrong level: SCAA080 describes the steps that line reflections leave in a rising edge, and what a receiver does with a step that lingers near its input threshold:
This low-pass filter can be optimized to avoid steps in the threshold, which could cause the receiver to oscillate or to switch several times due to noise.
Several switches on one edge, on a clock, is an extra clock. That is why the clock nets get terminated first on a board where nothing else is.
Series termination: R_S = Z₀ − Z_out, at the driver
The scheme for a point-to-point clock is one resistor in series with the driver output. SCAA080 gives the whole idea in three sentences:
Series termination is a common method to maintain the signal integrity for LVCMOS drivers, if connected to a receiver with a high-impedance input. For series termination, a series resistor, R_S, is placed close to the driver. The sum of the driver impedance Z_out and R_S should be close to the transmission line impedance Z₀.
The far end is deliberately left open. The mismatch there still reflects — but the reflection travels back into a matched source and stops. SNLA034, which measured this on the bench, counts exactly one reflection before steady state, against the several of the unterminated case.
The subtlety is Z_out, which is neither zero nor printed on the first page
of a datasheet. SCAA080 measured it for the CDCx706/x906 clock generators at
the fastest slew rate: driving a 50 Ω line at 3.3 V, the output looks like
45 Ω pulling up and 42 Ω pulling down, so the proposed R_S is just 5 Ω; on a
100 Ω line the same output measures 41 Ω and 35 Ω and wants 12 Ω. Two
consequences follow. First, the pull-up and pull-down impedances differ, so
one resistor is always a compromise between the two edges. Second, the value
belongs to a specific driver — swap the buffer for another vendor’s part and
the resistor is due for review, which SNLA034 lists as one of the scheme’s
real disadvantages. And it only works at all while the output impedance stays
low: SCAA080’s slew-rate-limited output modes raise Z_out above Z₀, at
which point there is no positive R_S left to add and the scheme is
unavailable.
The step that halves, then doubles
Series termination has a signature waveform, and reading it correctly on a scope matters more than the resistor value.
The matched source launches exactly half the swing — the divider between
R_S + Z_out and Z₀. That half step travels down the line, meets the open
end, and doubles: the receiver sees one full-amplitude edge at t_pd and
nothing afterwards. The reflection then travels home and fills the driver end
in at 2·t_pd. Probed at the driver, a healthy series-terminated line shows a
two-step staircase; that staircase is the scheme working, not a fault.
The same picture shows the scheme’s boundary. Any point that is not the far end sits at half swing for a full round trip — and half swing is precisely where a logic threshold lives. SNLA034 makes the consequence explicit: with a second receiver halfway along the line, the noise margin changes between the incident and reflected passes, so series termination is limited to point-to-point connections. One resistor, one load, and the load at the end of the line — all three conditions, together.
Parallel termination: match the far end instead
When the topology breaks series termination — multiple receivers, or a
receiver that must see the full edge immediately — the match moves to the far
end: a resistor equal to Z₀ across the line where it stops.
With Γ_L = 0 nothing returns, so the first edge is the final value at every
point on the line. SNLA034’s measured waveforms show both the driver and
receiver signals free of reflections, and it credits the scheme with the
note’s best numbers — operation at 10 Mb/s, and cable lengths up to 4000 feet.
On the resistor value it is specific, and slightly counterintuitive:
As a general rule, however, it is usually better to select R_T such that it is slightly greater than Z_O. Over-termination tends to be more desirable than under-termination since over-termination has been observed to improve signal quality.
Up to 10 % over, per the same paragraph. The costs are the mirror image of the
series case. The driver now works into R_T continuously instead of into a
high-impedance input, so its power dissipation — SNLA034’s words — increases
substantially, and the delivered swing drops to the Z₀/(Z₀ + Z_out) divider.
Multidrop is allowed, but the stubs hanging off the line onto each receiver
must stay short — under a quarter of the driver’s rise time in length — or
they re-introduce the very mismatches the terminator removed.
Thevenin termination: the same match, plus a bias
A single resistor to ground terminates, but it also drags the line’s DC level to ground. Some receivers need the opposite: a line that idles at a defined voltage in the middle of their input range. SNAA377, TI’s termination guide for clock signals, covers this with the Thevenin network — a pull-up and pull-down pair whose parallel combination does the matching while their ratio sets the bias:
Its worked example on a 3.3 V rail uses R_TOP = 130 Ω and
R_BOTTOM = 82 Ω: 50 Ω to the travelling wave, about 1.3 V to the receiver.
The bill is drawn in the figure: the divider conducts from rail to ground through 212 Ω continuously, before the driver sources a single edge — and a differential pair needs one divider per leg. SNAA377 is direct about the trade: the Thevenin termination can increase power consumption, and for power-sensitive designs it points to a Y-bias termination instead.
AC termination: parallel matching without the DC current
The remaining variant keeps the far-end resistor but breaks its DC path with a
series capacitor. During an edge the capacitor is a short and the wave sees
R_T = Z₀; once the line settles, the capacitor charges up and the loop
current stops.
SNLA034 sizes the capacitor from the line itself — C_T at most the
round-trip delay divided by Z₀ — and works the example in the figure: 100
feet of 100 Ω cable at 1.7 ns/ft gives a 340 ns round trip and a C_T of at
most 3400 pF. The resulting RC constant must then stay under 10 % of the bit
time, which capped that example at 300 kHz. The verdict for clocks is in the
note’s own summary of the measured waveform:
There are no major reflections and driver power dissipation is reduced at the expense of a low pass filtering effect which essentially limits the application of AC termination to low speed control lines.
An RC that deliberately rounds edges is the wrong component under a continuously running clock; where it earns its place is on the slow, mostly-idle lines around the clock tree — enables, resets, control strobes — and on idle-prone differential buses, where the same trade appears in the RS-485 termination article.
The schemes side by side
SNLA034 closes with a summary table of what its bench setup — 100 feet of 100 Ω twisted pair, a 500 kHz drive — actually measured for each scheme. The panel below carries its edge-quality and data-rate columns and adds the two columns the decision usually turns on: standing power and allowed topology.
Read as a tree: no termination if the rise-time rule allows it; series for point-to-point with the load at the end; parallel (or Thevenin, where a bias is needed) for everything with multiple drops or bias requirements; AC where the DC current of parallel is unaffordable and the signal is slow enough to survive the filter.
LVDS: one resistor across the pair, at the pins
The differential standards replace the tree with a prescription, because the termination is part of the output stage’s operating point. LVDS is the simplest. SNAA377:
Terminate the LVDS driver with a differential resistor (typically 100 Ω) across the output P and N signals. Place the differential resistor on the receiver side as close to the input pins as possible.
The reason the resistor is non-negotiable is the driver architecture: LVDS is a 3.5 mA current-mode output, and the 350 mV swing it is specified to deliver is that current developed across the 100 Ω — no resistor, no signal, not merely a reflected one. The 1.2 V common mode comes from the driver itself, so a DC-coupled LVDS-to-LVDS clock needs nothing else. AC-coupled variants depend on the receiver: one with internal biasing and termination needs only the capacitors, while one that is biased but unterminated wants the 100 Ω moved to the driver side of the capacitors, before them, so the driver’s current always has its load.
LVPECL: the pull-downs come first
LVPECL is the standard whose termination is most often half-done, because it
has two separate jobs and only one looks like termination. The output is an
open emitter: without a DC path to ground it does not switch at all. SNAA377’s
traditional network ties each output through R_TERM = Z₀ to a rail at
V_CC − 2 V, which both terminates the 50 Ω trace and sets the roughly 15 mA
output current; the output common mode sits at V_CC − 1.3 V — 2 V on a 3.3 V
supply. Since a V_CC − 2 V rail rarely exists, the practical DC-coupled
version is the same Thevenin pair as above — 130 Ω up, 82 Ω down per leg on
3.3 V — chosen to land the equivalent source at that voltage behind 50 Ω.
For AC-coupled LVPECL the two jobs split apart, and the order matters:
The emitter pull-downs — 140 Ω to 220 Ω, typically 150 Ω — sit on the driver side of the capacitors, because the DC return path must survive the DC break. The Thevenin pair then re-creates a bias on the receiver side. Leave out the pull-downs and the driver has no emitter current; put them after the capacitors and they do nothing.
HCSL: 50 Ω to ground on each leg
HCSL, the PCIe reference-clock standard, is another current-steering output, and its termination doubles as its load. SNAA377:
Placing a 50 Ω resistor to ground on each P and N leg sets the output swing to 750 mV and the common-mode voltage to 350 mV.
That is the steered 15 mA developing across 50 Ω, and the legs sit at the
driver, not the receiver: SNAA377 terminates “the HCSL driver with a 50 Ω
resistor to ground on each of the P and N outputs”, and in its AC-coupled case
keeps them “before the AC-coupling capacitors to provide the DC return path for
the HCSL driver”. The receiver end is left high-impedance. On top of the shunt
legs, HCSL commonly adds a series resistor at the driver pins — the
source-match idea from earlier, applied per leg. SNAA377’s values for a 50 Ω single-ended
(100 Ω differential) trace are R_O = 17 Ω and R_S = 33 Ω; for an 85 Ω
differential system, 15.5 Ω and 27 Ω. Where the output impedance is not
published, its advice is to fit 0 Ω first and adjust after measuring. The
low-power variant LP-HCSL keeps the same 750 mV and 350 mV levels but drives
them from a push-pull voltage output, so the 50 Ω legs disappear entirely and
the supply current falls from roughly 15 mA to about 4 mA — the cheapest
termination is the one a better output stage makes unnecessary.
Where the resistor physically goes
Every scheme above came with a place, not just a value, and the placement is enforced by the same physics as the value. A series resistor 20 mm from the driver leaves 20 mm of trace on the unmatched side of it; a parallel resistor short of the receiver leaves the last stretch as an unterminated stub. SCAA080 puts the series resistor close to the driver; SNAA377 puts the LVDS resistor as close to the input pins as possible, and the HCSL legs at the driver outputs.
SCAA080’s unterminated case makes the placement rule quantitative. Driving
1.8 V inputs directly, its driver’s output impedance rises above 50 Ω, no
positive R_S exists, and the only remaining control is distance: place the
driver as close as possible to the receiver, and its simulations found a
transmission line of approximately 50 mm gave good results. Where even that
fails, it offers a last resort — an R_f of 200 Ω to 300 Ω at the receiver,
forming a low-pass with the input capacitance that smooths the reflection
steps out of the threshold region without materially slowing the edge.
The decision tree, in order
- Compute
L_max = t_r·v/4with the driver’s datasheet rise time and the velocity from your stackup. Under it: route the clock and stop. - One receiver, at the end of the line? Series resistor at the driver
pins,
R_S = Z₀ − Z_out, using the measured output impedance, not zero. Fit the footprint even when the sums say it is marginal. - Multiple receivers, or a required input bias? Parallel at the far end —
plain
R_T = Z₀to ground, or the Thevenin pair where a bias voltage is needed — and budget the standing current honestly. - A slow control line where that current hurts? AC termination, with
C_Tfrom the round-trip delay and the RC kept under a tenth of the bit. - A differential clock standard? Use its published network verbatim: 100 Ω at the LVDS input pins; pull-downs before the capacitors and a Thevenin pair after them for LVPECL; 50 Ω legs plus a 33 Ω series element for HCSL, both at the driver outputs.
- Then place the parts where the scheme says — the series resistor at the driver, the parallel network at the receiver (HCSL is the exception: its legs are the driver’s load and stay at the driver), and nothing of consequence on the wrong side of either.
Sources
- TI SNLA034 — AN-903 A Comparison of Differential Termination Techniques — the four-times-rise-time criterion, and the measured unterminated, series, parallel and AC waveforms with their settling behaviour, data-rate limits and summary table.
- TI SNAA377 — Termination Guidelines for Differential and Single-Ended Signals — the Thevenin equations and 130 Ω/82 Ω example, and the LVDS, LVPECL, HCSL and LP-HCSL networks with their component values.
- TI SCAA080 — CDCx706/x906 Termination and Signal Integrity Guidelines — measured clock-driver output impedances and proposed series resistor values, placement of the series resistor, the slew-rate limitation, and the unterminated 1.8 V case with its 50 mm result and R_f smoothing.
Updates
- 2026-09-13 — Fig 2 and the unterminated section corrected: the ring period of an open line driven from a low-impedance source is 4·t_pd between same-sign peaks (a new step arrives every 2·t_pd); the figure’s dimension had been drawn across one step and labelled as the period.
- 2026-09-13 — HCSL: the 50 Ω legs belong at the driver outputs, as SNAA377 specifies, not at the receiver. Fig 11, the HCSL section and the decision tree corrected.
- 2026-09-13 — The propagation velocity now matches the microstrip calculator: 181 mm/ns (IPC-2141 microstrip, ε_r = 4.3) instead of 150 mm/ns, so the worked points in Fig 1 move from 19 and 75 mm to 23 and 91 mm.