Where the models stop

The track that forks

Two 2 pF inputs on one track from a 10 Ω driver with 1 ns edges may sit only 1.05 mm away inside 1% overshoot if both hang from its end. Fork the track at the driver and each branch may run 2.33 mm — more than twice as far — because two fifty-ohm branches in parallel are a 25 Ω line, half as mismatched to the driver. Every millimetre of trunk before the fork costs more than a millimetre of branch: with a millimetre of shared trunk the branches may run only 0.11 mm. Equal branches are the only good ones: a 2.2 mm branch overshoots 0.91% beside an equal partner and 1.7% beside a short one. And a star reaches further the more inputs it serves — 2.33 mm for two, 11.85 for four, where four branches in parallel make 12.5 Ω — while a daisy chain of the same inputs reaches 2.54.

Assumes: Kirchhoff's own frequency

How long a track may be and the heavier input that allows a longer track measured the longest single track a fast edge may cross before it overshoots, with its load at the far end; the load spread along the track spread that load along it. All three assumed a track with two ends. Real nets branch: a clock goes to two chips, a reset to four, an enable to a row of buffers, and the schematic draws each as a single node. The layout cannot. It must choose a topology — branch at the driver, branch partway along, or run one track past every input in turn — and the earlier essays named the question without measuring it: whether the longest branch is set by the trunk, by each branch’s own ring, or by the two branches’ rings interacting.

The setting is the earlier one: fifty-ohm track on FR-4, a ten-ohm driver, one-nanosecond edges, inputs of two picofarads, and one per cent of overshoot at any input as the limit. The network — trunk, fork, branches — is marched by its characteristics, each segment carrying its two waves and each junction settling its own voltage.

Where the fork goes

Run a trunk from the driver to a fork, and two equal branches from the fork to an input each. Bisect the longest branch that keeps both inputs inside one per cent, for trunks from nothing to a millimetre.

A 1 ns edge from a 10 Ω driver, a trunk, and a fork into two branches each ending in 2 pFcomputed by solving, not by drawing: the network of trunk and two branches marched by its characteristics, the branch length bisected for 1% overshoot at either end. Forked at the driver, each branch may be 2.33 mm, against 1.05 mm for one track carrying both inputs at its end (dashed). Every millimetre of trunk costs more than a millimetre of branch: 0.0 mm of trunk, 2.33 mm branches; 0.2 mm of trunk, 1.89 mm branches; 0.4 mm of trunk, 1.43 mm branches; 0.6 mm of trunk, 1.01 mm branches; 0.8 mm of trunk, 0.57 mm branches; 1.0 mm of trunk, 0.11 mm branches.01200.2000.4000.6000.8001trunk length, driver to fork (mm)longest equal branches for 1% overshoot (mm)one track, both inputs at its end: 1.05 mmsolved, then checked — fork at the driver2.33 mm each, forked there
Fig. 1 The longest equal branches from a fork, each ending in 2 pF, against the length of trunk from the 10 Ω driver to the fork, for a 1 ns edge and 1% overshoot. Forked at the driver, 2.33 mm each; with 0.2, 0.4, 0.6, 0.8 and 1.0 mm of trunk, 1.89, 1.43, 1.01, 0.57 and 0.11 mm. One track carrying both inputs at its end: 1.05 mm (dashed). The slider is the input capacitance.

Forked at the driver, each branch may be 2.33 millimetres. One track carrying both inputs at its end may be only 1.05 — so forking at the source more than doubles the distance to each input. Move the fork away from the driver and the branches shrink fast: 1.89 millimetres with 0.2 of trunk, 1.43 with 0.4, 1.01 with 0.6, 0.57 with 0.8, and 0.11 with a full millimetre. Every millimetre of trunk costs more than a millimetre of branch; with a millimetre of trunk the net reaches its inputs no further than a single track would have.

The reason the star wins is the driver’s mismatch. A ten-ohm driver into a fifty-ohm track is a source five times too strong, and every wave returning to it is reflected with a large negative coefficient; that reflection, arriving back at the far end, is what makes the overshoot. Two fifty-ohm branches leaving the driver together are, to the driver, a single twenty-five-ohm line, and a ten-ohm source is only two and a half times too strong for it. The returning waves are reflected less, the staircase at each input is gentler, and each branch can be longer before its first peak exceeds one per cent. A trunk undoes that: the driver sees a fifty-ohm trunk, as badly matched as a single track, and the trunk’s own inductance rings with both inputs’ capacitance at once.

The reach, and the copper laid

Two numbers matter for a layout: how far from the driver the inputs may be, and how much copper the net uses.

Two 2 pF inputs reached from one driver: how far each can be, by a fork, a single track and a daisy chain. computed by solving, not by drawing. Forked, the distance from the driver to each input (solid) falls from 2.33 mm with the fork at the driver to 1.11 mm with a millimetre of trunk; the copper laid (dashed) from 4.65 to 1.22 mm. One track with both inputs at its end reaches 1.05 mm; a daisy chain, one input halfway and one at the end, 1.40 mm to the far input. The star reaches furthest.
Fig. 2 Two 2 pF inputs from one driver: the distance to each input (solid) and the copper laid (dashed) for a fork after 0 to 1 mm of trunk, against a single track with both inputs at its end (1.05 mm) and a daisy chain with one input halfway and one at the end (1.40 mm to the far input). The star reaches 2.33 mm and lays 4.65 mm of copper.

The star reaches 2.33 millimetres to each input and lays 4.65 millimetres of copper. With a millimetre of trunk the reach falls to 1.11 and the copper to 1.22. A single track with both inputs at its end reaches 1.05, and a daisy chain — one input halfway along, one at the end — reaches 1.40 to its far input. The order is star, daisy chain, tee with a long trunk, single end, and the star’s lead over the next best is two-thirds again.

The copper is worth a sentence of its own, because layout tools and design reviews both treat less copper as better. The star lays nearly four times the copper of the long-trunk tee and reaches more than twice as far; measured by what the net is for — getting a clean edge to every input — the copper is the cheapest thing in it. Copper costs area and a little capacitance to neighbours, and both are second-order beside the factor of two in reach.

The daisy chain’s advantage over the single end is the previous essay’s spread load at its smallest: two taps rather than one, the load no longer all at the end. Its disadvantage against the star is that the driver still sees one fifty-ohm track. The star changes what the driver sees, and that is a larger effect than anything the spacing of the inputs along a single track can do.

Equal branches, or not at all

A star of equal branches is a choice a layout can make deliberately, and it matters, because unequal branches are much worse than either branch alone would suggest.

A fork at the driver into two branches of every pair of lengths from 0.2 to 3 mm, each ending in 2 pF: inside 1% overshoot or not. computed by solving, not by drawing at 225 pairs of lengths. Darker cells are inside 1% overshoot at both inputs (73 of 225); the map is symmetric, as two interchangeable branches must be. The allowed region runs out along the diagonal: equal branches pass to 2.33 mm, but a 2.2 mm branch overshoots 1.7% when its partner is short and 0.91% when its partner is equal. Equal branches reflect equal waves back to the fork at the same instant, and the fork sees the two as one line of half the impedance; unequal ones return at different times, and each meets a fork that is not matched to it.
Fig. 3 A fork at the driver into two branches of every pair of lengths from 0.2 to 3 mm, each ending in 2 pF, at 225 pairs: darker cells inside 1% overshoot at both inputs (73 of 225). The allowed region reaches out along the diagonal: equal branches pass to 2.33 mm, but a 2.2 mm branch overshoots 0.91% beside an equal partner and 1.7% beside a short one.

Across 225 pairs of branch lengths, 73 keep both inputs inside one per cent, and the allowed region is a spur along the diagonal rather than a square. A 2.2-millimetre branch overshoots 0.91 per cent beside an equal partner and 1.7 per cent beside a short one — adding copper to the short branch, up to the long one’s length, improves the long branch. That is the reverse of the single-track intuition that less copper is always better, and it has a clean reason.

Equal branches return their reflections to the fork at the same instant and with the same shape, so the fork sees them as one line of half the impedance and nothing distinguishes the two branches from each other. Unequal branches return their reflections at different times: the short branch’s reflection arrives early and is passed into the long branch as a new wave, the long branch’s arrives late and is passed into the short one, and each input sees its own staircase with a second one superimposed out of step. The fork stops being a match for either branch. The layout rule that follows is the one high-speed clock distribution has used for decades — length-match the branches of a star — and the figure gives it a number: with two-millimetre branches, a mismatch of a millimetre costs the net its margin.

The two layouts, in time

The waveforms make the difference between a star and a tee concrete.

The voltage at one of two 2 pF inputs, 2 mm from the driver: forked at the driver, and forked after a millimetre of trunk. computed by solving, not by drawing. Both inputs are two millimetres of copper from the driver. Forked at the driver (solid) the input overshoots 0.77%; forked after a millimetre of shared trunk (dashed) it overshoots 1.6%, because the trunk carries both inputs' charging current and its inductance rings with their combined capacitance.
Fig. 4 The voltage at one of two 2 pF inputs, both 2 mm of copper from the 10 Ω driver, for a 1 V, 1 ns edge: forked at the driver (solid), 0.77% overshoot; forked after a millimetre of shared trunk (dashed), 1.6%.

Both inputs are two millimetres of copper from the driver in both layouts. Forked at the driver, each input rises with 0.77 per cent of overshoot. Forked after a millimetre of shared trunk, with a millimetre of branch beyond, each overshoots 1.6 per cent: the trunk carries both inputs’ charging current, its inductance rings with their combined four picofarads, and the ring is twice as large for the same total distance. The extra copper in the star — two millimetres of branch instead of one of trunk and two of branch — is what buys the difference.

More inputs, further reach

The star’s advantage grows with the number of branches, which is the result least expected from a lumped point of view.

Two to four 2 pF inputs on one 10 Ω driver: a star, a daisy chain, and all of them at one end. computed by solving, not by drawing. The distance to the furthest input inside 1% overshoot. Star (solid): 2.33 mm for 2, 5.12 mm for 3, 11.85 mm for 4. Daisy chain (dashed): 1.40, 1.96, 2.54 mm. All at one end (faint): 1.05, 1.26, 1.47 mm. The star's branches are fifty-ohm lines driven in parallel, and their combined impedance falls towards the driver's ten ohms as branches are added — 25 Ω for two, 12.5 Ω for four — so a star of more inputs is better matched at its source and reaches much further, while the daisy chain and the end-lumped track gain only a little from each input added.
Fig. 5 Two to four 2 pF inputs on one 10 Ω driver: the distance to the furthest input inside 1% overshoot for a star (solid), a daisy chain (dashed) and all inputs at one end (faint). Star: 2.33, 5.12 and 11.85 mm for two, three and four inputs. Daisy chain: 1.40, 1.96, 2.54. One end: 1.05, 1.26, 1.47.

A star of two branches reaches 2.33 millimetres, of three 5.12, of four 11.85. A daisy chain of the same inputs reaches 1.40, 1.96 and 2.54; all inputs at one end, 1.05, 1.26 and 1.47. Every topology reaches further with more inputs, because more capacitance damps the ring the earlier essays measured, but the star’s reach grows fivefold from two inputs to four while the daisy chain’s grows by four-fifths and the single end’s by two-fifths.

The star’s branches are fifty-ohm lines in parallel at the driver: twenty-five ohms for two, 16.7 for three, 12.5 for four. The ten-ohm driver is matched more closely by each branch added, and at four branches the mismatch at the source is nearly gone. That is source termination by topology — the same effect the previous essay found when spread inputs pulled a single line’s impedance down to the driver’s. Five branches, at ten ohms in parallel, would match it exactly.

A junction of three lines

The fork is a junction of three lines, and its behaviour at the instant a wave arrives is a small calculation worth doing once. A wave travelling along a fifty-ohm line reaches a point where two fifty-ohm lines leave. It sees them in parallel, twenty-five ohms, and is partly reflected with a coefficient of (25−50)/(25+50)=−13(25 - 50)/(25 + 50) = -\tfrac13 and partly transmitted, two-thirds of its voltage continuing into each branch. The receiver that is a branch measured exactly that junction on a bus, where an interior receiver’s stub is the third line, and found it presenting each line with half the impedance it expected.

In a star at the driver there is no incoming fifty-ohm line: the driver itself is the junction, and the twenty-five ohms are what it sees. With a trunk, the trunk’s wave meets the junction, a third of it is reflected back towards the driver, and the driver — a ten-ohm source — reflects that negatively in turn, so the trunk carries a second staircase between driver and fork superimposed on everything the branches send back. That is the mechanism behind the steep cost of trunk in the first figure: a trunk adds a junction mismatch to the source mismatch the star already had, and the two interact.

The same arithmetic says why equal branches are special. A wave returning from one branch meets the fork from the branch side: it sees the trunk and the other branch in parallel, is reflected by a third and transmitted two-thirds into each. If the other branch returns its own wave at the same instant, the two reflections superpose symmetrically and the fork behaves as if a single twenty-five-ohm line had returned a single wave. If not, each branch receives the other’s wave as an unscheduled arrival, and the unequal-branch map is the count of how much that costs.

The schematic node that is a network

A schematic draws a net as a node: one name, one voltage, connected to everything on it at once. Kirchhoff’s own frequency put a number on when that is true — below the frequency at which a signal crosses the circuit in a negligible fraction of its period — and the staircase in time showed what replaces it above: waves, delays and reflections. A fork is where the schematic’s simplification hides the most, because the schematic has no way to say whether the net is a star, a tee or a chain, and the three differ by a factor of two in how far apart their pins may be.

That makes topology a specification a schematic cannot carry and a layout must. A designer handing a net with four loads to a layout tool with a note saying “keep it short” has specified the wrong thing: “route as a star of equal branches from the driver” is the instruction that buys the factor of two, and “keep it short” applies to the trunk, not the branches. Every model has an edge placed the lumped-element assumption among the four edges every lumped circuit runs on; the fork is the place on a board where that edge is crossed first, at the shortest length, and with the least warning from the schematic.

Series termination, which changes the answer

Everything above is for a driver whose ten ohms are its own. A series resistor at the driver, chosen to match the line, removes the source mismatch the overshoot comes from, and the resistor at the wrong end measured what that costs on a single net: half the swing travels the line and the far end doubles it back to full, which is exactly right at an open end and wrong everywhere in between. A star of equal branches with a series resistor matched to its parallel impedance behaves the same way at each branch end — but only while the branches are equal, because the match is to the branches in parallel. A series-terminated star is therefore the most demanding of length matching of all the topologies here, and its tolerance to branch mismatch is the question this essay leaves with the most practical weight.

A clock net, worked

Put the figures to a design. A clock buffer with a ten-ohm output and one-nanosecond edges must reach four flip-flops, each with two picofarads of input, scattered within a centimetre of it. A single route past all four as a daisy chain allows the furthest to be 2.54 millimetres away: not enough. All four on one track’s end, 1.47: worse. A star of four equal branches allows 11.85 millimetres to each, which covers the centimetre with margin, provided the four branches are routed to equal length — the unequal-branch map says a millimetre’s mismatch on two-millimetre branches costs the margin, and on twelve-millimetre branches the tolerance is proportionally larger but still tight.

If the four flip-flops cannot be reached by equal branches — one is near the buffer and three far away — the map says what to do, and it is counter-intuitive: lengthen the short branch to match. The extra copper costs nothing in overshoot and buys the symmetry the fork needs. Clock trees on chips are built this way, with deliberate meanders in the short branches, and the reason is this figure’s diagonal.

How the networks were solved

Each net is a set of lossless fifty-ohm segments joined at nodes — the driver, the fork, each input — marched by its characteristics: every segment carries a forward and a backward wave delayed by its transit in whole steps, and at each node the arriving waves, the node’s capacitance and, at the driver, the source through its resistance settle the node voltage by the trapezoidal rule. The step is an eighth of the shortest segment’s transit, and the march runs long enough for six ring periods of the whole net’s inductance and capacitance. The single-track limits are checked against the earlier essays’ march, and the branch limits are bisected on the logarithm of the length. The unequal-branch map is the same march at every pair of lengths on a 0.2-millimetre grid; it is symmetric to rounding, as two interchangeable branches must be.

The driver is a voltage ramp behind a fixed resistance; the inputs are pure capacitances with no lead inductance and no clamping diodes; the copper has no loss and the fork is a point. A real fork is a pad and a via, with a few tenths of a picofarad of its own, which the pad the stub comes out of measured as a resonance at its own frequency; on two-millimetre branches it adds a small lumped load at the junction, which the map would show as a slight shift of its diagonal.

Still open: the fork’s own pad, a driver with series termination, and the star of unequal loads

The pad at the fork. A via and pad at the junction add capacitance exactly where the branches’ reflections meet, and a small capacitance there is a low-pass on the waves passing from one branch into the other. Whether it helps the unequal case — by smearing the out-of-step reflection — or hurts the equal case — by adding a lumped load the driver must ring with — is a march with one more capacitance in it.

Series termination at the driver. A series resistor at the driver chosen to match the star’s parallel impedance — fifteen ohms for two branches — makes the driver a matched source for the star, and the earlier essays found a matched source removing the limit altogether for a single track. For a star the match holds only while the branches are equal, so the question becomes how much branch mismatch a series-terminated star tolerates, which is the unequal-branch map redrawn with a terminated source.

Branches with unequal loads. A clock net often drives inputs of different capacitance, and equal lengths then give unequal branches. Whether the right symmetry is equal length, equal delay to the input’s threshold, or equal ring frequency — and how much each buys — is the question that decides how a clock tree’s branches should be balanced when its leaves are not alike.

Part 8 on lumped element

One argument about Lumped element, and one of 7 essays on it so far, each part numbered by how much of the idea it assumes. What sits either side of it:

The objects named here

The third axis, after the field and the idea: the things themselves, and every essay that touches each one.

Characteristic impedanceDesign tradeoffInput capacitanceLumped elementReflectionsSource impedanceTransmission line