3.2.8 · D5CMOS Circuit Design
Question bank — Fan-in and fan-out limits
Before any trap can bite, every symbol on this page must mean something to you. Let us earn each one against a picture.

Now the delay law. A gate charges its load through its on-resistance — an RC circuit — so its delay is proportional to (this is the story from RC Delay Model). To compare gate types fairly we split that product into three named pieces, benchmarked against an inverter.
Now you own every symbol. On to the traps — cover the answer, reason aloud, then reveal.
True or false — justify
Doubling the fan-out of a gate roughly doubles its effort delay .
True. is linear in the load, and is linear in , so the term doubles (the fixed does not, so total delay a little less than doubles).
A NAND-4 and a NOR-4 have the same logical effort.
False. but . NOR stacks weak PMOS in series, so its effort grows about twice as fast with .
Fan-out only slows down the gate that is driving the load.
False. Fixing high fan-out usually means upsizing the driver, which raises its input capacitance and slows the stage before it — the penalty ripples backward, which is exactly why buffer chains exist.
In pure static CMOS, the practical fan-out limit is set by DC output current.
False. CMOS gate leakage , so almost no static current is drawn. The limit is capacitance (speed); the current limit only dominates in TTL or off-chip interfaces.
The "0.69" in is an empirical fudge factor with no derivation.
False. It is . Solving for the 50% crossing gives — pure algebra, see RC Delay Model.
Widening every transistor in a NAND stack by makes the gate strictly faster.
False. It restores the drive resistance to a single-transistor value, but each wider transistor now presents the input capacitance, loading the previous stage. You trade fan-in resistance for upstream fan-out — a wash unless you rebalance the whole chain.
Parasitic delay depends on how much load the gate drives.
False. comes from the gate's own internal junction/self capacitance and is present even at zero external load. Only the term scales with the load .
A single 8-input NAND is smaller and therefore faster than a tree of 2-input NANDs doing the same logic.
False (on speed). Fewer transistors ≠ faster. The 8-stack has and ; delay grows super-linearly with fan-in, so a balanced tree of low-fan-in gates wins despite more gates.
For a NAND gate, fan-in stresses the PMOS pull-up network.
False. A NAND has its inputs in series in the NMOS pull-down; the PMOS are in parallel. It is the NOR that puts PMOS in series, which is why NOR suffers more.
Spot the error
"Fan-in is the number of gates connected to a gate's output."
Wrong — that's fan-out. Fan-in is the number of inputs the gate accepts (equivalently, transistors in series in one network).
"Because resistors in series add, stacking NMOS gives ."
The formula is inverted. Series on-resistances add, so . Dividing () is what parallel resistances do — that would describe the parallel pull-up of a NAND, not the series pull-down.
"Loads add in series, so total load capacitance is for loads."
Wrong on both counts. Each driven input is a capacitor to ground; of them sit in parallel, and parallel capacitances add: .
"Electrical effort is ."
Inverted. — output (load) over the gate's own input capacitance. A big load with a small driver gives a large (hard job), which the ratio must reflect as .
"Since NOR and NAND are logic-duals, in CMOS we should prefer NOR for high fan-in."
Backwards. NOR's series PMOS (low mobility) makes grow twice as fast. In CMOS you prefer NAND logic — "NOR is poorer."
"Parasitic delay of a NAND- stays at regardless of ."
Wrong. Each internal source/drain junction between stacked transistors adds capacitance, so — it grows with fan-in.
"To speed up a net driving 30 loads, just make the driver enormous — one giant transistor solves it."
Only half-right. A giant driver charges the 30 loads fast but presents a huge input capacitance to its predecessor, which then becomes the bottleneck. The correct fix is a staged buffer/inverter chain that spreads the effort geometrically.
Why questions
Why does delay grow linearly with fan-out but super-linearly with fan-in?
Fan-out adds capacitance linearly () into a linear RC law. Fan-in raises both (through the / numerator terms) and () simultaneously, so their product compounds faster than linearly.
Why does the RC time constant even appear — why not just a fixed switching time?
A CMOS output charges a capacitor through a transistor of on-resistance ; that RC circuit relaxes exponentially, so the 50% crossing time is , not a constant. See RC Delay Model.
Why does raising fan-in force the previous stage to work harder?
To keep from slowing the gate, you widen the stacked transistors by , which multiplies their input capacitance — that extra cap becomes the previous stage's load (fan-out). The cost migrates upstream. See Transistor Sizing.
Why is logical effort measured relative to an inverter?
An inverter is the simplest drive-a-cap-through-one-transistor reference (). then answers "how many times worse is this gate than an inverter at delivering the same drive?", making gate types directly comparable in the framework of Logical Effort.
Why does the "2" appear in but not in ?
PMOS carriers (holes) have roughly half the mobility of NMOS electrons, so a PMOS must be ~2× wider for equal drive. NOR stacks these wide PMOS in series, doubling the input-capacitance cost per input.
Why can splitting a big gate into a tree of small gates reduce total delay even though it adds gates and levels of logic?
Each small gate has low and low , and the load per stage stays modest, so per-stage delay is small. The super-linear penalty of one huge fan-in gate outweighs the extra (but shallow, additive) delay of a balanced tree.
Edge cases
What is the fan-out of a gate whose output drives nothing (an open output)?
Strictly with only, so — small but not identically zero. Delay approaches the parasitic floor ; the gate can never be faster than its own .
For a fan-in of , what does a NAND/NOR become and how do and change?
A single input/single-transistor network is just an inverter: and , both collapsing to the inverter's . The parasitic also drops from the two-transistor-stack value () down to , since there are no internal series junctions left.
Is there a maximum useful fan-out per stage, or can one strong gate drive unlimited loads?
There is a practical optimum (effort ~3–4 per stage). Beyond it, delay grows so much that inserting a buffer stage is faster — this optimum is precisely what Buffer Sizing and Inverter Chains computes.
If gate leakage were truly zero, would there be any static fan-out limit at all?
No DC/voltage-droop limit would exist (the ratio → ∞). The only remaining limit is dynamic: capacitance and therefore speed, which sets the timing budget in Propagation Delay and Timing.
At exactly (load equals the gate's own input cap), is an inverter's delay just its parasitic delay?
No — it is . The gate still spends one unit of effort delay driving a load equal to itself; only gives .
What happens to as grows very large — does the gate stay usable?
It grows without bound (~), so a high-fan-in NOR becomes catastrophically slow. In practice CMOS avoids high-fan-in NORs entirely, using NAND-based trees instead.
Does fan-in affect the pull-up and pull-down equally in a NAND?
No. In a NAND the NMOS are in series (slow discharge) while the PMOS are in parallel (each sees full width). So fan-in degrades the pull-down (fall) path, not the rise — timing analysis must treat the two edges separately.
Connections
- Logical Effort — the law every item leans on.
- RC Delay Model — source of the and the linear cap dependence.
- CMOS Static Logic Gates — why NAND stacks NMOS and NOR stacks PMOS.
- Buffer Sizing and Inverter Chains — the real cure for large fan-out.
- Transistor Sizing — widening to fight and where the cost migrates.
- Propagation Delay and Timing — how these limits cap clock speed.