Pass-transistor logic
Chapter: CMOS Circuit Design · Subtopic 3.2.10
The Big Picture
WHAT is a pass transistor?
- Static CMOS gate output: node is pulled to a rail through a transistor.
- PTL: node receives the actual input voltage copied through a conducting channel.
WHY nMOS passes a weak '1' (the central fact)
An nMOS transistor conducts (is ON) only while
HOW this bites us when passing a '1':
Suppose gate is tied to and we apply input at the source, trying to charge an output node (initially 0) up toward '1'. Call the output node voltage ; it acts as the source of the nMOS (current flows out of it into the load).
WHY nMOS passes a perfect '0': discharging toward 0, the source is the low node, , so — the device stays strongly ON all the way to 0 V. So:
- nMOS: strong 0, weak 1
- pMOS (symmetric argument): strong 1, weak 0 (it stops when falls to ).

HOW we fix the weak '1'
1. Transmission gate (CMOS pass gate). Put an nMOS in parallel with a pMOS, driven by complementary gate signals.
2. Level-restoring (swing-restoring) pMOS. After a chain of nMOS pass transistors feeding an inverter, add a feedback pMOS from to the degraded node. When the inverter output goes low, the pMOS pulls the weak-'1' node fully to , restoring the level.
Worked Example 1 — 2:1 MUX in PTL
Function: .
Build: one nMOS with gate passing ; one nMOS with gate passing ; drains tied to .
- Why this step? Exactly one select line is high, so exactly one pass transistor is ON, steering the chosen input to . Only 2 transistors (+ inverter for ) vs. many for full CMOS.
Check : the -path nMOS is ON, gate at , passing a '1' → output degrades to .
- Why care? If drives another gate, that weak '1' may not fully turn off the next pMOS → static leakage. Fix with a transmission gate or restoring inverter.
Worked Example 2 — XOR steering
. Use and as pass signals steered by :
- Why this step? PTL lets us pass variables themselves (not just rails), so and become the data being routed — impossible in pure pull-up/pull-down CMOS thinking. XOR becomes a tiny MUX.
Worked Example 3 — voltage numbers
Let V, V, ignore body effect.
- Weak '1' out of a single nMOS V. Why: conduction stops at .
- Feed a following CMOS inverter with V: its pMOS needs , i.e. gate below V. Input is exactly V → pMOS is right at threshold, barely off, leaks. Why fix matters: static power ∝ this leakage.
80/20 — the 20% you must own
- nMOS = strong 0, weak 1 (); pMOS = strong 1, weak 0.
- Reason: conduction needs , and the passed node is the source.
- Fix weak levels with a transmission gate or a restoring pMOS.
- PTL trades transistor count for level degradation + no drive.
Recall Feynman: explain to a 12-year-old
Imagine a water pipe with a valve you open using a spring. The spring's pull depends on how high the water on the far side is. To let water flow out (make the far side empty), the spring stays strong — easy. But to fill the far side up, as the water rises it pushes back on the spring, and at some point the valve snaps shut before it's completely full. So this valve is great at emptying but leaves the tank a bit short when filling. That "leaves it short" is why an nMOS switch gives a weak '1'. To fill fully, you add a second, opposite valve (the pMOS) — together they do both jobs.
Flashcards
Why can't a single nMOS pass a strong logic '1'?
Maximum voltage an nMOS pass transistor delivers (gate at )?
nMOS pass transistor strengths?
pMOS pass transistor strengths?
What is a transmission gate?
Two ways to restore a degraded '1' from an nMOS pass chain?
Transistor count of a PTL 2:1 MUX (excluding inverter)?
Downside of feeding a degraded '1' into a CMOS inverter?
How does body effect worsen the weak '1'?
Why does an nMOS pass a perfect '0'?
Connections
- CMOS Inverter — the load that reveals weak-'1' leakage
- Transmission Gate — the standard PTL fix
- Static CMOS Logic — contrast: pull-up/pull-down vs signal steering
- Threshold Voltage & Body Effect — source of the threshold drop
- Multiplexers — killer app of PTL
- Dynamic Power vs Static Leakage — cost of degraded levels
Concept Map
Hinglish (regional understanding)
Intuition Hinglish mein samjho
Dekho, normal static CMOS mein transistor ka kaam hota hai node ko power rail ( ya GND) se connect karna, aur input sirf gate pe aata hai. Pass-transistor logic (PTL) mein game palat jaata hai — ab signal khud transistor ke source/drain se pass hoke nikalta hai, aur gate ek "steering" control ban jaata hai. Iska fayda: bahut kam transistors mein MUX jaisi cheezein ban jaati hain.
Lekin ek bada twist hai. nMOS transistor tabhi ON rehta hai jab . Jab hum '1' pass karke output node ko charge karte hain, to output node hi source ban jaata hai. Jaise-jaise output upar chadhta hai, ghatta jaata hai, aur jab ho jaata hai, transistor band ho jaata hai — matlab full kabhi nahi milta, sirf weak '1' milta hai. Body effect isko aur bhi kharab kar deta hai. Ulta, '0' pass karte time source 0 ki taraf jaata hai, rehta hai, so strong '0' milta hai. Yaad rakho: nMOS = strong 0, weak 1; pMOS = strong 1, weak 0.
Ye weak '1' problem kyun matter karta hai? Agar ye degraded '1' aage kisi CMOS inverter ko drive kare, to uska pMOS puri tarah OFF nahi hota — static leakage aur power waste. Fix simple hai: nMOS ke saath pMOS parallel mein laga do (yani transmission gate), ya ek level-restoring pMOS feedback lagao jo node ko poora tak khींch de. Exam aur real design dono mein: PTL transistor bachaata hai par level degradation aur drive ki kami ka trade-off deta hai — isliye MUX/adder datapaths mein restoration ke saath use hota hai.