- 为 3 输入 OR 门构造一个高效的 CMOS 电路。(用 PMOS / NMOS 晶体管符号表示。)
- 解释为什么你的电路比"把两个 2 输入 OR 门级联起来"更好。
点击查看参考答案
(i) CMOS 天生只能直接做反相逻辑,所以正确做法是先做 NOR3,再串一级反相器:
- NOR3 的下拉网络:3 个 NMOS 并联接到 GND——任何一个输入为 1,输出就被拉低到 0。
- NOR3 的上拉网络:3 个 PMOS 串联接到 VDD——只有三个输入全为 0 时才导通,输出被拉高到 1。
- 这 6 个管子构成 NOR3,输出接一个反相器(1 PMOS + 1 NMOS)得到 OR3。
(ii) 两个 2 输入 OR 级联的代价:每个 OR2 = NOR2(4 管) + NOT(2 管) = 6 管,两个就是 12 管;信号要依次穿过 NOR→NOT→NOR→NOT,共 4 级门延迟。
| 单个 OR3 | 两个 OR2 级联 | |
|---|---|---|
| 晶体管数 | 8 | 12 |
| 门延迟 | 2 级 | 4 级 |
| 面积 / 功耗 | 更小 | 更大 |
所以更省面积、更省功耗,而且快一倍。
必须指出这个优势不能无限外推:3 个 PMOS 串联的导通电阻是单管的 3 倍,而 PMOS 的空穴迁移率本来就只有 NMOS 的一半左右,所以上拉本来就慢。为了补偿必须把每个 PMOS 做得更宽,面积和输入电容都会上升。扇入再大下去,这笔账就会反过来——这正好是下一小题要问的。