先澄清术语:上下对称指的是门的 PMOS(上拉,pull‑up)与 NMOS(下拉,pull‑down)的驱动强度匹配,不是 “最大扇出等于最小扇出”;这是数字标准单元设计的一条经典经验法则,不是严格强制的物理定律,但被称为黄金法则,原因下面拆开讲。
Fanout 本质:一个门输出要给后级门的输入电容充电 / 放电。
- 输出从低→高(0→1):PMOS 管导通,给负载电容充电,上拉驱动能力
- 输出从高→低(1→0):NMOS 管导通,负载电容通过 NMOS 放电,下拉驱动能力
1. 什么叫「上下驱动对称」
CMOS 标准单元:
- NMOS 电子迁移率 \(\mu_n\) 大约是空穴迁移率 \(\mu_p\) 的2~2.5 倍。
- 同样尺寸下,NMOS 跑得更快、驱动更强;PMOS 更弱。
为了让上升时间 \(t_r\) ≈ 下降时间 \(t_f\):
\(W_p \approx (2\sim2.5)\times W_n\) 把 PMOS 的宽度放大,补偿迁移率劣势,使得:上拉等效电阻 ≈ 下拉等效电阻→ 对同一个负载电容 \(C_L\),充电、放电时间接近。 这就是所谓上下驱动能力对称。
“Fanout 上下对称” 的通俗说法: 这个门驱动 N 个后级输入,上升沿能驱动的扇出数 ≈ 下降沿能驱动的扇出数。 如果不对称:上升能驱动 5 个,下降只能驱动 2 个,或者反过来。
2. 为什么说它是「黄金法则」(核心原因,后端 STA 视角很关键)
① 时序均衡,避免单边边沿拖慢
STA 分别检查上升延时、下降延时、建立保持。
- 如果上拉弱(PMOS 太窄):上升沿很慢,
rise_delay很大,setup 容易违例; - 如果下拉弱(NMOS 太窄):下降沿很慢,
fall_delay很大;
对称设计 → rise delay ≈ fall delay,时序余量在高低边沿之间均匀分配,不会出现 “一边余量巨大,另一边紧张甚至违例”。
这对多周期路径、时钟树、数据通路都很友好,减少你后面单独修单边延时的工作量。
② 转换速率(slew)均衡,减少时序不确定性
slew(转换时间)就是边沿快慢。
- 一边 slew 很大(边沿很缓),会造成:输入到下一级的延时非线性增加、保持时间恶化、噪声容限下降、更大的短路电流。 标准单元库在表征时,delay 表、slew 表都是分 rise/fall。 上下驱动对称,rise_slew 和 fall_slew 在相同负载下接近,库的时序行为更可预测,建模误差更小。
③ 噪声容限对称,抗干扰更好
CMOS 静态噪声容限: \(NM_H\)(高电平噪声容限)、\(NM_L\)(低电平噪声容限)。 当上下拉电阻匹配时,电压传输曲线(VTC)中点靠近 \(V_{DD}/2\),两个噪声容限大致相等。 如果不对称,VTC 曲线往左 / 右偏移,其中一边噪声容限会明显变小,更容易被毛刺、串扰触发错误翻转。
④ 功耗与短路电流最小化(这一点很多人忽略)
当输出翻转时,短暂时间 PMOS、NMOS 同时导通,产生短路电流 \(I_{sc}\)。 如果一边驱动远强于另一边:翻转过程中两管同时导通的窗口会变大,短路功耗显著上升。 驱动对称时,两管的开关时刻更对齐,交叠窗口最小,短路功耗最优。
3. 重要澄清:它是经验法则,不是必须死守的铁律
黄金法则 ≠ 硬性物理定律,有很多场景会故意不对称:
- 时钟缓冲器(clock buffer)很多是不对称时钟关心的是边沿陡峭,有时会优先优化下降或者上升;或者根据时钟翻转概率做功耗优化。
- AND/NAND/ OR/NOR 复合门复合门不是单 NMOS / 单 PMOS:NAND 是 NMOS 串联、PMOS 并联;NOR 是 NMOS 并联、PMOS 串联。 你不能简单套用 \(W_p=2W_n\),要对串联支路单独算等效电阻。 库开发者会按路径电阻去匹配,不是简单管子宽长比。
- 低功耗单元、高阈值单元为了漏电优化,会刻意牺牲对称性。
- 大驱动单元、pad 单元IO 单元经常不对称,受 ESD、压焊、电流限制约束。
只有内部基础反相器(INV)是最严格遵循这条法则的原型,其它逻辑门都是在此思想上做适配。
4. 和 fanout 的关系(很多人在这里混淆)
Fanout = 可驱动的后级输入电容总和。
- 上升扇出:由 PMOS 驱动能力决定
- 下降扇出:由 NMOS 驱动能力决定
上下驱动对称 = 上升最大可驱动扇出 ≈ 下降最大可驱动扇出如果不对称,库文档里你会看到:
Max fanout rise: 5 Max fanout fall: 2
这时你做 fanout 约束时必须取较小值,否则某一个边沿 slew 超标,时序崩掉。 这也是为什么库开发者尽量做对称:这样你只需要一个 fanout 数值做约束,不用分开 rise/fall 两套约束,简化设计流程。
5. 一句话总结(适合记笔记)
CMOS 内部逻辑门上下驱动对称,是通过加宽 PMOS 补偿空穴迁移率低,让上拉 / 下拉电阻近似相等,使得上升、下降延时、slew、可驱动扇出接近一致; 目标是时序均衡、噪声容限均衡、短路功耗最小、时序模型可预测,所以被数字库设计奉为黄金法则;但复合门、时钟 buffer、IO 等场景可根据需求打破这个对称。