🎯 單元目標
完成本單元後,你將能夠:
- 理解 CMOS 反相器為何是「數位電路的最小原子」
- 用直覺看懂 VTC(Voltage Transfer Characteristic)與切換點
- 建立噪聲容限(Noise Margin)的工程意義
- 連結反相器到實務:驅動能力、扇出、延遲、功耗、buffer chain、標準元件庫
🧭 一、先給一句話總結
CMOS 反相器不是「把 0 變 1」而已。
它是一個同時具備:✅ 再生能力(restoring / regeneration)
✅ 噪聲免疫(noise immunity)
✅ 驅動能力(drive strength)
✅ 可級聯(cascadable)
✅ 可規模化(scalable) 的「數位訊號整形器」。
一句話:
👉 反相器真正的功能是:把模糊的類比電壓,拉回乾淨的數位 0/1。
🧑🏫 二、給初學者的解說:為什麼「整形」比「反相」更重要?
2.1 初學者常以為數位是完美的 0V / 5V
但真實世界的數位訊號常常是:
- 0V 旁邊有雜訊(0.2V、0.5V 抖)
- 1 可能掉下來(4.2V、3.6V)
- 邊沿可能很慢(上升時間拖很長)
- 走線會耦合干擾、供電會抖動
如果沒有「整形器」,訊號一級一級傳下去只會越來越糟。
👉 反相器就是那個「每一級都幫你洗回乾淨 0/1」的洗衣機。
2.2 反相器 = 「判官 + 肌肉」
- 判官:判斷你到底是 0 還是 1
- 肌肉:一旦判定,就把輸出拉到電源軌(強 0、強 1)
這兩個功能合體,才讓數位可以「無限級聯」。
🧠 三、反相器的實體直覺(先把電路畫面建立起來)
3.1 反相器結構(PMOS 上拉 + NMOS 下拉)
VDD
|
[ PMOS ] ← 上拉開關(把 Vout 拉到 VDD)
|
+------ Vout
|
[ NMOS ] ← 下拉開關(把 Vout 拉到 GND)
|
GND
Vin 同時接兩顆 Gate
初學者一句話:
👉 Vin 低 → 上拉開、下拉關 → Vout 高 👉 Vin 高 → 下拉開、上拉關 → Vout 低
3.2 三種狀態(加上「工程現象」的白話版)
(1) Vin 很低(穩態 0)
- PMOS ON、NMOS OFF
- Vout ≈ VOH(貼 VDD)
- 幾乎沒直流路徑 → 靜態功耗超低
白話:
👉 上面拉、下面不拉,所以輸出一定被拉到高。
(2) Vin 很高(穩態 1)
- NMOS ON、PMOS OFF
- Vout ≈ VOL(貼 GND)
- 幾乎沒直流路徑 → 靜態功耗超低
白話:
👉 下面拉、上面不拉,所以輸出一定被拉到低。
(3) Vin 在中間(切換區)
- 兩顆都半開
- 會出現短暫 VDD→GND 電流(短路電流)
- 也是 VTC 最陡峭的地方(再生能力最強)
白話:
👉 兩個人都在拉拔河:耗電,但能快速「翻盤」。
🧠 四、最重要的一張圖:VTC(電壓轉移特性)怎麼看?
你畫 Vout vs Vin,就會得到 VTC:
Vout
│ VOH ────────────┐
│ │
│ │
│ └───────
│ \
│ \
│ └──────── VOL
└────────────────────────────────────── Vin
VIL VM VIH
4.1 初學者解讀 VTC 的三句話
- 左邊平坦區:Vin 很低 → Vout 幾乎一直是高(VOH)
- 右邊平坦區:Vin 很高 → Vout 幾乎一直是低(VOL)
- 中間陡峭區:Vin 只要一點點變化 → Vout 就大翻轉(這就是「再生」)
4.2 VM(切換點)是「判官的槌子落下的位置」
VM 近似是「翻轉中心」。
工程師愛 VM 靠近 VDD/2,因為:
- 0/1 判斷更對稱
- 噪聲容限最大
- 上拉/下拉能力更平衡(上升/下降延遲更均衡)
🧠 五、噪聲容限(Noise Margin):數位可靠度的保險
5.1 初學者最需要的直覺
數位不是要求「精準電壓」,而是:
👉 你只要落在某個安全範圍內,我就當你是 0 / 1。
噪聲容限就是:
- 0 能被污染到多高仍不會被當成 1
- 1 能掉到多低仍不會被當成 0
5.2 ASCII 圖直覺版(把容忍區畫出來)
0 的安全區: VOL ────────(允許被噪聲抬高)─────── VIL
1 的安全區: VIH ────────(允許被噪聲拉低)─────── VOH
NM_L = VIL - VOL (0 的容忍高度)
NM_H = VOH - VIH (1 的容忍深度)
不用死背公式,只記住:
👉 Noise Margin = 你能容忍的誤差帶
誤差帶越大 → 你越不容易被雜訊打死。
🧠 六、驅動能力:Fan-out 與 Buffer chain(實作最常遇到)
6.1 反相器實際在驅動什麼?
答案:下一級 gate 電容(Cin) + 走線電容 + 負載電容。
所以驅動能力本質上就是: 👉 你能多快充放電多少電容。
6.2 Fan-out 的 ASCII 直覺圖
+--> Gate1 (Cin)
Vout -------+--> Gate2 (Cin)
+--> Gate3 (Cin)
Cin 加總越大 → 充放電越慢 → 延遲越大 → 邊沿越鈍 → 功耗也更高
6.3 Buffer chain(緩衝鏈)為什麼一定要用?
如果你要推超大負載(例如長線/大電容),直接一顆小 inverter 推會很慢。
工程做法是「逐級放大肌肉」:
小INV -> 中INV -> 大INV -> 超大負載
INV_X1 -> INV_X4 -> INV_X16 -> Cload 很大
直覺:
👉 先讓小肌肉推動中肌肉,再由大肌肉去推大電容
這樣總延遲反而更小。
🧠 七、延遲 tpHL / tpLH:本質就是充放電速度
7.1 兩種延遲的直覺
- tpHL:Vout 高→低(靠 NMOS 下拉)
- tpLH:Vout 低→高(靠 PMOS 上拉)
ASCII 記憶:
tpHL: NMOS 在用力拉下
tpLH: PMOS 在用力拉上
7.2 為什麼 PMOS 常要做更寬?
因為 PMOS 載子遷移率通常比 NMOS 小,天生比較「弱」。
所以常用:Wp > Wn 來平衡上下拉。
ASCII 直覺:
NMOS 肌肉天生比較強
PMOS 要「加寬」才追得上
因此常見:Wp ≈ 2~3 × Wn(概念值,依製程/庫而變)
🧠 八、功耗角度:反相器是所有數位功耗模型的起點
8.1 動態功耗(充放電)
反相器就是最小的「充放電機器」:
- 每翻一次,Cload 就被充放一次、放一次
- 所以頻率越高、負載越大、VDD 越大 → 越耗電
8.2 短路功耗(切換瞬間)
VDD -- PMOS --+
+-- NMOS -- GND
輸入邊沿越慢 → 同時導通越久 → 短路功耗越大
工程策略: ✅ 保持輸入邊沿夠快 ✅ 合理 sizing ✅ 避免不必要切換(clock gating)
🧠 九、標準元件庫(Standard Cell Library)為什麼反相器是一整個家族?
ASIC/SoC 裡 inverter 常見版本:
- INV_X1、INV_X2、INV_X4、INV_X8…
意思:肌肉大小不同(驅動不同)
工程師用它來:
- timing closure(修時序)
- buffer tree(推長線)
- clock tree 分段驅動
- 控制延遲、slew、功耗、噪聲
所以反相器不是單一 NOT gate,
👉 是「所有時序與驅動設計的基本積木」。
🧾 十、一句話記住本單元
🔁 CMOS 反相器的工程意義:
👉 它是數位訊號的再生器:把模糊類比拉回乾淨 0/1
👉 它是驅動的肌肉:決定扇出、延遲、功耗與可靠度
🔬 電子學實踐:
實踐 A:量 VTC(Vin 掃 DC,量 Vout)
接線(最基本)
VDD ----+-------------------- VDD(pin)
|
[IC: Inverter]
Vin -----> IN(pin) OUT(pin) ----o---- Vout(量測點)
|
GND
GND ---------------------------------+
實作提醒(初學者易踩坑)
- Vin 用電位器掃描時,「輸入阻抗要高」
- 若你用 74HC04:輸入阻抗高,掃 Vin 很好做
- 若用 4069UB(非緩衝型)更適合看類比區(VTC 更漂亮)
實踐 B:加入 Cload 看驅動極限與延遲
OUT(pin) ----o---- Vout
|
[Cload] (10pF / 100pF / 1nF / 10nF)
|
GND
你會看到:
- Cload 越大 → 邊沿越慢(slew 變差)
- 延遲變大(tpHL/tpLH 變大)
- 切換功耗變大(因為搬更多電荷)
實踐 C:用方波測 tpHL / tpLH(輸入輸出同時量)
函數產生器 ---> Vin(IN)
示波器CH1 量 Vin
示波器CH2 量 Vout(OUT)
時間差量法(初學者最簡單):
- 看 Vin 通過 50% VDD 的時間點
- 看 Vout 通過 50% VDD 的時間點
兩者差就是延遲(tp)












