Chapter 6:逻辑门 Logic Gate

静态与动态 CMOS 电路风格的对比,以及各类组合逻辑门设计的取舍。

CMOS 电路风格

静态 CMOS —— 输出通过一条低电阻路径连接到 V_DDGND

特点:噪声容限高;输出阻抗低,输入阻抗高;在稳态时,V_DD 和 GND 之间不存在直接导通通路;延迟取决于负载电容和晶体管电阻

动态 CMOS —— 依靠高阻抗电路节点上的电容,对信号值进行临时存储

特点:门电路更简单、速度更快;对噪声更敏感

逻辑门的完备性

若函数集f1、f2 ,... 是完备的,则意味着所有布尔函数均可通过这些函数的组合生成。

NAND是完备集;NOR是完备集;{AND,OR}则非完备集。传输门不构成完备集。

若逻辑门集非完备,则无法实现任意逻辑设计。

静态互补型CMOS | Static Complementary CMOS

img

Pull-up network (PUN) 上拉网络使用PMOS;Pull-down network (PDN) 下拉网络使用NMOS

原因如下图:见课本P157

img

上拉网络和下拉网络属于对偶网络。N输入静态逻辑门的晶体管数量:2N。

img


CMOS组合逻辑电路总结

这页笔记的核心是对比各种CMOS组合逻辑的优缺点,分为静态动态两大类。

区分标准:①是否有从V_DD到GND的直流通路;②是否需要CLK。

一、静态逻辑(无CLK)

风格门数抗噪静态功耗轨至轨有/无比备注
互补CMOS2N✓强无比最经典,但晶体管多
伪NMOSN+1非0→V_DD有比省管子,但有静态功耗
DCVSL2N+2管子多,消除时差问题
PT(传输管)N衰减(V_DD−V_th)阈值损失,不可再生
CPL2N+反较差有(反相器上)✓反互补传输管逻辑
PT->(电平恢复器)N+3较好✓反解决PT阈值损失
PT->TGt+t✓反NMOS+PMOS并联,无阈值损失

关键取舍:互补CMOS最优但管子数2N最多;伪NMOS/PT省管子但牺牲摆幅和功耗;TG是传输管的最佳改进。

二、动态逻辑(需CLK)

风格门数抗噪轨至轨有/无比备注
普通动态N+2管子数最少,频率最低限制
动态+泄露器+↑增强有(弱有比)改善抗噪
多米诺(多级)+2(反)无(加泄露器有)非反向逻辑,Domino
无脚无预充--预充电时间长,功耗↑↑
双轨多扇出↑↑✓(PMOS)解决非反向问题,功耗↑↑

关键取舍:动态逻辑管子少、速度快,但抗噪差(电荷泄漏、电荷分享);Domino级联解决了只能实现反向逻辑的问题;双轨进一步解决但面积和功耗翻倍。


一句话总结

静态逻辑稳但慢(管子多),动态逻辑快但脆(抗噪差)。各种变体都是在速度、面积、功耗、摆幅、抗噪之间做trade-off。

一、静态逻辑(无CLK)

风格门数抗噪静态功耗轨至轨有/无比备注
互补CMOS2N很好√强无比最经典、最稳健,但晶体管数最多
伪NMOSN+1较差非严格满摆幅(低电平抬高)有比省管子,但有静态功耗,噪声裕量下降
DCVSL2N+2较好有比差分+正反馈,同时输出互补信号;满摆幅,但尺寸关系仍重要
PT(传输管)N与后级连接有衰减(约 (V_-V_))无比阈值损失、不可再生,不适合长链级联
CPL2N+反相器/恢复器中等偏好与后级连接有恢复后可满摆幅无比互补传输管逻辑
PT→电平恢复器N+3较好基本无√/反有比(需尺寸配合)解决 PT 阈值损失,但会增加内部电容与设计复杂度
PT→TG2N√/反无比NMOS+PMOS 并联,无阈值损失;是传输逻辑里更稳健的实现

这里的关键修正是:Rabaey 对 PT 的表述不是“天然就有静态功耗”,而是它本体主要问题是阈值损失和不可再生;当退化高电平去驱动后级 CMOS 反相器时,可能出现静态电流。另外,CPL 的全名就是 Complementary Pass-Transistor Logic,并且书里明确说差分结构对噪声鲁棒性有利,所以不宜简单写成“较差”。DCVSL 则确实是满摆幅、无静态功耗,但仍属于 ratioed 风格,不能和互补 CMOS 的鲁棒性完全画等号。

二、动态逻辑(需CLK)

风格门数抗噪轨至轨有/无比备注
普通动态N+2无比管子数少、速度高,但需最小时钟频率
动态 + 弱保持器(bleeder / keeper)+1增强视实现而定**改善抗泄漏、抗噪;实现不当会引入静态功耗或弱 ratio 问题
多米诺(多级)+2(含静态反相器)中等无比便于级联,但只能实现非反向逻辑
去 evaluation 管的 Domino(footless)N+1无比会出现 ripple precharge,还可能带来额外静态/短路功耗,一般不推荐
双轨 Domino(dual-rail / differential)约 2×较好无比解决“只能非反向”问题,但功耗更高,因为每周期总有一轨发生 0→1
多输出 Domino(multiple-output)共享后更少无比复用 PDN 子函数,减少晶体管数与重复实现

Rabaey 对基本 dynamic gate 的总结很明确:复杂门通常是 (N+2) 个晶体管,相对静态 CMOS 的 (2N) 更省;它是 non-ratioed;但因为动态节点是高阻存储节点,所以对泄漏、charge sharing、clock feedthrough、耦合噪声更敏感,而且需要最小时钟频率。Domino 的核心不是“抗噪更强”,而是通过后接静态反相器实现可级联;它的硬限制是只能做非反向逻辑。双轨 Domino 用来解决这个限制,但代价就是功耗上升。而去掉 evaluation transistor 的 footless 变体,书里明确指出会有 ripple precharge,并可能带来静态功耗,因此并不是常规推荐写法。

** 这一行之所以写“视实现而定”,是因为书里区分了两类思路: 普通 static bleeder 会带来弱 ratio 问题并可能有静态功耗;而带反馈的 keeper/feedback bleeder 则更接近“改善保持、尽量避免静态功耗”的实现。

一句话版关键取舍

  • 静态逻辑:互补 CMOS 最稳健;pseudo-NMOS 用功耗和噪声裕量换面积;PT/CPL 更适合特定结构,不适合简单粗暴地当通用门替代;TG 比纯 PT 稳健得多。
  • 动态逻辑:优势在少管子、快,代价是更脆弱、更依赖时钟与细节设计

要是你愿意,我可以下一条直接把这两张表整理成更像你截图里那种“考试速记版”,也就是更短、更适合背诵的版本。

Chapter 5:CMOS 反相器 Inverter
Chapter 7:时序逻辑 Sequential Logic

评论区