Skip to content

20. Wires: resistance, capacitance and Elmore delay

So far the course has drawn wires as perfect connections: one node, one voltage, no delay. Lecture 19 turns to the back end of the line, the metal wires above the transistors, and asks what they add to a circuit. They add capacitance almost always, resistance sometimes, and inductance occasionally. The chapter works out a wire’s resistance and capacitance from its shape, shows why shrinking a technology makes long wires slower while the transistors get faster, and builds the course’s one tool for the delay of a resistive wire: the Elmore delay, a single number in picoseconds. With it the chapter answers when a wire’s resistance matters, handles wires that branch to several receivers, works the lecture’s own 1 mm example (104.5 ps), and compares the cures: widening the wire, breaking it with repeaters, and tapering it.

After this chapter you can:

  1. compute a wire’s resistance from its sheet resistance and its number of squares, and its capacitance from 0.1 fF/µm or from an areal-plus-fringe formula;
  2. say how a wire’s R, C and RC change when the wires shrink but the chip does not;
  3. write the Elmore delay of any RC ladder or tree to a chosen receiver, and split it into its intrinsic and extrinsic parts;
  4. derive the ½ in 12RCL2\tfrac12\mathcal{R}\mathcal{C}L^2 and use the uniform-line formula with a load;
  5. decide whether a wire’s resistance matters by comparing its Elmore delay with the slew of the edges it carries;
  6. compute what widening or tapering a wire does to its delay, and say when each helps;
  7. explain why repeaters turn the delay’s L2L^2 growth into roughly linear growth (how many and how big is Chapter 21’s question).

Boxes and equations marked board were written in the lecture. Parts marked added are explanations or examples this guide adds.

Symbols
SymbolMeaningUnitFirst appears
ρ\rhobulk resistivity of the metalΩ·cm§1
ttthickness of a wire (its metal layer)µm§1
WWwidth of a wireµm§1
LLlength of a wire (Chapter 21 writes this length ℓ\ell, because its LL is inductance)µm, mm§1
AAcross-sectional area of a wire, tWtW (in §2 also the facing area of two wires)µm², cm²§1
R□R_\squaresheet resistance, ρ/t\rho/t, in ohms per square (the board says “sheet resistivity”; symbol added)Ω/□§1
L/WL/Wthe number of squares in a wire—§1
R\mathcal{R}resistance per unit length, R□/WR_\square/W (the board’s script R)Ω/µm§1
C\mathcal{C}capacitance per unit length (the board’s script C)fF/µm§1
CwC_wthe whole wire’s capacitance, CL\mathcal{C}LfF§1
ssthe scaling factor: dimensions shrink by 1/s1/s (Chapter 4 writes κ)—§2
sLs_Lthe factor by which wire lengths scale—§2
ddthe gap between two neighbouring wires (the board writes tt there; symbol added)µm§2
RiR_i, CiC_ithe resistors and capacitors of an extracted RC network, numbered from the driver as on the boardΩ, fF§3
CloadC_{load}the receiver’s input capacitance at the end of a wirefF§3
TElmoreT_{Elmore}the Elmore delay (the board writes TelmoreT_{elmore})ps§3
τ\tauthe time constant of one RC (one pole)ps§3
trt_rthe slew: how long an edge takes to switch (the lecturer’s “slew rate”; symbol added)ps§6
CnearC_{near}, RR, CfarC_{far}the π model of a wire as its driver sees itfF, Ω§6
τinv\tau_{inv}the fan-out-of-one (FO1) delay of an inverter (Chapter 7)ps§6
RkR_k, CkC_kresistance and capacitance of segment kk of a path addedΩ, fF§7
Cdown,kC_{down,k}all the capacitance beyond the far end of path segment kk, side branches included addedfF§7
xx, dxdxdistance along a wire from its driver, and a short slice thereµm§4
r(x)r(x)the resistance between the driver and the point xx, Rx\mathcal{R}xΩ§4
kkthe number of equal sections (§4) or repeater pieces (§9) a wire is cut into—§4
LpL_pthe length of one piece between repeatersmm§9
CinC_{in}a gate’s input capacitance (Chapter 7)fF§7
Rshared(c,B)R_{shared}(c, B)the resistance that capacitance cc‘s path to the driver shares with the path to receiver B addedΩ§7
CsideC_{side}a side branch’s capacitance, lumped where it leaves the pathfF§7
CXCC_{XC}the wire capacitance of the branch from X to C in §7’s examplefF§7
CarealC_{areal}capacitance per unit area under a wire (the board’s “areal”)fF/µm²§8
CfringeC_{fringe}fringing capacitance per unit length from a wire’s sidesfF/µm§8
T(W)T(W), TTthe Elmore delay as a function of the width (§8), and of a tapered wire (§10)ps§8

1. Wire capacitance and resistance

You need

Resistance of a bar added (from circuits). A bar of a material with resistivity ρ\rho, length LL along the current and cross-section AA has resistance R=ρL/AR = \rho L/A: longer is worse, fatter is better.

Wire capacitance (Chapter 5, from Lecture 5’s board). A minimum-width wire has about 0.1 fF of capacitance per µm of length. It is a load like any other: the gate that drives the wire must charge it.

Gate capacitance (Chapter 7). A transistor gate has a capacitance per µm of width; the past finals use 1–2 fF/µm. So a wire’s capacitance can be quoted as the width of gate it is equivalent to.

The question. A wire is a strip of metal with a length, a width and a thickness. What does it add to the circuit, and how big is each part?

What a wire adds (board, 00:33–07:37)

  1. Three parasitics, in order of how often they matter. Wires add capacitance, resistance and, in some cases, inductance board. “The capacitance of the line will matter for … nearly all cases … In other cases, we’ll have to worry about the resistance in addition to the capacitance … and in other cases … the inductance” (01:04–01:35). This chapter does the first two; inductance is Chapter 21’s. For capacitance the board gives the rule of thumb 0.1 fF/µm, marked “ROM”, a rough order of magnitude: the real value depends on the wire’s neighbours (01:35–02:04) board. It is the same value Lecture 5 gave.
  2. Resistance from the shape. For a wire of resistivity ρ\rho (in Ω·cm), length LL and cross-section AA, R=ρL/AR = \rho L/A board. Write the cross-section as thickness times width, A=tWA = tW, and split the expression in two (02:44–03:42): R=ρt⋅LW.R = \frac{\rho}{t}\cdot\frac{L}{W}. The first factor depends only on the metal layer: its material and its thickness. It is called the sheet resistance, R□R_\square (the board says “sheet resistivity”), and is quoted in ohms per square, Ω/□.
  3. Squares. The second factor, L/WL/W, is a pure number: cut the wire along its length into squares of side WW, and there are L/WL/W of them (04:00) board. Every square has the same resistance, R□R_\square, whatever its size, because a square twice as long is also twice as wide. So R=R□⋅(L/W)R = R_\square \cdot (L/W), “ohms per square” times the number of squares. The process fixes the thickness of each layer, so R□R_\square is a number the technology gives you; the designer controls only LL and WW (04:33).
  4. Numbers, and why copper. Lower metal levels have about 0.04 Ω/□ board. Upper levels are thicker, so their sheet resistance is lower (05:00–05:25); the board writes the upper range as “0.01–0.2† Ω/□”. † The 0.2 is a slip: read the range as 0.01–0.02 Ω/□ added, because a thicker layer of the same metal cannot have five times the 0.04 Ω/□ of a thinner one, and the lecturer says the number “will drop”. That upper end is this guide’s inference; the direction, below 0.04, is the lecture’s. Until the 0.13 µm node interconnect was aluminum; from 130 nm on it is copper, because copper’s resistivity is lower (05:51). Copper must not reach the silicon, so every copper wire sits in a thin liner of a refractory metal, a diffusion barrier (06:46).

A wire’s resistance, redrawn from the board (Lecture19 @ 05:15, 07:37). Left: a bar of resistivity ρ\rho, length LL, width WW and thickness tt, so R=ρL/(tW)R = \rho L/(tW). Right: seen from above, the same wire is L/WL/W squares of side WW in a row (seven here). Each square has the sheet resistance R□=ρ/tR_\square = \rho/t, so R=R□⋅L/WR = R_\square \cdot L/W.

The board (Lecture19 @ 07:37)
Lightboard: 'Lecture 19, Wires'; capacitance and resistance each boxed and bracketed together, inductance in square brackets, each group marked ⇐; 'capacitance ⇒ 0.1 fF/µm (ROM)'; 'resistance ⇒ R = ρL/A' with Ω-cm, cm and cm², '= (ρ/t)(L/W)' circled, 'sheet resistivity', Ω/□; 'L/W = # of □'s'; 'lower level ⇒ 0.04 Ω/□', 'upper level ⇒ 0.01–0.2 Ω/□'; a bar with L, W, t and ρ; a strip of squares; 'Interconnect: (Cu) BEOL' and a boxed Cu.
Lecture19 @ 07:37The first board: the three parasitics, 0.1 fF/µm, R = (ρ/t)(L/W), sheet resistance and squares, the two levels' values (the upper range's 0.2 is a slip for 0.02) and copper with its liner.

Fair copy of the board above (Lecture19 @ 07:37), mark for mark in its own layout. The board is in one pen (violet), copied in black. The arrows after the bracket and after “inductance” are set as ⇐. † The upper level’s range reads 0.01–0.2 Ω/□ on the board: the 0.2 is a slip for 0.02, since the thicker upper levels have a lower sheet resistance than the lower level’s 0.04 Ω/□. The grey band inside the boxed Cu is the liner round the copper. The lecturer’s body and hand cross the list and “0.1 fF/µm” in this frame, but the ink shows through, so nothing is restored. The writing is levelled; “resistivity” keeps its slant, as there is no room to set it level.

The wiring levels added (a sketch; the lecture names lower and upper levels at Lecture19 @ 05:00–05:25 and draws the boxed copper at 07:37). Upper levels are thicker, so their sheet resistance R□=ρ/tR_\square = \rho/t is lower. Each copper core (blue) sits in a thin liner (orange), a refractory-metal diffusion barrier that keeps the copper out of the silicon; the wires sit in dielectric over the silicon.

Per unit length this is R=R□/W\mathcal{R} = R_\square/W (Ω/µm), so a wire of length LL has R=RLR = \mathcal{R}L. The board writes R\mathcal{R} and C\mathcal{C} (script letters) for the per-length values from its Elmore board on; this chapter does the same.

Memorize or derive. Memorize R=R□L/WR = R_\square L/W and 0.1 fF/µm. R=R□/W\mathcal{R} = R_\square/W follows in one line.

A worked example added. A wire 1 mm long and 0.4 µm wide, the size of the lecture’s example in Section 5.

Resistance and capacitance of a 1 mm wire

  1. Count the squares. L/W=1000/0.4=2500L/W = 1000/0.4 = 2500 squares.
  2. Resistance on a 0.04 Ω/□ layer. R=0.04×2500=100 ΩR = 0.04 \times 2500 = 100\ \Omega. On a 0.076 Ω/□ layer, the value the lecture’s example uses, R=0.076×2500=190 ΩR = 0.076 \times 2500 = 190\ \Omega.
  3. Capacitance. Cw=0.1×1000=100C_w = 0.1 \times 1000 = 100 fF. At 2 fF per µm of gate width that is the load of 50 µm of gate: a wire 1 mm long loads its driver like a large gate.

Traps.

  • Multiplying R□R_\square by W/LW/L, or by an area. It is the number of squares, L/WL/W. A wider wire has fewer squares and less resistance.
  • Reading Ω/□ as a different unit from Ω. A square is dimensionless; “per square” just says what to multiply by.
  • Using a lower level’s sheet resistance for a thick upper-level wire. The metal is the same, but the thickness is not.
Check yourself A wire 2 mm long and 1 µm wide runs on a 0.02 Ω/□ layer. What is its resistance?

L/W=2000/1=2000L/W = 2000/1 = 2000 squares, so R=0.02×2000=40 ΩR = 0.02 \times 2000 = 40\ \Omega.

Check yourself The same wire at 0.1 fF/µm: what is its capacitance, and how many µm of gate (at 2 fF/µm) does it equal?

Cw=0.1×2000=200C_w = 0.1 \times 2000 = 200 fF. At 2 fF/µm that is 200/2=100200/2 = 100 µm of gate width.

Check yourself The upper metal levels are the same copper as the lower ones. Why is their sheet resistance lower?

They are thicker. R□=ρ/tR_\square = \rho/t: the same ρ\rho over a larger tt.

2. Scaling wires: why RC gets worse

You need

Constant-field scaling (Chapter 4). Shrink every dimension and voltage of a transistor by a factor κ (this lecture writes ss): a gate’s delay CV/ICV/I falls as 1/s1/s. Transistors get faster.

Parallel-plate capacitance added (from circuits). Two conductors facing each other over a gap have a capacitance proportional to their facing area divided by the gap.

Wire resistance (Section 1). R=ρL/AR = \rho L/A, with A=tWA = tW the wire’s cross-section.

A wire’s resistance (Lecture19 @ 05:15, redrawn): R=ρL/(tW)=R□L/WR = \rho L/(tW) = R_\square L/W. Original figure ↑

The question. Transistors shrink every technology generation and get faster. The wires shrink with them. What happens to a wire’s resistance, its capacitance and their product, which Section 3 will show sets its delay?

Scaling a wire (board, 08:28–13:45)

  1. What shrinks, and what doesn’t. Picture three neighbouring wires. Scale each wire’s thickness and width, and the spacing between wires, by 1/s1/s, just as the transistors are scaled board. Their length gets its own factor sLs_L, because “we don’t make our chips smaller … we just put more transistors on there” (09:29): a wire that crosses the chip keeps its length, so for such a wire sL≈1s_L \approx 1.
  2. Capacitance. The capacitance between two neighbours is a parallel plate: the facing side area over the gap dd between them (the board writes tt for this gap). The facing area is thickness times length, ∼(1/s)⋅sL\sim (1/s)\cdot s_L; the gap is ∼1/s\sim 1/s. So C∼(1/s) sL1/s=sLC \sim \dfrac{(1/s)\,s_L}{1/s} = s_L board: for a wire that keeps its length, the capacitance does not change. That is why 0.1 fF/µm has held for many generations.
  3. Resistance and RC. The resistance is length over cross-section: R∼sL(1/s)(1/s)=sLs2R \sim \dfrac{s_L}{(1/s)(1/s)} = s_L s^2 board. The product is RC∼sL2s2RC \sim s_L^2 s^2. If wire lengths shrank with everything else, sL=1/ss_L = 1/s, the RC would stay the same. But sL≈1s_L \approx 1, so RC∼s2RC \sim s^2 (circled on the board): it grows as the square of the scaling factor.
  4. Wires against gates added. A gate’s delay falls as 1/s1/s (Chapter 4) while a long wire’s RC grows as s2s^2, so relative to the gates the wire gets worse as s3s^3. “The transistors are getting faster and the wires are getting slower” (12:26). When this lecture was recorded, the lecturer recalled that “in quarter micron or half micron technology, you didn’t really worry much about the RC delays of the line”; now many wires need repeaters (Section 9), and repeaters “wind up being a not insignificant amount of the power that’s being dissipated in a modern microprocessor” (12:52).

Wire scaling, redrawn from the board (Lecture19 @ 13:45). Thickness, width and spacing shrink by 1/s1/s; the length scales by sLs_L, about 1 for a wire that crosses the chip. The capacitance between neighbours is set by the facing area over the gap (hatched on the left wire’s face toward the gap), so it scales as sLs_L; the resistance as sLs2s_L s^2.

The board (Lecture19 @ 13:45)
Lightboard: two wires side by side in perspective, with 1/s for the gap, the width and the thickness and s_L for the length; 's_L ∼ 1/s ∼ 1'; 'capacitance ∼ A/t ∼ (1/s·s_L)/(1/s) ∼ s_L'; 'resistance ∼ L/A ∼ s_L/(1/s·1/s) = s_L s²'; 'RC ∼ s_L² s² ∼ s²' with s² circled; at the left the first board's list, partly erased.
Lecture19 @ 13:45The scaling board: C ∼ sL, R ∼ sL s², RC ∼ sL² s² ∼ s² for wires whose length does not scale. The board's t in A/t is the gap between the wires.

Fair copy of the board above (Lecture19 @ 13:45), mark for mark in its own layout. One pen (violet), copied in black. At the left stands what is left of the first board: the list as at 07:37, and of its lower lines only “capacitance ⇒ 0.1” and “resistance ⇒ R =”; the rest was erased. The lecturer’s hand covers the right ends of the bracket and of the inductance brackets in this frame; they are copied from 08:28. At the right, two wires side by side: the gap, the width and the thickness each scale as 1/s1/s and the length as sLs_L; the short strokes between the wires mark the field of their coupling capacitance. The scaling lines are levelled.

Relative delays as the technology scales by ss added, computed from RC∼sL2s2RC \sim s_L^2 s^2 and Chapter 4’s gate delay ∝1/s\propto 1/s. A long wire (sL=1s_L = 1) grows as s2s^2; a local wire whose length shrinks with the logic (sL=1/ss_L = 1/s) stays the same; a gate’s delay falls as 1/s1/s. At s=2s = 2 the long wire is 4 times slower and the gate twice as fast.

Memorize or derive. Derive it in three lines: capacitance is (thickness × length)/gap, resistance is length/(thickness × width), multiply.

A worked example added. One technology node shrinks dimensions by about 0.7, so s=2s = \sqrt2 (Chapter 1’s node ladder).

One node and two nodes of scaling

  1. One node, s=2s = \sqrt2. A long wire’s RC grows by s2=2s^2 = 2. A gate’s delay falls to 1/2=0.7071/\sqrt2 = 0.707 of what it was. Relative to the gates, the wire is 2/0.707=2.832/0.707 = 2.83 times slower.
  2. Two nodes, s=2s = 2. The wire’s RC grows by 4, the gate’s delay falls to 0.5, and the ratio worsens by 8, which is s3s^3.

Traps.

  • Scaling a global wire’s length by 1/s1/s. Only local wires, inside a block that shrinks, get shorter. A wire across the chip keeps its length.
  • Expecting the capacitance per length to grow. It stays about the same; it is the resistance per length that grows, as s2s^2.
Check yourself Inside a block, the wires shrink in length with the logic (sL = 1/s). How does their RC change?

RC∼sL2s2=(1/s)2s2=1RC \sim s_L^2 s^2 = (1/s)^2 s^2 = 1: it does not change.

Check yourself Over three nodes, s = 2√2. By what factor does a global wire's RC grow, and by what factor does it grow relative to a gate's delay?

s2=8s^2 = 8, so the RC grows 8 times. The gate’s delay falls to 1/s=0.3541/s = 0.354, so relative to the gates the wire is s3=22.6s^3 = 22.6 times slower.

3. The Elmore delay of an RC ladder

You need

One RC added (from circuits). A step through a resistor RR into a grounded capacitor CC gives v(t)=1−e−t/RCv(t) = 1 - e^{-t/RC} of the step: one pole, with time constant τ=RC\tau = RC. It reaches 50% at τln⁡2=0.69τ\tau\ln 2 = 0.69\tau, and goes from 10% to 90% in τln⁡9=2.2τ\tau\ln 9 = 2.2\tau.

The course’s delay convention (Chapter 7). Gate delays are quoted as a resistance times a capacitance, t=(R/W) Cloadt = (R/W)\,C_{load}, with the resistance fitted so that this product is the delay; nobody multiplies by ln 2 again. The Elmore delay below is quoted the same way, as the delay itself. Units: 1 kΩ × 1 fF = 1 ps, so 1 Ω × 1 fF = 0.001 ps.

Wire R and C (Section 1). R=R□L/WR = R_\square L/W; about 0.1 fF of capacitance per µm.

The question. A wire has resistance and capacitance spread along its whole length. When a driver switches, how long does the far end take to follow?

The wire as an RC ladder

From a wire to a number (board, 15:39–19:40)

  1. Extraction. An inverter drives a wire into another inverter. The layout tool (in the course, Calibre) can extract the wire into a network of resistors and capacitors: cut it into pieces, give each piece its resistance and its capacitance (16:00–16:49) board. The capacitors here go to ground. Capacitance to a neighbouring wire that is itself switching (a “floating cap”) is Chapter 21’s.
  2. Why not always extract R? “Going in and extracting resistance everywhere … is going to really slow your simulations down” (14:20). So a designer needs to know when the resistance matters (Section 6 answers), and how big a delay to expect, to sanity-check the tools.
  3. What the network does. It is a low-pass filter. The driver’s sharp edge arrives at the receiver later and slower (17:57–18:40). The board’s network has seven capacitors, so it is a seven-pole filter.
  4. One pole instead of seven. The Elmore delay approximates the whole network by a single pole, a Padé approximation (the board writes “Padé”), and TElmoreT_{Elmore} is that pole’s time constant (19:14) board. The lecturer does not prove the formula; it comes next.

A wire and its extracted RC ladder, redrawn from the board (Lecture19 @ 24:23). The driver’s sharp edge arrives at the receiver later and slower. The ladder has seven sections, R1,C1R_1, C_1 to R7,C7R_7, C_7, numbered from the driver; CloadC_{load} is the receiver’s input capacitance.

The board (Lecture19 @ 24:23)
Lightboard: 'RC delay ⇒ when does resistance matter?'; 'Elmore delay'; a driver, a wire rectangle and a receiver with a step and a delayed edge; the ladder R1 C1 … R7 C7 and C_load; 'Padé'; T_elmore = R1C1 + (R1+R2)C2 + (R1+R2+R3)C3 + (R1+…+R6)C6 + (R1+R2+R3+R4)C4 + (R1+…+R5)C5 + (R1+…+R7)C7 + (R1+…+R7)C_load, with a pink loop round the C1…C7 terms labelled 'intrinsic Elmore delay' and one round the C_load term labelled 'extrinsic Elmore delay'; a small R–C circuit at the right.
Lecture19 @ 24:23The Elmore sum for the seven-section ladder, with its intrinsic and extrinsic parts looped in pink. The C₆ term was forgotten and added at the end of the first line.

Fair copy of the board above (Lecture19 @ 24:23), mark for mark in its own layout. Black is the blue pen (the wire sketch, the ladder, “Padé” and the Elmore sum) and the violet pen (the title line). Magenta is the pale pink pen: the arrow between the receiver’s step and its slower edge, the two loops, the double arrow, “intrinsic Elmore delay” and “extrinsic Elmore delay”, and the small R–C circuit at the right. The C6C_6 term was forgotten and squeezed in, a little smaller, at the end of the first line. The lecturer’s head hides “matter?”, the end of its underline and part of “Padé” in this frame; they are copied from 23:38 and 24:39. His hand covers the start of “intrinsic” (copied from 23:38) and the source’s lower lead, which he is drawing: its ground appears at 24:39. The writing is levelled; the board’s lines drift down to the right.

The rule: each capacitor times its resistance back to the driver

The rule fits in one sentence: every capacitor counts with the resistance between it and the driver, the resistance its charging current must flow through (20:42–22:14) board. For the board’s ladder,

TElmore=R1C1+(R1+R2)C2+(R1+R2+R3)C3+…+(R1+…+R7)C7+(R1+…+R7) Cload.\begin{aligned} T_{Elmore} = {} & R_1C_1 + (R_1{+}R_2)C_2 + (R_1{+}R_2{+}R_3)C_3 + \dots \\ & + (R_1{+}\dots{+}R_7)C_7 + (R_1{+}\dots{+}R_7)\,C_{load}. \end{aligned}

C1C_1 charges through R1R_1 only. C3C_3 charges through R1R_1, R2R_2 and R3R_3. The receiver’s CloadC_{load}, at the far end, charges through all seven.

The Elmore rule on a three-section ladder added. C2C_2’s charging current flows through R1R_1 and R2R_2 (thick), so C2C_2 counts with R1+R2R_1 + R_2. Under each capacitor: the resistance it sees back to the driver. Values: Ri=100 ΩR_i = 100\ \Omega, Ci=20C_i = 20 fF, Cload=50C_{load} = 50 fF.

The terms split into two kinds (22:52–23:45) board:

  • the intrinsic Elmore delay, every CiC_i term: the wire’s resistance working against the wire’s own capacitance;
  • the extrinsic Elmore delay, the CloadC_{load} term: the wire’s resistance working against the load. It “has nothing to do with the capacitance of the wire”.

They respond to different cures (Section 8), so it pays to keep them apart.

The receiver’s waveform

One number cannot be a waveform, but one pole can make one. Model the receiver’s waveform as the driver’s waveform passed through a single RC whose product is TElmoreT_{Elmore} (24:20–25:08) board. Only the product matters: “you can set R to one ohm, it doesn’t matter.” The board’s small circuit says it: a source with the driver’s waveform, one RR, one CC, the receiver, and “RC = TelmoreT_{elmore}”.

The single-pole model of the receiver, redrawn from the board (Lecture19 @ 24:39, 27:59). The source carries the driver’s waveform; the receiver sees it through one RC with RC=TElmoreRC = T_{Elmore}.

The board (Lecture19 @ 24:39)
Lightboard: the Elmore board with the intrinsic and extrinsic loops; at the upper right the R–C circuit, now with 'driver?' at its source, the source's ground, an arrow at R, a dot at the output and 'receiver'; to its right 'RC =', being written.
Lecture19 @ 24:39The single-pole model: the driver's waveform through one RC equal to the Elmore delay.

Fair copy of the board above (Lecture19 @ 24:39), mark for mark in its own layout. Black is the blue pen (the wire sketch, the ladder, “Padé” and the Elmore sum) and the violet pen (the title line). Magenta is the pale pink pen: the arrow at the receiver’s edge, the two loops, the double arrow, “intrinsic Elmore delay” and “extrinsic Elmore delay”, and the single-pole circuit at the right. Since 24:23 that circuit has gained “driver?” at its source, the source’s ground, an arrow at RR, a dot at the output node, “receiver” and "RC=RC =", which the lecturer is still writing: it becomes RC=TelmoreRC = T_{elmore}. The writing is levelled; the board’s lines drift down to the right.

From that one pole come the lecture’s two rules of thumb (25:10): the delay is about TElmoreT_{Elmore}, and the slew degradation (how much slower the edge gets) is about 2TElmore2T_{Elmore}, “again, order of magnitude”. The single pole of the You need fold says where these come from added: a step through τ\tau crosses 50% at 0.69τ0.69\tau and takes 2.2τ2.2\tau from 10% to 90%. Those factors, 0.69 and 2.2, are of order one, so “delay ≈ TElmoreT_{Elmore}” and “slew ≈ 2TElmore2T_{Elmore}” are the same statements rounded, and the course quotes TElmoreT_{Elmore} itself. For a slow edge the delay is in fact almost exactly τ\tau: Section 6’s 300 ps edge through a 104.5 ps pole comes out 94.4 ps late.

Memorize or derive. Memorize the rule (the course does not derive it) and the two rules of thumb.

A worked example

An added example added, the three-section ladder of the figure: R1=R2=R3=100 ΩR_1 = R_2 = R_3 = 100\ \Omega, C1=C2=C3=20C_1 = C_2 = C_3 = 20 fF, Cload=50C_{load} = 50 fF.

The three-section ladder: Ri=100 ΩR_i = 100\ \Omega, Ci=20C_i = 20 fF, Cload=50C_{load} = 50 fF. Original figure ↑

The Elmore delay of three sections

  1. The unit. 100 Ω×20 fF=2000 Ω⋅fF=2100\ \Omega \times 20\ \text{fF} = 2000\ \Omega\cdot\text{fF} = 2 ps.
  2. Intrinsic. C1C_1 sees 100 Ω: 2 ps. C2C_2 sees 200 Ω: 4 ps. C3C_3 sees 300 Ω: 6 ps. Together 12 ps.
  3. Extrinsic. CloadC_{load} sees all 300 Ω: 300×50=15000 Ω⋅fF=15300 \times 50 = 15000\ \Omega\cdot\text{fF} = 15 ps.
  4. Total. TElmore=12+15=27T_{Elmore} = 12 + 15 = 27 ps.

Check. Two bounds. Every capacitor sees at least R1R_1: 100 Ω×(60+50)100\ \Omega \times (60 + 50) fF = 11 ps, below 27. None sees more than 300 Ω: 300×110300 \times 110 fF = 33 ps, above 27. The answer sits between them, nearer the top because most of the capacitance is far from the driver.

Traps.

  • Multiplying each capacitor by its own resistor only (R2C2R_2C_2 instead of (R1+R2)C2(R_1+R_2)C_2). The charging current flows through everything between the capacitor and the driver.
  • Forgetting the load, or adding CloadC_{load} to C7C_7 and then counting it again in its own term.
  • Multiplying TElmoreT_{Elmore} by 0.69. The course, and every exam key, quotes TElmoreT_{Elmore} itself as the wire’s delay, as Chapter 7 quotes RCRC itself as a gate’s.
Check yourself Write TElmore for two sections (R1, C1, R2, C2) into a load Cload.

TElmore=R1C1+(R1+R2)C2+(R1+R2)CloadT_{Elmore} = R_1C_1 + (R_1+R_2)C_2 + (R_1+R_2)C_{load}.

Check yourself In the worked example, the load doubles to 100 fF. What is the new TElmore, and which part changed?

Only the extrinsic part: 300 Ω×100300\ \Omega \times 100 fF = 30 ps instead of 15. The intrinsic 12 ps is unchanged, so TElmore=42T_{Elmore} = 42 ps.

Check yourself In the worked example, would 10 fF more at node 1 or at node 3 cost more delay?

Node 3. There it counts with 300 Ω, 300×10300 \times 10 fF = 3 ps; at node 1 with 100 Ω, only 1 ps. Capacitance far from the driver costs most.

4. The uniform line

You need

The Elmore rule (Section 3). Each capacitance counts with the resistance between it and the driver; the load counts with the whole resistance. The intrinsic part is the wire’s resistance against its own capacitance, the extrinsic part its resistance against the load.

The wire as an RC ladder (Lecture19 @ 24:23, redrawn): each CiC_i counts with R1+⋯+RiR_1 + \dots + R_i. Original figure ↑

Per-length values (Section 1). R=R□/W\mathcal{R} = R_\square/W in Ω/µm and C\mathcal{C} in fF/µm; a wire of length LL has R=RLR = \mathcal{R}L and Cw=CLC_w = \mathcal{C}L.

The question. A real wire is not seven lumps: its resistance and capacitance are spread evenly along it. What does the Elmore sum become then?

From the ladder to the uniform line (board, 25:45–27:45)

  1. The extrinsic part is easy. The load still sees the whole resistance, RL\mathcal{R}L, so the extrinsic part is RL Cload\mathcal{R}L\,C_{load} board.
  2. The intrinsic part, a slice at a time. Take a short slice dxdx of the wire at distance xx from the driver. Its capacitance is C dx\mathcal{C}\,dx, and the resistance between it and the driver is Rx\mathcal{R}x. Near the driver a slice sees almost no resistance; at the far end it sees all of RL\mathcal{R}L. On average it sees half: “the average resistance back to the driver … is going to be one half the total resistance” (26:56).
  3. The same with kk sections added. The lecturer says it can be checked “by breaking this up into k segments and taking the limit as k goes to infinity”. Cut the line into kk equal sections, each R/kR/k and Cw/kC_w/k. Section ii‘s capacitor sees iR/kiR/k: ∑i=1kiRk⋅Cwk=RCwk2⋅k(k+1)2=RCw k+12k.\sum_{i=1}^{k}\frac{iR}{k}\cdot\frac{C_w}{k} = \frac{RC_w}{k^2}\cdot\frac{k(k+1)}{2} = RC_w\,\frac{k+1}{2k}. One section gives RCwRC_w, two give 0.75RCw0.75RC_w, four 0.625RCw0.625RC_w, seven 0.571RCw0.571RC_w, and the factor tends to ½ as kk grows.
  4. The formula, and its L2L^2. With R=RLR = \mathcal{R}L and Cw=CLC_w = \mathcal{C}L, the intrinsic part is 12RCL2\tfrac12\mathcal{R}\mathcal{C}L^2 board. “As I increase the length of the line the Elmore delay is going to get worse as the square of the length of the line … a very unfortunate scaling” (27:23). Double the length: the intrinsic part quadruples, the extrinsic part only doubles.

The uniform line, redrawn from the board (Lecture19 @ 27:59). The wire has R\mathcal{R} and C\mathcal{C} per unit length and length LL, and ends in the receiver’s CloadC_{load}. Added to the board’s drawing added: a slice dxdx at distance xx, with capacitance C dx\mathcal{C}\,dx, and the brace Rx\mathcal{R}x, the resistance between it and the driver (the lecture says this at 26:28–27:00 but does not draw it).

The board (Lecture19 @ 27:59)
Lightboard: the Elmore board with script C and script R written over the wire; at the lower left 'T_elmore = (½) ℛ 𝒞 (L²) + ℛ L C_load' with the ½ and the L² circled; the single-pole circuit with 'driver?', 'receiver', 'RC = T_elmore' and 'slew degradation' at the upper right.
Lecture19 @ 27:59The uniform line: Telmore = ½ℛ𝒞L² + ℛL·Cload, with the ½ and the L² circled.

Fair copy of the board above (Lecture19 @ 27:59), mark for mark in its own layout. Black is the blue pen (the wire sketch, the ladder, “Padé” and the Elmore sum) and the violet pen (the title line). Magenta is the pale pink pen: what 24:23 and 24:39 drew in it (the arrow at the receiver’s edge, the loops and their labels, the single-pole circuit) and what was added by 27:59: TelmoreT_{elmore} after "RC=RC =", “slew degradation”, the line’s C\mathcal{C} and R\mathcal{R} over the wire, and at the lower left the uniform-line formula Telmore=12RCL2+RL CloadT_{elmore} = \frac{1}{2}\mathcal{R}\mathcal{C}L^2 + \mathcal{R}L\,C_{load}, with the ½ and the L2L^2 circled and two strokes towards the sum. The board also writes the ½ and the L2L^2 in parentheses inside their circles; the copy leaves the parentheses out, as at this size they merge with the circles. The lecturer’s hand covers C5C_5 to C7C_7 in the ladder and "(R1+R2)(R_1+R_2)" in the sum’s first line; they are copied from 24:39. The writing is levelled; the board’s lines drift down to the right.

Where the ½ comes from added, computed from r(x)=Rxr(x) = \mathcal{R}x. The resistance back to the driver rises linearly along the wire, so its average over the wire’s capacitance is half the total (dashed). A four-section ladder (dots) puts each capacitor at the end of its section, and averages (k+1)/(2k)=5/8(k+1)/(2k) = 5/8 (dotted).

Memorize or derive. Memorize the formula, and be ready to derive the ½ in three lines:

  1. A slice dxdx at xx has C dx\mathcal{C}\,dx and sees Rx\mathcal{R}x.
  2. Add them up: ∫0LRx C dx=12RCL2\int_0^L \mathcal{R}x\,\mathcal{C}\,dx = \tfrac12\mathcal{R}\mathcal{C}L^2 (or the kk-section sum above with k→∞k \to \infty).
  3. Add the load, which sees all of RL\mathcal{R}L.

When does each part win? added The two parts are equal when 12CL=Cload\tfrac12\mathcal{C}L = C_{load}, that is when the wire’s own capacitance is twice the load. Shorter than that, the load term dominates; longer, the L2L^2 term does.

The L2L^2 growth added, computed for the lecture’s wire: R=0.19 Ω/μ\mathcal{R} = 0.19\ \Omega/\mum, C=0.1\mathcal{C} = 0.1 fF/µm, Cload=500C_{load} = 500 fF. The intrinsic part, 9.5 ps⋅(L/mm)29.5\ \text{ps}\cdot(L/\text{mm})^2, is small at 1 mm (9.5 ps against 95 ps, the dots) but catches the extrinsic part, 95 ps⋅(L/mm)95\ \text{ps}\cdot(L/\text{mm}), at 10 mm, where the wire’s 1000 fF is twice the load.

A worked example added. The lecture’s wire from Section 5: R=0.19 Ω/μ\mathcal{R} = 0.19\ \Omega/\mum, C=0.1\mathcal{C} = 0.1 fF/µm, into Cload=500C_{load} = 500 fF.

Doubling the length

  1. At 1 mm. Intrinsic 12×0.19×0.1×10002 Ω⋅fF=9500 Ω⋅fF=9.5\tfrac12 \times 0.19 \times 0.1 \times 1000^2\ \Omega\cdot\text{fF} = 9500\ \Omega\cdot\text{fF} = 9.5 ps; extrinsic 190 Ω×500190\ \Omega \times 500 fF = 95 ps.
  2. At 2 mm. Intrinsic 4×9.5=384 \times 9.5 = 38 ps (the square); extrinsic 2×95=1902 \times 95 = 190 ps.
  3. Where they meet. Cw=2CloadC_w = 2C_{load} means 0.1L=10000.1L = 1000 fF, L=10L = 10 mm, where both parts are 950 ps.

Traps.

  • Dropping the ½. RCL2\mathcal{R}\mathcal{C}L^2 is the one-section lump: all the resistance in front of all the capacitance. That is the k=1k = 1 case, twice too big.
  • Squaring LL in the extrinsic term. The load sits at one place and sees the resistance once: RL Cload\mathcal{R}L\,C_{load}.
  • Mixed units. Keep Ω/µm, fF/µm and µm, multiply to Ω·fF, then divide by 1000 for ps.
Check yourself A uniform line has R = 500 Ω and Cw = 200 fF and no load. What is its Elmore delay?

12×500×200=50000 Ω⋅fF=50\tfrac12 \times 500 \times 200 = 50000\ \Omega\cdot\text{fF} = 50 ps.

Check yourself For the lecture's wire (𝒞 = 0.1 fF/µm) driving 50 fF instead of 500 fF, at what length are the intrinsic and extrinsic parts equal?

When Cw=2Cload=100C_w = 2C_{load} = 100 fF: L=100/0.1=1000L = 100/0.1 = 1000 µm, 1 mm.

5. Worked example: a 1 mm point-to-point wire

You need

The uniform-line formula (Section 4). For a wire of one width with resistance R\mathcal{R} and capacitance C\mathcal{C} per unit length, length LL, driving a load CloadC_{load} at its far end:

TElmore=12RCL2+RL Cload.T_{Elmore} = \tfrac12\mathcal{R}\mathcal{C}L^2 + \mathcal{R}L\,C_{load}.

The first term is the intrinsic part (the wire against itself), the second the extrinsic part (the wire against the load).

The uniform line (Lecture19 @ 27:59, redrawn): 12RCL2+RL Cload\tfrac12\mathcal{R}\mathcal{C}L^2 + \mathcal{R}L\,C_{load}. Original figure ↑

Per-length resistance (Section 1). R=R□/W\mathcal{R} = R_\square/W: the sheet resistance divided by the width.

The question (the board’s givens, 40:11–41:20) board: a point-to-point wire, 1 mm long and 0.4 µm wide, with 0.1 fF/µm of capacitance and a sheet resistance of 0.076 Ω/□, drives a 500 fF load at its receiver. What is its Elmore delay?

The lecture’s point-to-point net added (values from the board, Lecture19 @ 45:26): 1 mm of 0.4 µm wire at 0.076 Ω/□ and 0.1 fF/µm into 500 fF. Below the wire, the per-length resistance and the totals the example computes.

The lecture's example (board, 41:30–43:58)

  1. Which formula. “This is a point-to-point net”: one driver, one receiver, no branches, one width. The uniform-line formula applies, with the 500 fF as CloadC_{load}.
  2. Resistance per length. R=R□/W=0.076/0.4=0.19 Ω/μ\mathcal{R} = R_\square/W = 0.076/0.4 = 0.19\ \Omega/\mum, so the whole wire is R=0.19×1000=190 ΩR = 0.19 \times 1000 = 190\ \Omega. (The board writes the fraction 0.076 Ω/□ over 0.4 µm in both terms; the speech says “times”, a slip.)
  3. Intrinsic part. 12×0.19 Ω/μm×0.1 fF/μm×(1000 μm)2=9500 Ω⋅fF=9.5\tfrac12 \times 0.19\ \Omega/\mu\text{m} \times 0.1\ \text{fF}/\mu\text{m} \times (1000\ \mu\text{m})^2 = 9500\ \Omega\cdot\text{fF} = 9.5 ps board.
  4. Extrinsic part. 190 Ω×500 fF=95000 Ω⋅fF=95190\ \Omega \times 500\ \text{fF} = 95000\ \Omega\cdot\text{fF} = 95 ps board.
  5. Total. TElmore=9.5+95=104.5T_{Elmore} = 9.5 + 95 = 104.5 ps board, “very significantly dominated by the extrinsic Elmore delay. It’s really resistance of the line acting against this rather substantial load” (43:58).
The board (Lecture19 @ 45:26)
Lightboard: '1 mm long wire, 0.4 µm width, 0.1 fF/µm (the 1 written like a 2), 500 fF (circled) load at receiver, sheet resistance = 0.076 Ω/□', 'point-to-point'; 'Elmore delay = ½ℛ𝒞L² (intrinsic) + ℛL·C_load (extrinsic)' with L² circled; '½(0.076 Ω/□ / 0.4 µm)(0.1 fF)(1000 µm)² + (0.076 Ω/□ / 0.4 µm)(1000 µm)(500 fF)'; '9.5 psec', '95 psec'; 'Elmore = 104.5 ps'.
Lecture19 @ 45:26The worked example: 9.5 ps intrinsic + 95 ps extrinsic = 104.5 ps. The givens' 0.1 fF/µm is written with a hooked 1 that looks like a 2; the working line's 0.1, the spoken 'a tenth of a femtofarad per micron' and the 9.5 ps all fix it as 0.1. The working line drops the /µm after 0.1 fF.

Fair copy of the board above (Lecture19 @ 45:26), mark for mark in its own layout. Black is the cyan pen: the givens and “point-to-point”. Magenta is two later pens that carry on one layer, the working: the pale pink pen (the sheet resistance, the Elmore formula with “intrinsic” and “extrinsic”, the intrinsic half of the numbers) and the violet pen (the extrinsic half, the circles round 500 fF and L2L^2, “9.5 psec”, “95 psec” and “Elmore = 104.5 ps”). Two slips are marked †. The givens’ 0.2† is 0.1 fF/µm, written with a hooked 1 that reads like a 2: the working line’s 0.1, the spoken “a tenth of a femtofarad per micron” and the 9.5 ps all need 0.1. The working line’s (0.1 fF†) drops the unit’s /µm; it is 0.1 fF/µm. The sheet-resistance line and the working line are levelled.

Check added. Two independent routes.

  • A bound. Lump all the capacitance at the far end, so that everything sees the whole 190 Ω: 190×(100+500)190 \times (100 + 500) fF = 114 ps. The real wire’s own capacitance sees only half of it on average, so the Elmore delay must be below 114 ps: 104.5 is.
  • Which part should win. Section 4’s rule: the intrinsic part wins only when the wire’s capacitance exceeds twice the load. Here Cw=100C_w = 100 fF against 2×500=10002 \times 500 = 1000 fF, so the extrinsic part must dominate, and it does, 95 against 9.5 ps.

About the numbers. The lecturer adds that 0.076 Ω/□ “is actually a little high. This would be more like aluminum interconnect than copper” (41:06). Copper’s lower levels are nearer the 0.04 Ω/□ of Section 1.

Traps.

  • Reading the handwritten givens’ “0.1” as 0.2 fF/µm. That would give 19 ps intrinsic, not the board’s 9.5 ps.
  • Attacking the intrinsic part first. It is 9% of the total. The lever here is the resistance against the 500 fF load: a lower R\mathcal{R} (a wider wire, Section 8, or a lower-resistance layer).
Check yourself The same wire drives 250 fF instead of 500 fF. What is its Elmore delay?

The intrinsic part is unchanged, 9.5 ps; the extrinsic part halves, 190×250190 \times 250 fF = 47.5 ps. TElmore=57T_{Elmore} = 57 ps.

Check yourself The same 1 mm, 0.4 µm wire is moved to a copper layer of 0.04 Ω/□. What are its ℛ and its Elmore delay into 500 fF?

R=0.04/0.4=0.1 Ω/μ\mathcal{R} = 0.04/0.4 = 0.1\ \Omega/\mum, R=100 ΩR = 100\ \Omega. Intrinsic 12×100×100\tfrac12 \times 100 \times 100 fF = 5 ps; extrinsic 100×500100 \times 500 fF = 50 ps; TElmore=55T_{Elmore} = 55 ps.

6. When resistance matters: Elmore delay against the slew

You need

The single-pole receiver model (Section 3). The receiver’s waveform is the driver’s waveform passed through one RC with RC=TElmoreRC = T_{Elmore}. The delay is about TElmoreT_{Elmore}, and the edge gets slower by about 2TElmore2T_{Elmore} (a step through one pole τ\tau takes 2.2τ2.2\tau from 10% to 90%).

The receiver’s model (Lecture19 @ 24:39, redrawn): the driver’s waveform through one RC equal to TElmoreT_{Elmore}. Original figure ↑

The lecture’s example (Section 5). 1 mm of 0.4 µm wire at 0.076 Ω/□ and 0.1 fF/µm into 500 fF: TElmore=9.5+95=104.5T_{Elmore} = 9.5 + 95 = 104.5 ps.

The FO1 delay (Chapter 7). τinv\tau_{inv}, the delay of an inverter driving one copy of itself, is the technology’s unit of gate delay. A gate’s output edge takes a few gate delays to switch.

The question. Extracting resistance is expensive, and ignoring it can be wrong. Is there a quick test for whether a wire’s resistance matters?

Compare the Elmore delay with the slew (board, 28:00–33:30)

  1. The test. The board boxes the question, “when does resistance matter?”, and answers it with “slew rate ⇔ Elmore delay” board. The lecturer’s “slew rate” is a time: how long the edge takes to switch, in picoseconds (this chapter writes trt_r). “If my Elmore delay is much less than my slew rate, then I don’t need to worry about any of this … The resistance of the line just doesn’t matter” (29:25). If the Elmore delay is comparable to the slew or larger, it matters.
  2. What the test means. Feed the lecture’s 104.5 ps pole two different edges added. A 300 ps ramp comes out about 94 ps late, close to TElmoreT_{Elmore} itself, and its 10–90% time is stretched by about 40%, from 240 to 334 ps: a real effect, but small next to the edge, which is still mostly the driver’s. A 50 ps ramp comes out with a 10–90% time of 233 ps, almost six times its own 40 ps: the wire, not the driver, now decides the edge. That is the lecturer’s answer to his own question: for a 200–300 ps slew, “would I care about the resistance of this line? No”; for 50 ps, “the answer is unequivocally yes” (44:19–44:35).
  3. Resistive shielding. Resistance does a second thing (28:52–30:52). When the edge is fast, the far end of the wire is “so electrically far away” that the driver finishes its edge before that capacitance has charged. The driver does not see the whole C1+⋯+C7+CloadC_1 + \dots + C_7 + C_{load}: part of it is shielded by the resistance in between board.
  4. The π model. So instead of one capacitor, the driver sees a π model: CnearC_{near} at its output, a series resistance RR, then CfarC_{far}, with Cnear+CfarC_{near} + C_{far} equal to the total (31:27–32:13) board. Static-timing tools use it to size drivers. The course does not derive its values: “I used to go through how you would derive this … but I don’t do that anymore. I think it’s a little bit too … into the weeds” (32:17).
  5. The test in exam form added. A paper rarely gives the slew. It gives the technology’s gate delay, often the FO1 delay. Edges last a few gate delays, so: a TElmoreT_{Elmore} well below one FO1 delay means the resistance can be ignored, and the wire is a lumped capacitance; a TElmoreT_{Elmore} of several FO1 delays means it must be included.

The receiver’s waveform for slow and fast edges added, computed from a linear ramp of rise time trt_r through one pole τ=TElmore=104.5\tau = T_{Elmore} = 104.5 ps (the lecture’s example). (a) tr=300t_r = 300 ps: the output is 94.4 ps later, about TElmoreT_{Elmore}, and its edge is stretched by about 40% (10–90% in 333.7 ps against 240 ps), small next to the edge. (b) tr=50t_r = 50 ps: the output’s edge is set by the wire (10–90% in 232.5 ps against 40 ps), and the delay is 73.4 ps.

The π model of a resistive wire, as its driver (the inverter at the left) sees it, redrawn from the board (Lecture19 @ 33:54). Cnear+CfarC_{near} + C_{far} is the total capacitance; RR shields CfarC_{far} from a fast driver.

The board (Lecture19 @ 33:54)
Lightboard: the whole Elmore board; 'when does resistance matter?' boxed in cyan; 'resistive shielding'; 'slew rate ⇔ Elmore delay' at the top right; at the left, in cyan, a driver, C_near, R with an arrow to the circled C_far, and 'pi model' with an arrow up to it; the ladder, the Elmore sum with its loops, the uniform-line formula and the single-pole circuit (circled).
Lecture19 @ 33:54The finished Elmore board: the question boxed, 'slew rate ⇔ Elmore delay', resistive shielding and the π model (Cnear, R, Cfar) in cyan.

Fair copy of the board above (Lecture19 @ 33:54), mark for mark in its own layout. Black is the blue pen (the wire sketch, the ladder, “Padé” and the Elmore sum) and the violet pen (the title line). Magenta is the pale pink pen: the marks of 24:23 to 27:59 (the loops and their labels, the single-pole circuit with "RC=TelmoreRC = T_{elmore}" and “slew degradation”, C\mathcal{C} and R\mathcal{R}, the uniform-line formula) and, new by 33:54, “resistive shielding”, “slew rate ⇔ Elmore delay” and the circle round the single-pole circuit. Teal is the cyan pen, a separate layer: the box round “when does resistance matter?” and, at the left, the π model (a driver, CnearC_{near}, RR with an arrow to the circled CfarC_{far}) with “pi model” and its arrow. The lecturer’s hand hides “driver?” and the sheet he holds hides the middle of the CloadC_{load} term in this frame; both are copied from 27:59. The circle round the single-pole circuit is broken where it crosses “driver?”, and, as at 27:59, the parentheses round the ½ and the L2L^2 inside their circles are left out. The writing is levelled; the board’s lines drift down to the right.

Memorize or derive. Memorize the test, and that the π model is CnearC_{near}, RR, CfarC_{far} with Cnear+CfarC_{near} + C_{far} the total.

A worked example added, both ends of the test.

A long wire and a short one

  1. The lecture’s 1 mm wire, TElmore=104.5T_{Elmore} = 104.5 ps. Against a 300 ps edge the wire adds 94.4 ps of delay but leaves the edge’s shape mostly alone; against a 50 ps edge it stretches the edge to 232.5 ps (10–90%). With 50 ps edges the resistance must be in the model.
  2. A 100 µm piece of the same wire into 20 fF. R=0.19×100=19 ΩR = 0.19 \times 100 = 19\ \Omega, Cw=0.1×100=10C_w = 0.1 \times 100 = 10 fF. Intrinsic 12×19×10=95 Ω⋅fF=0.095\tfrac12 \times 19 \times 10 = 95\ \Omega\cdot\text{fF} = 0.095 ps; extrinsic 19×20=380 Ω⋅fF=0.3819 \times 20 = 380\ \Omega\cdot\text{fF} = 0.38 ps; TElmore=0.475T_{Elmore} = 0.475 ps. Against any real edge this is nothing: treat the piece as 10 fF of extra load, 30 fF in all, and forget its resistance.

Check. Scaling from Section 5 gives step 2 independently: a tenth of the length makes the intrinsic part a hundredth (9.5 → 0.095 ps), and the extrinsic part is 19 Ω19\ \Omega against 20 fF instead of 190 Ω against 500 fF, 1/2501/250 of 95 ps = 0.38 ps.

Traps.

  • Reading “slew rate” as volts per picosecond. Then the test comes out backwards. Here it is a time, and a short slew (a fast edge) is the case where resistance matters.
  • “The resistance doesn’t matter” read as “the wire doesn’t matter”. Its capacitance still loads the driver, always.
  • Trying to compute CnearC_{near} and CfarC_{far}. The course does not, and no paper asks.
Check yourself A net's Elmore delay is 5 ps and its edges take 100 ps. Does its resistance matter?

No: 5 ps is far below the 100 ps slew. Model the wire as a lumped capacitance.

Check yourself A technology's FO1 delay is 20 ps. A long wire's Elmore delay is 150 ps. About how many FO1 delays is that, and must the wire's resistance be included?

150/20=7.5150/20 = 7.5 FO1 delays. Edges last a few gate delays, so the wire’s delay is comparable to or longer than any edge: yes, include the resistance.

7. Trees and side branches

You need

The Elmore rule (Section 3). Each capacitance counts with the resistance between it and the driver; the receiver’s load with the whole resistance.

The ladder (Lecture19 @ 24:23, redrawn): each CiC_i counts with R1+⋯+RiR_1 + \dots + R_i. Original figure ↑

The uniform line (Section 4). A uniform segment with total resistance RR and capacitance CwC_w contributes 12RCw\tfrac12RC_w against itself: its capacitance sees, on average, half its resistance.

The uniform line (Lecture19 @ 27:59, redrawn): a slice at xx sees Rx\mathcal{R}x. Original figure ↑

A gate driving a load (Chapter 7). An inverter of input capacitance CinC_{in} drives a load CloadC_{load} in τinv Cload/Cin\tau_{inv}\,C_{load}/C_{in}, with τinv\tau_{inv} the FO1 delay. With no resistive shielding (Section 6), the gate that drives a whole tree sees the tree’s total capacitance as its load.

The question. Most nets have one driver and several receivers (a multi-drop net). How does the Elmore delay handle the branches?

A net with two receivers (board, 34:55–39:19)

  1. The net. A driver at A, a trunk (R1R_1, C1C_1, R2R_2, then C2C_2 at the branch node), and two branches: up through R3R_3, C3C_3, R4R_4 to B with C4C_4; down through R5R_5, C5C_5, R6R_6, C6C_6, R7R_7 to C with C7C_7 board. The receivers’ input capacitance is folded into C4C_4 and C7C_7. “There are two Elmore delays in play here”: A→B and A→C (36:26).
  2. A→B: lump the side branch. For B, the trunk and the up branch are the path; the down branch is a side branch. “I’m going to take all of this capacitance and … pull it up to this node” (37:16): the whole side branch’s capacitance counts with the resistance up to the branch node, R1+R2R_1 + R_2. The board’s sum (39:26), after a false start at 37:59: TElmore(A→B)=R1C1+(R1+R2)(C2+C5+C6+C7)+(R1+R2+R3)C3+(R1+R2+R3+R4)C4.\begin{aligned}T_{Elmore}(A{\to}B) = {} & R_1C_1 + (R_1{+}R_2)(C_2{+}C_5{+}C_6{+}C_7) \\ & + (R_1{+}R_2{+}R_3)C_3 + (R_1{+}R_2{+}R_3{+}R_4)C_4.\end{aligned} Why the side branch’s own resistors R5R_5, R6R_6, R7R_7 do not appear: the current into C5C_5, C6C_6, C7C_7 does flow through them, but on the way to B only the shared R1+R2R_1 + R_2 is crossed. The side branch’s resistance also shields its capacitance a little, but a single pole “cannot capture that effect”; a two-pole model can, and some CAD tools use one (37:16–37:43).
  3. A→C, the other way round. Spoken, not written (38:52): now the up branch is the side branch. TElmore(A→C)=R1C1+(R1+R2)(C2+C3+C4)+(R1+R2+R5)C5+(R1+R2+R5+R6)C6+(R1+R2+R5+R6+R7)C7.\begin{aligned}T_{Elmore}(A{\to}C) = {} & R_1C_1 + (R_1{+}R_2)(C_2{+}C_3{+}C_4) + (R_1{+}R_2{+}R_5)C_5 \\ & + (R_1{+}R_2{+}R_5{+}R_6)C_6 + (R_1{+}R_2{+}R_5{+}R_6{+}R_7)C_7.\end{aligned} Both sums follow one rule: every capacitance counts with the resistance it shares with the path from the driver to the receiver.
  4. Distributed trees: the segment form added. Exam trees are drawn as uniform segments with lengths, not as lumps. Regroup the same sum by path segment: segment kk of the path, with resistance RkR_k and capacitance CkC_k, carries the charging current of everything beyond its far end, Cdown,kC_{down,k} (side branches that leave further along included), and of its own capacitance at half weight. So TElmore(A→B)=∑k ∈ pathRk(12Ck+Cdown,k).T_{Elmore}(A{\to}B) = \sum_{k\,\in\,\text{path}} R_k\Big(\tfrac12 C_k + C_{down,k}\Big). Off-path resistances never appear. A lumped capacitor halfway along a segment splits that segment into two.

A net with two receivers, redrawn from the board (Lecture19 @ 39:26). For the delay to B, the down branch is a side branch: its whole capacitance, C5+C6+C7C_5 + C_6 + C_7, is lumped at the branch node (the dashed box and arrow) and counts with R1+R2R_1 + R_2. The receivers’ input capacitance is part of C4C_4 and C7C_7.

The board (Lecture19 @ 39:26)
Lightboard in cyan: a driver at A, R1, C1, R2, C2 at the branch; up R3, C3, R4 to B with C4; down R5, C5, R6, C6, R7 to C with C7; a dashed loop round the down branch, starting at a dotted circle round R5; 'Two Elmore delays'; 'T_elmore(A→B) = R1C1 + (R1+R2)(C2+C5+C6+C7) + (R1+R2+R3)C3 + (R1+R2+R3+R4)C4'.
Lecture19 @ 39:26The multi-drop net: two Elmore delays, and the A→B sum with the side branch lumped at the branch node.

Fair copy of the board above (Lecture19 @ 39:26), mark for mark in its own layout. One pen (cyan), copied in black. The dashed loop marks the side branch to C, whose capacitance C5+C6+C7C_5+C_6+C_7 is lumped at the branch node in the sum for A→BA\to B. The head hides the middle of the loop’s upper edge and the hand the label C5C_5 in this frame; they are copied from 38:44. On the board the first line of the sum has a gap before R2R_2, which is left over from the first start, R1C1+R2C2R_1C_1+R_2C_2 (37:59); the copy closes it up. The sum’s lines are levelled.

The segment form added. Segment 2’s resistance R2R_2 carries the charging current of its own capacitance (at half weight) and of everything beyond its far end, Cdown,2C_{down,2}: segment 3 and CloadC_{load}. The side branch leaves before segment 2, so it is in Cdown,1C_{down,1} but not in Cdown,2C_{down,2}.

Memorize or derive. Memorize the shared-resistance rule. Derive the segment form when you need it:

  1. Each capacitance counts with the path resistance it shares with B’s path.
  2. Collect the terms by path resistor: RkR_k multiplies every capacitance whose charging current crosses it, which is everything beyond segment kk.
  3. A segment’s own capacitance sees, on average, half of RkR_k (Section 4).

A worked example added. A tree of 0.4 µm wire at 0.076 Ω/□ (0.19 Ω/µm) and 0.1 fF/µm: A to X is 500 µm; from X, a branch of 1000 µm to B with 50 fF, and a branch of 1500 µm to C with 20 fF.

The worked example’s tree added. For the delay to B the path is A–X–B (thick); the branch to C (dashed) is a side branch, lumped at X with its wire and its 20 fF. Each branch’s length (1000 µm, 1500 µm) includes its short riser; the arrows span only the horizontal runs.

Two Elmore delays in a tree

  1. The segments. A–X: R=0.19×500=95 ΩR = 0.19 \times 500 = 95\ \Omega, C=0.1×500=50C = 0.1 \times 500 = 50 fF. X–B: 190 Ω, 100 fF. X–C: 285 Ω, 150 fF.
  2. A→B, segment A–X. Everything beyond X: X–B’s 100 fF, B’s 50 fF, X–C’s 150 fF and C’s 20 fF, 320 fF in all. 95×(12⋅50+320)=95×345=32775 Ω⋅fF=32.77595 \times (\tfrac12 \cdot 50 + 320) = 95 \times 345 = 32775\ \Omega\cdot\text{fF} = 32.775 ps (2.375 ps of it against its own capacitance, 30.4 ps against the rest).
  3. A→B, segment X–B. Beyond it only B’s 50 fF: 190×(50+50)=19190 \times (50 + 50) = 19 ps (9.5 against itself, 9.5 against the load).
  4. TElmore(A→B)=32.775+19=51.775T_{Elmore}(A{\to}B) = 32.775 + 19 = 51.775 ps. The branch to C is not on B’s path, but its wire and load, 150+20=170150 + 20 = 170 fF, still cost 95×170 Ω⋅fF=16.1595 \times 170\ \Omega\cdot\text{fF} = 16.15 ps through the trunk. (The trunk’s 30.4 ps against everything beyond X also includes B’s own branch.)
  5. A→C. The A–X term is the same, 32.775 ps, because its downstream capacitance is the same. X–C: 285×(12⋅150+20)=285×95=27.075285 \times (\tfrac12 \cdot 150 + 20) = 285 \times 95 = 27.075 ps. TElmore(A→C)=59.85T_{Elmore}(A{\to}C) = 59.85 ps.

Check. Recompute A→B by the shared-resistance rule, capacitance by capacitance: A–X’s own 50 fF at half of 95 Ω, 2.375 ps; the 170 fF of the C branch and its load at 95 Ω, 16.15 ps; X–B’s 100 fF at 95+9595 + 95 Ω on average, 19 ps; B’s 50 fF at 95+19095 + 190 Ω, 14.25 ps. The sum is 51.775 ps, as before. And C, at the end of the longer branch, is the later receiver.

Traps.

  • Putting the side branch’s resistance into the delay (R5R_5, or X–C’s 285 Ω, in A→B). Only the shared resistance counts.
  • Leaving the side branch out altogether. Its capacitance still loads the shared trunk: 16.15 ps of the 51.775 ps above.
  • One ½RC for a whole path of mixed widths. When the segments differ (one is widened), use the segment form, segment by segment.
Check yourself In the board's net, which resistances multiply C6 in the Elmore delay from A to B?

R1+R2R_1 + R_2: the resistance C6C_6‘s path to the driver shares with the path to B. R5R_5 and R6R_6 are on the side branch.

Check yourself In the worked example, add 30 fF halfway along the X–B branch (500 µm from X). What are the new delays to B and to C?

For B, the 30 fF sees the trunk and half the branch, 95+95=190 Ω95 + 95 = 190\ \Omega: +5.7+5.7 ps, so TElmore(A→B)=57.475T_{Elmore}(A{\to}B) = 57.475 ps. For C it is on a side branch and sees only the trunk’s 95 Ω: +2.85+2.85 ps, so TElmore(A→C)=62.7T_{Elmore}(A{\to}C) = 62.7 ps.

Check yourself Why can't the Elmore delay capture the shielding of a side branch by its own resistance?

It is a single-pole estimate: one number, one pole. Describing how the side branch’s resistance hides part of its capacitance would need a second pole (the lecturer: “a two-pole approximate”).

8. Fix 1: widening the wire

You need

The uniform line (Section 4). TElmore=12RCL2+RL CloadT_{Elmore} = \tfrac12\mathcal{R}\mathcal{C}L^2 + \mathcal{R}L\,C_{load}: the intrinsic part (the wire against itself) and the extrinsic part (the wire against the load).

The uniform line (Lecture19 @ 27:59, redrawn). Original figure ↑

Per-length resistance (Section 1). R=R□/W\mathcal{R} = R_\square/W: twice the width, half the resistance.

Parallel-plate capacitance added. Proportional to the facing area over the gap.

The lecture’s example (Section 5). 1 mm of 0.4 µm wire at 0.076 Ω/□ into 500 fF: 9.5 + 95 = 104.5 ps.

The question. “My Elmore delay is really bad. What do I do?” (45:52). The first answer is to widen the wire. What does that buy, and what does it cost?

What widening does (board, 46:11–50:22)

  1. The extrinsic part always falls. A wider wire has proportionally less resistance, and the load does not change, so RL Cload\mathcal{R}L\,C_{load} falls as 1/W1/W: “a definite win” (46:51) board.
  2. The capacitance has two parts. Look at the wire’s cross-section above the substrate (or a neighbour). Field lines run straight down from its bottom face: the areal part, proportional to the width. Field lines also curve out from its sides: the fringe part, which “doesn’t care at all about the width” (47:32–48:51). So board C=Careal⋅W⋅L+Cfringe⋅L,C = C_{areal}\cdot W\cdot L + C_{fringe}\cdot L, with CarealC_{areal} per unit area and CfringeC_{fringe} per unit length. This is the form a paper writes as, for example, "0.04 fF/μm+0.15 fF/μm2×W0.04\ \text{fF}/\mu\text{m} + 0.15\ \text{fF}/\mu\text{m}^2 \times W".
  3. The intrinsic part falls only in its fringe share. Put R=R□/W\mathcal{R} = R_\square/W and C=CarealW+Cfringe\mathcal{C} = C_{areal}W + C_{fringe} into 12RCL2\tfrac12\mathcal{R}\mathcal{C}L^2: 12 R□W (CarealW+Cfringe) L2=12R□(Careal+CfringeW)L2.\tfrac12\,\frac{R_\square}{W}\,(C_{areal}W + C_{fringe})\,L^2 = \tfrac12 R_\square\Big(C_{areal} + \frac{C_{fringe}}{W}\Big)L^2. The areal part does not depend on WW (the resistance falls as fast as the areal capacitance grows); only the fringe part falls (49:08) board. However wide the wire, the intrinsic part never drops below 12R□CarealL2\tfrac12 R_\square C_{areal}L^2.
  4. A number for it added. Give the lecture’s wire a fringe capacitance of 0.05 fF/µm and an areal capacitance of 0.125 fF/µm², so that at 0.4 µm it has the lecture’s 0.1 fF/µm. Its total delay falls from 104.5 ps at 0.4 µm to 24.7 ps at 2 µm and 14.7 ps at 4 µm; the intrinsic part creeps down towards its floor of 4.75 ps, the extrinsic part falls as 1/W1/W.
  5. The costs. A wider wire takes more routing tracks, and its total capacitance grows, so “I’m going to have to have a bigger driver, I’m going to burn more power” (50:03). “The only way to fix RC delay is unfortunately to consume power” (50:24).

The two parts of a wire’s capacitance, redrawn from the board (Lecture19 @ 49:19). Field lines from the bottom face give the areal part, CarealWLC_{areal}WL, which grows with the width (↑); the fringing lines from the sides give CfringeLC_{fringe}L, which the board marks “constant”: it does not depend on WW.

The board (Lecture19 @ 49:19)
Lightboard: 'How to fix RC delays?'; '① widen the wires', '②'; a wire cross-section of width W over a ground line with vertical field lines (circled, 'areal') and curved fringe lines ('fringe'); 'Capacitance = C_areal·W·L + C_fringe·L' with two up arrows at the W of the first term and 'constant' over the second.
Lecture19 @ 49:19Widening: the areal capacitance grows with W, the fringe capacitance does not.

Fair copy of the board above (Lecture19 @ 49:19), mark for mark in its own layout. One pen (violet), copied in black. The circle groups the straight field lines under the wire, the areal part, which grows with the width WW (the two up arrows); the arcs from the side faces are the fringe part, which stays constant. The lecturer’s hand covers “areal ·” and the foot of the slanted arrow in the capacitance line in this frame; they are copied from 51:03. The ② is still empty: “repeater insertion” follows at 51:03. The capacitance line is levelled.

Widening the lecture’s wire added, computed from T(W)=12R□(Careal+Cfringe/W)L2+(R□/W)LCloadT(W) = \tfrac12R_\square(C_{areal} + C_{fringe}/W)L^2 + (R_\square/W)LC_{load} with R□=0.076R_\square = 0.076 Ω/□, Cfringe=0.05C_{fringe} = 0.05 fF/µm, Careal=0.125C_{areal} = 0.125 fF/µm² (0.1 fF/µm at 0.4 µm), L=1L = 1 mm, Cload=500C_{load} = 500 fF. The extrinsic part falls as 1/W1/W; the intrinsic part only towards its floor 12R□CarealL2=4.75\tfrac12 R_\square C_{areal}L^2 = 4.75 ps (dashed).

Memorize or derive. Memorize the capacitance form and what each term is. Derive T(W)T(W) in two lines: substitute R=R□/W\mathcal{R} = R_\square/W and C=CarealW+Cfringe\mathcal{C} = C_{areal}W + C_{fringe} into the uniform-line formula, and cancel the WW in the areal term.

A worked example added, with the plot’s constants: widen the lecture’s 1 mm wire from 0.4 µm to 2 µm.

Widening from 0.4 µm to 2 µm

  1. The new per-length values. R=0.076/2=0.038 Ω/μ\mathcal{R} = 0.076/2 = 0.038\ \Omega/\mum; C=0.125×2+0.05=0.3\mathcal{C} = 0.125 \times 2 + 0.05 = 0.3 fF/µm.
  2. Intrinsic. 12×0.038×0.3×10002=5700 Ω⋅fF=5.7\tfrac12 \times 0.038 \times 0.3 \times 1000^2 = 5700\ \Omega\cdot\text{fF} = 5.7 ps (from 9.5 ps).
  3. Extrinsic. 0.038×1000=38 Ω0.038 \times 1000 = 38\ \Omega; 38×50038 \times 500 fF = 19 ps (from 95 ps).
  4. Total. 24.7 ps, against 104.5 ps at 0.4 µm.
  5. The cost. The wire’s own capacitance grows from 100 fF to 0.3×1000=3000.3 \times 1000 = 300 fF: three times the charge to move on every edge, and a driver that must be stronger to keep its own delay.

Check. The extrinsic part scales as 1/W1/W: 95×0.4/2=1995 \times 0.4/2 = 19 ps ✓. The intrinsic part must lie between its floor, 4.75 ps, and its old 9.5 ps: 5.7 ps ✓.

Traps.

  • Expecting the intrinsic part to fall as 1/W1/W. Only its fringe share does; the areal share stays.
  • Forgetting the driver. The wire’s Elmore delay falls, but the driver now charges more capacitance, so its own delay grows (unless it is made bigger, which costs power).
  • Keeping 0.1 fF/µm after widening. When a paper gives CC as a function of WW, recompute C\mathcal{C} at the new width.
Check yourself Suppose a wire's capacitance were all fringe (Careal = 0). What would doubling its width do to its intrinsic Elmore delay?

Halve it: 12R□(Cfringe/W)L2\tfrac12 R_\square (C_{fringe}/W) L^2 falls as 1/W1/W. With no areal part there is no floor.

Check yourself For the lecture's wire with the constants above, at what width does the extrinsic part fall to 10 ps, and what is the total delay there?

The extrinsic part is (0.076/W)×1000×500(0.076/W) \times 1000 \times 500 fF = 38/W38/W ps, so W=3.8W = 3.8 µm. The intrinsic part is 38×(0.125+0.05/3.8)=5.2538 \times (0.125 + 0.05/3.8) = 5.25 ps, so the total is 15.25 ps.

9. Fix 2: repeaters

You need

The L2L^2 growth (Section 4). A uniform line’s intrinsic Elmore delay is 12RCL2\tfrac12\mathcal{R}\mathcal{C}L^2: double the length, four times the delay. For the lecture’s wire (R=0.19 Ω/μ\mathcal{R} = 0.19\ \Omega/\mum, C=0.1\mathcal{C} = 0.1 fF/µm) it is 9.5 ps⋅(L/mm)29.5\ \text{ps}\cdot(L/\text{mm})^2.

The L2L^2 growth for the lecture’s wire (computed): 9.5 ps⋅(L/mm)29.5\ \text{ps}\cdot(L/\text{mm})^2 intrinsic. Original figure ↑

The question. Widening attacks R\mathcal{R}. The other lever is the L2L^2 itself: can a long wire be made to behave like several short ones?

Breaking the wire (board, 50:42–51:46)

  1. Repeaters. “Take the wire and break it up into segments and insert inverters” (50:42): the inverters are called repeaters board. Each one drives only its own piece of wire.
  2. The wire part, L2L^2 into LL added. Cut a wire into kk equal pieces. Each piece’s intrinsic delay is 12RC(L/k)2\tfrac12\mathcal{R}\mathcal{C}(L/k)^2, and there are kk of them: k⋅12RC(L/k)2=1k⋅12RCL2k \cdot \tfrac12\mathcal{R}\mathcal{C}(L/k)^2 = \tfrac1k\cdot\tfrac12\mathcal{R}\mathcal{C}L^2. The wire’s own delay now grows linearly with its length (for a fixed piece length), not as its square.
  3. The price. Each repeater adds its own gate delay, and each piece now drives the next repeater’s input capacitance. “Under the right conditions … adding these repeaters will actually reduce the overall delay” (51:19). How many repeaters, and how big, is the next lecture’s derivation (Chapter 21). They also cost power, a “not insignificant” share of a microprocessor’s (12:52).

Repeater insertion, redrawn from the board (Lecture19 @ 52:02). The long wire is cut into pieces with an inverter (a repeater, arrowed) after each, so each piece’s L2L^2 is a short one.

The board (Lecture19 @ 52:02)
Lightboard: 'How to fix RC delays?'; '① widen the wires', '② repeater insertion'; a wire in three pieces with inverters between them and an arrow from 'repeaters'; the widening cross-section with areal and fringe lines and 'Capacitance = C_areal·W·L + C_fringe·L'.
Lecture19 @ 52:02The two fixes: widening (the cross-section) and repeater insertion (the chain).

Fair copy of the board above (Lecture19 @ 52:02), mark for mark in its own layout. One pen (violet), copied in black. The board is the 49:19 board with the second fix added: “repeater insertion” after a ② rewritten lower, and the chain that cuts the wire into three pieces with a repeater (an inverter) after each. The third piece runs into the cross-section’s ground line, and its lower edge is faint; it is copied as far as drawn. The lecturer’s arm lies across “Capacitance = C_areal” in this frame; it is copied from 51:03. The capacitance line is levelled.

Memorize or derive. Derive it in one line, as above.

A worked example added. The lecture’s wire, 3 mm long. Unbroken, its intrinsic delay is 9.5×32=85.59.5 \times 3^2 = 85.5 ps. In three 1 mm pieces it is 3×9.5=28.53 \times 9.5 = 28.5 ps of wire delay, before the two repeaters’ own delays, which Chapter 21 adds.

Check. Another route: per piece of length LpL_p the wire part is 9.5 ps⋅(Lp/mm)29.5\ \text{ps}\cdot(L_p/\text{mm})^2, and there are L/LpL/L_p pieces, so the total is 9.5 ps⋅(L/mm)(Lp/mm)9.5\ \text{ps}\cdot(L/\text{mm})(L_p/\text{mm}): linear in LL for a fixed piece length. With L=3L = 3 mm and Lp=1L_p = 1 mm that is 9.5×3×1=28.59.5 \times 3 \times 1 = 28.5 ps ✓.

Trap. Counting only the saving. The repeaters’ delays and the loads they put on each piece come back in; only Chapter 21’s optimum says how many repeaters are worth it.

Check yourself For the same 3 mm wire, how many equal pieces keep the wire part of the delay under 10 ps, and how long is each?

The wire part is 85.5/k85.5/k ps, so k>8.55k > 8.55: nine pieces, each 3000/9=3333000/9 = 333 µm long, for 85.5/9=9.585.5/9 = 9.5 ps. By the per-piece route: 9.5×3×0.333=9.59.5 \times 3 \times 0.333 = 9.5 ps ✓. (Eight pieces give 10.69 ps.)

Check yourself Cut the 3 mm wire into four pieces instead of three. What is the wire part of the delay, and how much less is it than with three pieces?

85.5/4=21.37585.5/4 = 21.375 ps, which is 28.5−21.375=7.12528.5 - 21.375 = 7.125 ps less, paid for with one more repeater.

10. Wire tapering

You need

The segment form (Section 7). Along the path to the receiver, each segment kk contributes Rk(12Ck+Cdown,k)R_k(\tfrac12C_k + C_{down,k}): its resistance carries its own capacitance at half weight and everything beyond it.

The segment form: RkR_k carries 12Ck+Cdown,k\tfrac12C_k + C_{down,k}. Original figure ↑

Widening (Section 8). R=R□/W\mathcal{R} = R_\square/W falls with width while C=CarealW+Cfringe\mathcal{C} = C_{areal}W + C_{fringe} rises.

The areal and fringe parts (Lecture19 @ 49:19, redrawn): C=CarealWL+CfringeLC = C_{areal}WL + C_{fringe}L. Original figure ↑

The question. Widening a wire uniformly spends its width everywhere. Is the width worth more near the driver or near the receiver?

Wide near the driver (board, 52:18–54:56)

  1. Two tapers. Draw a wire that is wide at the driver and narrows in steps towards the receiver, and one that does the opposite (52:53–53:21) board. “Should I widen the wire closer to the driver or … closer to the receiver?”
  2. The Elmore weighting decides. Resistance near the driver counts against every capacitance beyond it; capacitance near the receiver counts against every resistance before it. So the driver end wants low resistance, and the receiver end wants low capacitance: wide, then narrow (53:23–54:30). “This scenario would be much better than this one” board.
  3. Two segments added. With the segment form, a wire of two widths (near segment 1, far segment 2) into CloadC_{load} is T=12R1C1+R1(C2+Cload)+12R2C2+R2Cload.T = \tfrac12R_1C_1 + R_1(C_2 + C_{load}) + \tfrac12R_2C_2 + R_2C_{load}. Narrowing the far segment cuts C2C_2, which R1R_1 sees in full; but it raises R2R_2, which multiplies CloadC_{load} and half of C2C_2. So R1C2R_1C_2 falls while R2CloadR_2C_{load} rises, and 12R2C2\tfrac12R_2C_2 rises too unless the capacitance is all areal (R2R_2 grows as 1/W1/W, the fringe part of C2C_2 does not shrink): in the example below it goes from 12.825 to 21.375 ps.
  4. When it wins added. So tapering pays while the load is small next to the wire’s own capacitance. With the constants of Section 8, take a 3 mm wire in two 1.5 mm halves. Into a 20 fF load: uniform 2 µm, 53.58 ps; tapered 2 → 0.4 µm, 49.59 ps, faster with a third less capacitance (600 against 900 fF); the opposite taper, 169.29 ps. Into a 500 fF load the taper loses, 213.75 against 108.30 ps: the narrow far half’s resistance now works against a large load.
  5. In practice. Tapering also saves routing and total capacitance, and “some of the routers actually support this idea of wire tapering” (54:56).

Wire tapering, redrawn from the board (Lecture19 @ 55:29). Top (✓): wide near the driver, narrow near the receiver. Bottom (✗): the opposite. The board circles the first and crosses out the second.

The board (Lecture19 @ 55:29)
Lightboard: 'wire tapering'; a circled wire from a driver that is wide, then narrower, then narrow into the receiver; below, a wire narrow at the driver and wide at the receiver, crossed out; at the left '① widen the wires', '② repeater insertion' and the repeater chain.
Lecture19 @ 55:29Wire tapering: wide near the driver (circled), not the other way round (crossed out).

Fair copy of the board above (Lecture19 @ 55:29), mark for mark in its own layout. One pen (violet), copied in black. The loop marks the good taper, widest at the driver; the X strikes out the opposite taper, widest at the receiver. The left half is what is left of the 52:02 board after the cross-section and the capacitance line were erased: most of the third wire piece, its repeater and all but “Capac” of the capacitance line are gone. The lecturer’s hands and head cover the chain and “widen the wires” in this frame; the left half is copied from 54:30, which shows it clear and unchanged.

Tapering a 3 mm wire in two 1.5 mm halves added, computed from the two-segment Elmore sum with Section 8’s constants (R□=0.076R_\square = 0.076 Ω/□, Cfringe=0.05C_{fringe} = 0.05 fF/µm, Careal=0.125C_{areal} = 0.125 fF/µm²). Widths in µm, driver end first; “W = 1.2” uses the same metal as the taper. With a 20 fF load (left) the taper is the fastest; with 500 fF (right) the uniform 2 µm wire is. The wires’ capacitances are 900, 600, 600 and 600 fF.

Memorize or derive. Memorize the direction: wide near the driver, narrow near the receiver, while the load is small next to the wire. Derive the two-segment sum from the segment form: R1R_1 carries half of C1C_1 and everything beyond it, C2+CloadC_2 + C_{load}; R2R_2 carries half of C2C_2 and CloadC_{load}.

A worked example added: the 20 fF case, term by term. Each half is 1500 µm.

Uniform 2 µm against a 2 → 0.4 µm taper, into 20 fF

  1. The segments. At 2 µm: R=0.076×1500/2=57 ΩR = 0.076 \times 1500/2 = 57\ \Omega, C=(0.125×2+0.05)×1500=450C = (0.125 \times 2 + 0.05) \times 1500 = 450 fF. At 0.4 µm: R=0.076×1500/0.4=285 ΩR = 0.076 \times 1500/0.4 = 285\ \Omega, C=0.1×1500=150C = 0.1 \times 1500 = 150 fF.
  2. Uniform 2 µm. 12⋅57⋅450=12.825\tfrac12 \cdot 57 \cdot 450 = 12.825 ps; 57×(450+20)=26.7957 \times (450 + 20) = 26.79 ps; 12⋅57⋅450=12.825\tfrac12 \cdot 57 \cdot 450 = 12.825 ps; 57×20=1.1457 \times 20 = 1.14 ps. Total 53.58 ps.
  3. Taper 2 → 0.4 µm. 12⋅57⋅450=12.825\tfrac12 \cdot 57 \cdot 450 = 12.825 ps; 57×(150+20)=9.6957 \times (150 + 20) = 9.69 ps; 12⋅285⋅150=21.375\tfrac12 \cdot 285 \cdot 150 = 21.375 ps; 285×20=5.7285 \times 20 = 5.7 ps. Total 49.59 ps.
  4. Why. The far half’s own terms cost the taper 13.11 ps more (21.375+5.721.375 + 5.7 against 12.825+1.1412.825 + 1.14), but R1(C2+Cload)R_1(C_2 + C_{load}) saves it 17.1 ps, because the far half’s capacitance drops from 450 to 150 fF. The net gain is 3.99 ps.

Check. The first term is the same in both (the same near half) ✓. The opposite taper (0.4 µm near the driver) has R1=285 ΩR_1 = 285\ \Omega in front of 450+20450 + 20 fF: 285×470=133.95285 \times 470 = 133.95 ps for that term alone, already worse than either wire above.

Traps.

  • Tapering the wrong way, narrow at the driver: the narrow segment’s resistance then multiplies the whole wire.
  • Assuming a taper always wins. With a large receiver load the far end needs low resistance too: 213.75 against 108.30 ps into 500 fF.
  • Using one uniform-line formula for a tapered wire. Two widths are two segments.
Check yourself In the two-segment sum, which term carries the near segment's resistance against the far segment's capacitance?

R1C2R_1C_2, inside R1(C2+Cload)R_1(C_2 + C_{load}).

Check yourself Into 20 fF, compare the taper with a uniform 1.2 µm wire, which uses the same metal area. Which is faster, and by how much?

At 1.2 µm each half has R=0.076×1500/1.2=95 ΩR = 0.076 \times 1500/1.2 = 95\ \Omega and C=(0.125×1.2+0.05)×1500=300C = (0.125 \times 1.2 + 0.05) \times 1500 = 300 fF. Term by term: 12⋅95⋅300=14.25\tfrac12 \cdot 95 \cdot 300 = 14.25 ps; 95×(300+20)=30.495 \times (300 + 20) = 30.4 ps; 14.2514.25 ps; 95×20=1.995 \times 20 = 1.9 ps; total 60.80 ps. The taper takes 49.59 ps, so it is faster by 11.21 ps with the same metal.

On the exam

Wires are on all four past finals, 99 points in all, usually as a wire drawing with lengths, a sheet resistance and a capacitance per micron (FN12-9’s wire is straight, and FN17-3 gives the resistance per micron directly). The practice page for interconnect, FW1, solves these parts; this chapter teaches the methods and solves none of them.

PartPointsWhat it asksSections
FN10-8a10Elmore delay from A to one receiver of a branching wire, 100 fF at each receiver§7, §4
FN10-8b10the same, with 200 fF added 1000 µm before each receiver§7
FN12-9a10Elmore delay of a 4000 µm point-to-point wire into 30 fF, with CC given as a function of WW§4, §5, §8
FN12-9b10the same wire widened from 0.4 to 4 µm§8
FN12-9c12the first half 4 µm, the second 0.4 µm: compare, and say why tapering helps§10, §7
FN19-7a8why the capacitance per length has the form 0.04+0.15W0.04 + 0.15W§8
FN19-7b10Elmore delay from A to B of a branching wire§7, §8
FN19-7c8with an FO1 delay of 50 ps, must resistance be considered?§6
FN19-7d10the trunk widened from 0.4 to 10 µm: the new delay§7, §8, §10
FN17-3a11a clock tree: the total delay from A to B, buffers plus Elmore wires§7, §6 (and Chapter 7’s gate delay)

A note on FN19-7. The paper prints the width as “0.4 mm” on its first page and “0.4 µm” in part (d). Read it as 0.4 µm: part (d) widens “from 0.4 µm”, and FN10-8 is the same tree at 0.4 µm.

A note on FN17-3. The clock tree is the one setup here with several levels of branching, and its key has inconsistent intermediate values. Its delay from A to B has three pieces, each from this chapter or Chapter 7:

  1. The root buffer drives the whole tree’s capacitance, every wire and every leaf buffer’s input: Chapter 7’s τinv Cload/Cin\tau_{inv}\,C_{load}/C_{in}, with no resistive shielding, as the paper says (Section 6).
  2. The wire’s Elmore delay from the root buffer’s output to the input of B’s leaf buffer, over the path’s five segments by the segment form (Section 7): at each branch node, the subtrees that leave the path are side branches, lumped there with their wires and their leaf buffers’ input capacitance, so each segment’s Cdown,kC_{down,k} nests inside the one before. The half of the tree that leaves at the driver node itself shares no resistance with the path, so it adds nothing here: it only loads the root buffer in piece 1.
  3. The leaf buffer drives B’s 500 fF: τinv Cload/Cin\tau_{inv}\,C_{load}/C_{in} again.

The practice page settles the numbers. Parts (b) and (c), jitter and inductance, are Chapter 21’s.

Memorize.

  • R=R□L/WR = R_\square L/W; R=R□/W\mathcal{R} = R_\square/W; about 0.1 fF/µm; upper levels have lower R□R_\square.
  • The Elmore rule: every capacitance times the resistance it shares with the path to the receiver. Intrinsic and extrinsic parts.
  • TElmore=12RCL2+RL CloadT_{Elmore} = \tfrac12\mathcal{R}\mathcal{C}L^2 + \mathcal{R}L\,C_{load}, quoted as the delay (no ln 2).
  • Delay ≈ TElmoreT_{Elmore}; slew degradation ≈ 2TElmore2T_{Elmore}. Resistance matters when TElmoreT_{Elmore} is comparable to the slew or larger.
  • Side branches are lumped at the node where they leave the path.
  • C=CarealWL+CfringeLC = C_{areal}WL + C_{fringe}L: widening always helps the extrinsic part, the intrinsic part only in its fringe share.
  • Tapers go wide near the driver, narrow near the receiver, and win while the load is small next to the wire.

Derive (with the path).

  • The ½. A slice at xx sees Rx\mathcal{R}x; ∫0LRx C dx=12RCL2\int_0^L \mathcal{R}x\,\mathcal{C}\,dx = \tfrac12\mathcal{R}\mathcal{C}L^2; or kk sections, (k+1)/(2k)→12(k+1)/(2k) \to \tfrac12.
  • The segment form. Collect each path resistor’s terms: Rk(12Ck+Cdown,k)R_k(\tfrac12C_k + C_{down,k}), summed along the path.
  • Widening. Substitute R=R□/W\mathcal{R} = R_\square/W and C=CarealW+Cfringe\mathcal{C} = C_{areal}W + C_{fringe}: 12R□(Careal+Cfringe/W)L2+(R□/W)LCload\tfrac12R_\square(C_{areal} + C_{fringe}/W)L^2 + (R_\square/W)LC_{load}.
  • Two segments. 12R1C1+R1(C2+Cload)+12R2C2+R2Cload\tfrac12R_1C_1 + R_1(C_2 + C_{load}) + \tfrac12R_2C_2 + R_2C_{load}.
  • Scaling. C∼sLC \sim s_L, R∼sLs2R \sim s_Ls^2, RC∼sL2s2RC \sim s_L^2s^2.

Method card. The playbook’s card for Elmore wires: per-length values first, then the path’s segments, each segment’s Rk(12Ck+Cdown,k)R_k(\tfrac12C_k + C_{down,k}), the sum, and a comparison with the technology’s edges.

All the boards of Lecture 19 (20 frames)