3.2.8 · D4CMOS Circuit Design

Exercises — Fan-in and fan-out limits

2,078 words9 min readBack to topic

Level 1 — Recognition

Recall Solution L1.1

(a) Fan-in = number of inputs = 3 (three NMOS stacked in series in the pull-down net). (b) Fan-out counts the loads, not the inputs. The output drives inputs, so total load . Notice fan-out is not simply "5" here — it is 5 relative to this gate's own input size. A wider gate with the same 5 loads would have a smaller .

Recall Solution L1.2

A NOR output is high only when all inputs are low, so the pull-up must be all PMOS in series → the PMOS pull-up carries the 4-transistor stack. This matters because PMOS carriers (holes) have roughly half the mobility of NMOS carriers (electrons), so a PMOS must be ~2× wider for the same drive. That is exactly why NOR's logical effort carries the "" penalty. See CMOS Static Logic Gates.


Level 2 — Application

Recall Solution L2.1

Step — electrical effort. 6 equal loads on an equal-size driver ⇒ . Why: each load equals the input cap, six in parallel. Step — plug the law. . Double the loads to 12 and — nearly double: delay is linear in fan-out.

Recall Solution L2.2

Compare an inverter at the same : . The NAND is slower both because (steeper slope) and (higher offset).

Recall Solution L2.3

Origin of 0.69. The output rises as . The 50% crossing solves . Number. .


Level 3 — Analysis

Recall Solution L3.1
  • NAND-2: .
  • NAND-4: .
  • Ratio . Fan-in raised both (slope: ) and (offset: ), so the same load costs ~64% more delay. This is why we split large gates into trees (next level). See Transistor Sizing.
Recall Solution L3.2
  • NAND-3: .
  • NOR-3: . The NOR is slower at identical fan-in and load, purely because it stacks weak PMOS. Rule of thumb: NOR is poorer — prefer NAND logic in CMOS.
Recall Solution L3.3

Step. Output current splits among loads; to keep the high level valid, . Pure CMOS: gate leakage , so this DC limit is essentially infinite — the real limit becomes capacitive (speed), not current. The current limit only bites at TTL/interface boundaries.


Level 4 — Synthesis

Recall Solution L4.1

Focus on the fan-in-loaded stage at .

  • 8-input NAND: .
  • 2-input NAND: per stage. A balanced tree reaching 8 inputs needs levels of 2-input gates, roughly end-to-end — comparable to a single 8-NAND for one stage, but the tree's stages each drive light, well-sized loads and can be pipelined/buffered, whereas the monolithic 8-NAND's series resistance and cannot be undone. As fan-in grows the monolithic delay climbs super-linearly; the tree grows only logarithmically in depth. See Buffer Sizing and Inverter Chains.
Recall Solution L4.2

(A) direct: . (B) two equal stages: each stage , so , total . Splitting a large effort into equal geometric-mean stages turns a linear into a much smaller . This is the whole idea of Buffer Sizing and Inverter Chains: the optimal per-stage effort is around , so very large fan-outs want several stages.


Level 5 — Mastery

Recall Solution L5.1

(a) Doubling driver width halves its on-resistance, so its own electrical effort seen from its load halves in effect: the load is unchanged but doubles, so drops from to . New delay (was ). (b) But doubling this gate's width doubles its input capacitance, which is the load of the previous stage. The previous stage's doubles, adding delay upstream. Conclusion: fan-out fixes ripple backward. You cannot locally upsize without paying earlier in the chain — the correct answer is a jointly sized chain (equal effort per stage), not one greedy stage. See Propagation Delay and Timing.

Recall Solution L5.2

Per-stage delays with common :

  • NOR-2:
  • NAND-3:
  • Inverter: Read the anatomy: the slope terms () reward keeping stage effort near the optimum (); the offset terms () are the fixed cost of the chosen gates. The NOR and NAND cost more than an inverter — that is the fan-in tax showing up in the path budget. (Check: the logical-effort optimum verifies style bookkeeping in Logical Effort.)

Connections

  • Logical Effort — the engine used in every problem here.
  • RC Delay Model — L2.3's origin of .
  • CMOS Static Logic Gates — why NOR stacks PMOS (L1.2, L3.2).
  • Buffer Sizing and Inverter Chains — staging large fan-out (L4.2, L5.1).
  • Propagation Delay and Timing — path budgets (L5.2).
  • Transistor Sizing — widening vs input-cap tradeoff (L3.1, L5.1).

Skill Map

NOR is poorer

ripples back

L1 read fan-in and fan-out

L2 apply d = g f + p

L3 compare gates and DC limit

L4 split gates and add buffers

L5 whole path sizing

weak series PMOS