REVIEW.137945.XYZ · INTERACTIVE COURSE REVIEW OBSERVATORY
◈ review.137945.xyz 三院课程总馆MIT 18.065 矩阵方法清华 · 张颢《概率论》复旦 · 叶凡《数字集成电路》
CMOS硅基与时序FUDAN / DIGITAL IC DESIGN返回 12 讲全景图
LECTURE 05 · P20–P21 原课总长 50:23 · B 站 BV1KyMg6aEkF

第 5 讲 · 第2章 组合逻辑门的设计(下)

Complex Gate Sizing, Input Ordering, Progressive Sizing & Fan-In Optimization

最坏情况等效导通电阻尺寸规划 · 静态 CMOS 偏爱 NAND 的物理本质 · 偏斜门与内/外层输入排序 · 串联 N² 二次方延时灾难与逻辑驱动解耦

原课分片 (点击跳转 B 站对应分P播放):

本讲主线与问题意识 · LECTURE NARRATIVE ARC

本讲完整覆盖复旦大学叶凡老师《数字集成电路设计基础》第 2 章后半部(P20–P21,共 2 集 50 分钟),攻克静态 CMOS 组合逻辑门的定量尺寸规划(Sizing)与高性能时序/面积优化技巧。从基准反相器出发,建立最坏情况等效导通电阻相等准则与“串联乘 k、并联不变”口诀,完成复杂复合门 F=!(A(B+C)+D) 的尺寸与扇入电容核算,并从“两害相权取其轻”阐明为什么静态 CMOS 偏爱 NAND 而有比/动态逻辑偏爱 NOR;进而系统传授偏斜门(HI/LO-Skew)、串联栈内/外层输入重排(晚到信号置内层)、串联层数 N² 二次方延时红线(N≤4,AND8 拆分为 2×NAND4+NOR2)以及大负载下“最小尺寸逻辑门 + 专职反相器驱动链”四大工程优化绝技,最后形成复旦 881 复杂 CMOS 门四步闭环设计体系。

本讲核心攻克目标(对标复旦 881 考纲):
  • 2.7 CMOS 逻辑门的尺寸规划方法:最坏情况等效导通电阻折算、复合门尺寸标注与“静态 CMOS 偏爱 NAND”的物理本质:本节解决组合逻辑门从拓扑图迈向定量电路设计的核心问题——晶体管宽长比(Sizing)该如何设定?以归一化单位反相器(Wn0=1,Wp0=2W_{n0}=1, W_{p0}=2,扇入电容 3Ci3C_i)为基准,确立“最坏情况(Worst-Case)上拉/下拉等效导通电阻与基准反相器相等”的黄金准则,推导出“串联尺寸乘以层数 kk,并联尺寸保持不变”的通用口诀;完整演练四输入复合门母题 F=A⋅(B+C)+D‾F=\overline{A\cdot(B+C)+D} 的自底向上尺寸标注与各端口扇入电容计算;最后从“两害相权取其轻”的物理视角,彻底讲透为什么静态互补 CMOS 极度偏爱与非门(NAND),而有比逻辑与动态逻辑却反转偏爱或非门(NOR)。

  • 2.8 CMOS 逻辑门的优化技巧:偏斜门(Skewed Gate)、内/外层输入排序、串联 N2N^2 二次方延时红线与“逻辑驱动解耦”:本节传授工业界高性能组合逻辑设计的四大实战优化绝技:① 优化特定转换边沿——通过非对称缩小非关键边沿晶体管构成高偏斜门(HI-Skew)或低偏斜门(LO-Skew);② 优化特定输入路径——揭示串联支路内部节点寄生电容 CpC_p 导致“靠近输出的内层输入(Inner Input)只放 6C6C、远离输出的外层输入(Outer Input)需放 6C+2C=8C6C+2C=8C”的物理机制,确立最晚到达关键信号(如全加器进位 CinC_{\text{in}})置顶准则;③ 大扇入逻辑拆分——利用分布 RC 叠加推导出 NN 层串联延时含 12RCpN2\frac{1}{2}RC_p N^2 二次方项,确立“单级串联严禁超过 4 层(N≤4N\le 4)”铁律及 8 输入与门的 NAND4+NOR2 两级最优折中;④ 大负载驱动解耦——证明“最小尺寸逻辑门 + 专职反相器驱动链(方案 E)”远优于在复杂门上直接逐级放大。

  • 2.7–2.8 综合进阶:复旦 881 复杂 CMOS 门从布尔对偶、等效尺寸、关键路径重排到同序欧拉棒图的全流程实战:本节将第 4 讲与第 5 讲的全部核心技术融会贯通,完整复盘课堂上两道极具代表性的综合压轴题:① 复合门 F=A⋅(B+C)‾F=\overline{A\cdot(B+C)} 的四种串联上下排列拓扑对比,揭示如何利用串并联自由度让任意指定的关键信号(AA、BB 或 CC)在 PUN 与 PDN 中同时占据最靠近输出的内层(Innermost)黄金位置;② 两级级联复合门(前级三输入复合门 + 后级反相器)的棒图逆向提取、最坏情况尺寸规划与单单元连续有源区合封;最后提炼出应对复旦 881 考研真题的“布尔对偶 → 尺寸与逻辑努力 → 内层置顶与渐进缩放(Progressive Sizing) → 同序欧拉折叠棒图”四步闭环方法论。

CORE FORMULAS & DEVICE MODELS · 本讲核心公式与器件模型速查

最坏情况等效导通电阻尺寸规划与“串联乘 k、并联不变”(P20)

RPUN,worst=Rp,  RPDN,worst=Rn  ⟹  NAND2: (Wn,Wp)=(2,2),NOR2: (Wn,Wp)=(1,4)R_{\text{PUN,worst}} = R_p,\; R_{\text{PDN,worst}} = R_n \implies \text{NAND2: }(W_n,W_p)=(2,2),\quad \text{NOR2: }(W_n,W_p)=(1,4)

为什么静态 CMOS 偏爱 NAND,而有比/动态逻辑偏爱 NOR?(P20)

HI-Skew: (Wp,Wn)=(2,0.5);Qdis,Inner=6CVDD<Qdis,Outer=(6C+2C)VDD\text{HI-Skew: } (W_p,W_n)=(2, 0.5); \qquad Q_{\text{dis,Inner}} = 6C V_{DD} < Q_{\text{dis,Outer}} = (6C + 2C) V_{DD}

偏斜门(Skewed Gate)与串联内/外层输入(Inner/Outer Input)排序(P21)

PUN (B—C vs C—B)×PDN (A—(B∥C) vs (B∥C)—A)  ⟹  4 Pin-Ordered Topologies\text{PUN }(B\text{—}C \text{ vs } C\text{—}B) \times \text{PDN }\bigl(A\text{—}(B\parallel C) \text{ vs } (B\parallel C)\text{—}A\bigr) \implies 4\text{ Pin-Ordered Topologies}

串联 N² 二次方延时红线(N≤4)与大负载“逻辑驱动解耦”(P21)

RPUN,worst=Rp,  RPDN,worst=Rn  ⟹  NAND2: (Wn,Wp)=(2,2),NOR2: (Wn,Wp)=(1,4)R_{\text{PUN,worst}} = R_p,\; R_{\text{PDN,worst}} = R_n \implies \text{NAND2: }(W_n,W_p)=(2,2),\quad \text{NOR2: }(W_n,W_p)=(1,4)

2.7 CMOS 逻辑门的尺寸规划方法:最坏情况等效导通电阻折算、复合门尺寸标注与“静态 CMOS 偏爱 NAND”的物理本质

本节解决组合逻辑门从拓扑图迈向定量电路设计的核心问题——晶体管宽长比(Sizing)该如何设定?以归一化单位反相器(Wn0=1,Wp0=2W_{n0}=1, W_{p0}=2,扇入电容 3Ci3C_i)为基准,确立“最坏情况(Worst-Case)上拉/下拉等效导通电阻与基准反相器相等”的黄金准则,推导出“串联尺寸乘以层数 kk,并联尺寸保持不变”的通用口诀;完整演练四输入复合门母题 F=A⋅(B+C)+D‾F=\overline{A\cdot(B+C)+D} 的自底向上尺寸标注与各端口扇入电容计算;最后从“两害相权取其轻”的物理视角,彻底讲透为什么静态互补 CMOS 极度偏爱与非门(NAND),而有比逻辑与动态逻辑却反转偏爱或非门(NOR)。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

黑板板书复原:最坏情况等效导通电阻尺寸折算、母题 F=!(A(B+C)+D) 尺寸标注与 NAND/NOR 选型铁律

对应 板书:左侧为基准反相器与 NAND2/NOR2 最坏情况尺寸折算;中间为四输入母题自底向上尺寸标注;右侧为静态 CMOS 偏爱 NAND 与动态/有比逻辑偏爱 NOR 的物理对比。
1. 最坏情况等效导通电阻尺寸规划 (P20 00:00–09:21) 基准单位反相器 (Unit Inverter, P20 00:35): • 归一化尺寸:Wn0​ = 1 (Rn​ = Rm​),Wp0​ = 2 (Rp​ = Rm​) • 扇入电容:Cin,INV​ = (1 + 2) Ci​ = 3 Ci​ (基准 1 倍负载) ① NAND2 (二输入与非) • PUN (2 PMOS 并联): 最坏单路导通 ⇒ Wp​ = 2 • PDN (2 NMOS 串联): 电阻减半 ⇒ Wn​ = 1×2 = 2 单端扇入: 2+2 = 4 Ci​ 逻辑努力 g = 4/3 (极优!) ② NOR2 (二输入或非) • PUN (2 PMOS 串联): 电阻减半 ⇒ Wp​ = 2×2 = 4 • PDN (2 NMOS 并联): 最坏单路导通 ⇒ Wn​ = 1 单端扇入: 1+4 = 5 Ci​ 逻辑努力 g = 5/3 (偏大) ★ 尺寸规划黄金口诀 (P20 08:20): “串联尺寸乘以层数 k,并联尺寸保持不变!” (注:多路并联同时导通只会比基准更快,按最坏单路保底) 2. 复合门 F = !(A·(B+C)+D) 尺寸实战 (P20 09:21) A. 上拉网 PUN (基准尺寸 = 2):[ A || (B—C) ] — D • 第 1 层拆解:整体由 上并联块 与 下管 D 二层串联 ⇒ D 翻倍为 Wp​(D) = 2 × 2 = 4;上并联块总要求 = 4 • 第 2 层拆解:上块左支路 A 并联保 4 ⇒ Wp​(A) = 4; 右支路 B 与 C 二层串联,在 4 基础上再翻倍 ⇒ Wp​(B)=Wp​(C)=8 PUN 尺寸汇总:(WA,​ WB,​ WC,​ WD​)p​ = (4, 8, 8, 4) B. 下拉网 PDN (基准尺寸 = 1):[ A — (B||C) ] || D • 右支路 D 单独并联接输出与地 ⇒ Wn​(D) = 1 • 左支路 A 与 (B||C) 二层串联 ⇒ Wn​(A)=2,B、C 并联保 2 PDN 尺寸汇总:(WA,​ WB,​ WC,​ WD​)n​ = (2, 2, 2, 1) 各端口扇入电容 Cin​ = (Wn​ + Wp​) Ci​ (P20 10:51): CA​ = 6 Ci,​ CB​ = CC​ = 10 Ci​ (最大!), CD​ = 5 Ci​ 3. 为什么静态 CMOS 偏爱与非门 NAND?(P20 15:46) x 输入门单端扇入电容与总面积对比 (P20 11:24–15:46): • NAND-x:Wn​ = x, Wp​ = 2 ⇒ Cin​ = (x + 2) Ci​ • NOR-x :Wn​ = 1, Wp​ = 2x ⇒ Cin​ = (2x + 1) Ci​ 例 x=4:NAND4 单端 6 Ci​ (总 24),NOR4 单端 9 Ci​ (总 36)! (注:视频 P20 12:30 板书口误写 x+1,实为 Wn+W​p​ = x+2) ① 静态互补 CMOS:两害相权取其轻 (选 NAND!) • 电路设计最讨厌“串联”(串联迫使管宽乘 x,电容暴增) • 但互补 CMOS 必有一侧串联!既然躲不开串联,只能选 在原始尺寸较小的 NMOS (基准 1) 侧串联 ⇒ 优选 NAND! ② 有比逻辑与动态逻辑:反转优选或非门 NOR!(P20 18:24) • 这两类逻辑去掉了互补 PMOS 上拉网,只有 NMOS 下拉网 • 用下拉并联的 NOR 门可彻底消灭串联,所有管宽恒为 1!

基准单位反相器:Wn0 = 1,Wp0 = 2(抵消空穴迁移率劣势 μn ≈ 2μp),单端扇入电容为 3 Ci。

最坏情况尺寸规划八字真言:“串联尺寸乘以层数 k,并联尺寸保持不变”(无论 PMOS 还是 NMOS 均适用)。

四输入母题 F=!(A(B+C)+D) 的 PMOS 最大管宽达 Wp(B)=Wp(C)=8,使 B、C 端口扇入电容高达 10 Ci(超过反相器的 3.3 倍)。

两害相权取其轻:静态 CMOS 必有一侧串联,故优选在较小尺寸 NMOS 侧串联的 NAND;有比/动态逻辑无互补 PUN,故优选下拉全并联的 NOR。

  • 在前一讲完成了组合逻辑门的晶体管级拓扑综合与标准单元棒图之后,我们在 迎来了定量电路设计的首要问题:一个复杂 CMOS 逻辑门中各个 PMOS 和 NMOS 的尺寸(沟道宽度 WW)应该设置多大? 回顾第 1 章 1.7 节的基准单位反相器(Unit Inverter):由于空穴迁移率约为电子迁移率的一半(μn≈2μp\mu_n \approx 2\mu_p),我们将单位 NMOS 的归一化宽度定为 Wn0=1W_{n0} = 1(其导通电阻为 Rn=RmR_n = R_m,栅极输入电容为 1⋅Ci1\cdot C_i),将单位 PMOS 的归一化宽度定为 Wp0=2W_{p0} = 2(其导通电阻同样为 Rp=RmR_p = R_m,栅极输入电容为 2⋅Ci2\cdot C_i)。

  • 此时,单位反相器对外呈现的基准扇入电容(Fan-in Capacitance)为 Cin,INV=(1+2)Ci=3CiC_{\text{in,INV}} = (1 + 2)C_i = 3C_i,自驱动一级反相器的外部 RC 乘积为 3RmCi3 R_m C_i。

  • 当我们设计多输入逻辑门(如 NAND2、NOR2 或任意复合门)时,靠什么标准来确定管子尺寸?工业界通用的黄金准则是最坏情况等效导通电阻相等准则(Worst-Case Equivalent Resistance Matching, ):要求复杂门在最慢(最坏)导通组合下的上拉等效电阻 RPUN,worstR_{\text{PUN,worst}} 与下拉等效电阻 RPDN,worstR_{\text{PDN,worst}},分别等于单位反相器的上拉电阻 RpR_p 与下拉电阻 RnR_n! 让我们以二输入与非门 NAND2()为例推导:① 上拉网络 PUN(2 个 PMOS 并联):共有 3 种导通输入组合——当 (A,B)=(0,1)(A,B)=(0,1) 或 (1,0)(1,0) 时,仅有 1 个 PMOS 单独导通,等效电阻为单管电阻 Rp,NAND2R_{p,\text{NAND2}};当 (A,B)=(0,0)(A,B)=(0,0) 时,2 个 PMOS 同时并联导通,等效电阻降为 Rp,NAND2/2R_{p,\text{NAND2}}/2(速度比单管导通快一倍)。

  • 按最坏情况(单支路导通)保底,只需令单管电阻等于单位反相器的 RpR_p,故每个 PMOS 的归一化尺寸保持 Wp=2W_p = 2 不变!② 下拉网络 PDN(2 个 NMOS 串联):唯有 (A,B)=(1,1)(A,B)=(1,1) 时两个串联 NMOS 同时导通,总下拉电阻为两管之和 2Rn,NAND22 R_{n,\text{NAND2}}。

  • 要令总电阻等于单位反相器的 RnR_n,每个串联 NMOS 的电阻必须减半(Rn,NAND2=Rn/2R_{n,\text{NAND2}} = R_n/2),由于导通电阻与沟道宽度成反比(R∝1/WR \propto 1/W),每个串联 NMOS 的尺寸必须翻倍至 Wn=1×2=2W_n = 1 \times 2 = 2!

同理分析二输入或非门 NOR2():其下拉网为 2 个 NMOS 并联,最坏单管导通下每个 NMOS 尺寸保持 Wn=1W_n = 1 不变;其上拉网为 2 个 PMOS 串联,为了使串联总电阻不劣化,每个 PMOS 尺寸必须在基准 22 的基础上翻倍至 Wp=2×2=4W_p = 2 \times 2 = 4!由此叶凡老师在 提炼出适用于一切串并联网络(无论 PMOS 还是 NMOS)的尺寸规划八字真言:“串联乘 kk,并联不变”——即 kk 个子支路串联时,为了平摊电阻,每个串联分段的等效宽度要求必须乘以串联层数 kk;而多个子支路并联时,按最坏单支路导通考核,每个并联支路的等效宽度要求保持不变:

Wseries(k stages)=k⋅Wbase,Wparallel(m branches)=1⋅Wbase(Wbase,N=1,  Wbase,P=2)W_{\text{series}}(k\text{ stages}) = k \cdot W_{\text{base}}, \qquad W_{\text{parallel}}(m\text{ branches}) = 1 \cdot W_{\text{base}} \qquad (W_{\text{base,N}} = 1,\; W_{\text{base,P}} = 2)

逻辑门 / 复合门输入端口 下拉网 NMOS 归一化宽度 WnW_n 上拉网 PMOS 归一化宽度 WpW_p 单端口扇入电容 Cin=(Wn+Wp)CiC_{\text{in}} = (W_n+W_p)C_i 逻辑努力 g=Cin/(3Ci)g = C_{\text{in}} / (3C_i) 总晶体管宽度面积 ∑(Wn+Wp)\sum(W_n+W_p)
基准反相器(INV) 11(单管) 22(单管) 3Ci3C_i(基准 1×1\times) 11 33
二输入与非门(NAND2) 22(2 管串联) 22(2 管并联) 4Ci4C_i 4/3≈1.334/3 \approx 1.33 2×4=82\times 4 = 8
二输入或非门(NOR2) 11(2 管并联) 44(2 管串联) 5Ci5C_i 5/3≈1.675/3 \approx 1.67 2×5=102\times 5 = 10
xx 输入与非门(NANDxx) xx(xx 管串联) 22(xx 管并联) (x+2)Ci(x + 2)C_i (x+2)/3(x+2)/3 x(x+2)=x2+2xx(x+2) = x^2 + 2x
xx 输入或非门(NORxx) 11(xx 管并联) 2x2x(xx 管串联) (2x+1)Ci(2x + 1)C_i (2x+1)/3(2x+1)/3 x(2x+1)=2x2+xx(2x+1) = 2x^2 + x
母题 F=A(B+C)+D‾F=\overline{A(B+C)+D} 各端口 (WA,WB,WC,WD)n=(2,2,2,1)(W_A,W_B,W_C,W_D)_n = (2,2,2,1) (WA,WB,WC,WD)p=(4,8,8,4)(W_A,W_B,W_C,W_D)_p = (4,8,8,4) CA=6,CB=CC=10,CD=5  (Ci)C_A=6, C_B=C_C=10, C_D=5\;(C_i) gA=2,gB,C=10/3,gD=5/3g_A=2, g_{B,C}=10/3, g_D=5/3 ∑Wn=7,∑Wp=24\sum W_n=7, \sum W_p=24(总 3131)

如何对任意复杂的复合门进行尺寸标注?叶凡老师在 以四输入母题 F=A⋅(B+C)+D‾F = \overline{A\cdot(B+C)+D} 演示了自顶向下逐层分解(或自底向上折算)法:

  • 下拉网络 PDN(总目标等效宽度 =1= 1):最外层是左支路 A—(B∥C)A\text{—}(B\parallel C) 与右支路 DD 并联。按“并联不变”,右支路单管 DD 的尺寸直接定为 Wn(D)=1W_n(D) = 1;左支路整体也需要提供等效宽度 11。进入左支路内部,它是单管 AA 与并联块 (B∥C)(B\parallel C) 的二层串联!按“串联乘 22”,上半部单管 AA 翻倍为 Wn(A)=2W_n(A) = 2,下半部并联块 (B∥C)(B\parallel C) 整体也需要达到等效宽度 22;再进入 (B∥C)(B\parallel C) 内部,因 BB 与 CC 并联(“并联不变”),故 Wn(B)=Wn(C)=2W_n(B) = W_n(C) = 2!

  • 上拉网络 PUN(总目标等效宽度 =2= 2):最外层是上半部并联块 [A∥(B—C)][A \parallel (B\text{—}C)] 与下半部单管 DD 的二层串联!按“串联乘 22”,下半部单管 DD 在基准 22 上翻倍为 Wp(D)=2×2=4W_p(D) = 2 \times 2 = 4,同时上半部并联块整体也必须达到等效宽度 44。进入上半部并联块,左支路单管 AA 与右支路并联(“并联不变”),故 Wp(A)=4W_p(A) = 4;而右支路内部又是 BB 与 CC 的二层串联,必须在 44 的基础上再次翻倍,得出 Wp(B)=Wp(C)=4×2=8W_p(B) = W_p(C) = 4 \times 2 = 8!

  • 把同一输入信号连接的 NMOS 宽度与 PMOS 宽度相加,就得到了该输入端口对外呈现的扇入电容(即逻辑努力 Logical Effort 的分子, ):在母题中,CA=(2+4)Ci=6CiC_A = (2+4)C_i = 6C_i,CB=CC=(2+8)Ci=10CiC_B = C_C = (2+8)C_i = 10C_i,CD=(1+4)Ci=5CiC_D = (1+4)C_i = 5C_i。

  • 观察上表中的 xx 输入通用公式(注:视频 板书推导 xx 输入 NAND 单端电容时口误写成 x+1x+1,实为 Wn+Wp=x+2W_n + W_p = x + 2,课堂核心结论完全成立):当 x=4x=4 时,NAND4 单端电容为 (4+2)Ci=6Ci(4+2)C_i = 6C_i(总管宽 2424),而 NOR4 单端电容高达 (2×4+1)Ci=9Ci(2\times 4+1)C_i = 9C_i(总管宽 3636)!叶凡老师在 由此总结出数字 IC 选型的底层逻辑:因为串联会导致管宽成倍膨胀与负载电容恶化,我们最讨厌串联;但在静态互补 CMOS 中上下拉必有一侧串联,两害相权取其轻,只能选择在基准尺寸较小的 NMOS(11)侧串联,绝不在基准尺寸较大的 PMOS(22)侧串联——这就是静态 CMOS 永远优先选用 NAND 而淘汰大扇入 NOR 的根本原因!反之,一旦到了只有 NMOS 下拉网的有比逻辑(Pseudo-NMOS)或动态逻辑中,选用下拉并联的 NOR 门即可彻底消灭串联,使所有管宽恒保持最小值 11:

Cin,NANDx=(x+2)Ci  ≪  Cin,NORx=(2x+1)Ci(x≥2)  ⟹  Static CMOS Prefers NAND; Ratioed/Dynamic Prefers NOR!C_{\text{in,NAND}x} = (x + 2)C_i \;\ll\; C_{\text{in,NOR}x} = (2x + 1)C_i \quad (x \ge 2) \;\Longrightarrow\; \text{Static CMOS Prefers NAND; Ratioed/Dynamic Prefers NOR!}

【例题 5.1】(复杂 OAI 复合门的尺寸规划与端口扇入电容计算,对应 ) 设基准反相器尺寸为 Wn0=1,Wp0=2W_{n0}=1, W_{p0}=2,单位栅电容为 CiC_i。现用单级静态互补 CMOS 实现四输入或与非门(OAI211)Y=(A+B)⋅C⋅D‾Y = \overline{(A+B)\cdot C\cdot D}。试求所有 8 个晶体管的归一化宽度 (WA,WB,WC,WD)n(W_A,W_B,W_C,W_D)_n 与 (WA,WB,WC,WD)p(W_A,W_B,W_C,W_D)_p,并计算四个输入端口各自的扇入电容与逻辑努力 gkg_k。

【详解】 ① 下拉网络 PDN(基准 11):由并联块 (A∥B)(A\parallel B)、单管 CC、单管 DD 构成三层串联!按“串联乘 33、并联不变”,单管 CC 与 DD 宽度乘 33 得 Wn(C)=Wn(D)=3W_n(C) = W_n(D) = 3;并联块 (A∥B)(A\parallel B) 整体也需达到等效宽度 33,故 Wn(A)=Wn(B)=3W_n(A) = W_n(B) = 3。即 (WA,WB,WC,WD)n=(3,3,3,3)(W_A,W_B,W_C,W_D)_n = (3, 3, 3, 3)。② 上拉网络 PUN(基准 22):由串联支路 (A—B)(A\text{—}B)、单管 CC、单管 DD 构成三支路并联!按“并联不变”,单管 CC 与 DD 保持基准宽度 Wp(C)=Wp(D)=2W_p(C) = W_p(D) = 2;左支路 AA 与 BB 为二层串联,在基准 22 上翻倍得 Wp(A)=Wp(B)=4W_p(A) = W_p(B) = 4。即 (WA,WB,WC,WD)p=(4,4,2,2)(W_A,W_B,W_C,W_D)_p = (4, 4, 2, 2)。③ 扇入电容与逻辑努力:

  • 端口 A,BA, B:Cin,A=Cin,B=(3+4)Ci=7CiC_{\text{in},A} = C_{\text{in},B} = (3 + 4)C_i = 7C_i,逻辑努力 gA=gB=7/3g_A = g_B = 7/3;
  • 端口 C,DC, D:Cin,C=Cin,D=(3+2)Ci=5CiC_{\text{in},C} = C_{\text{in},D} = (3 + 2)C_i = 5C_i,逻辑努力 gC=gD=5/3g_C = g_D = 5/3。

【例题 5.2】(并联支路同时导通时的实际驱动加速比分析,对应 ) 在按最坏情况尺寸规划好的二输入与非门 NAND2(Wn=2,Wp=2W_n=2, W_p=2)中,设输出端驱动总负载电容为 CLC_L。试对比输入从 (1,1)→(0,1)(1,1)\to(0,1)(单输入翻转上拉)与从 (1,1)→(0,0)(1,1)\to(0,0)(双输入同时翻转上拉)两种情况下的上拉等效导通电阻与输出上升沿延时 tpLHt_{pLH} 之比。

【详解】 ① 单路导通(最坏情况 (1,1)→(0,1)(1,1)\to(0,1)):PUN 中仅 MpAM_{pA} 一个 PMOS 导通(Wp=2W_p=2),上拉等效电阻为 RPUN,1=Rp=RmR_{\text{PUN},1} = R_p = R_m,上升延时为 tpLH,worst=0.69RmCLt_{pLH,\text{worst}} = 0.69 R_m C_L。② 双路同时导通(最好情况 (1,1)→(0,0)(1,1)\to(0,0)):PUN 中 MpAM_{pA} 与 MpBM_{pB} 两个 Wp=2W_p=2 的 PMOS 同时并联导通,等效沟道宽度变为 2+2=42+2=4,上拉等效电阻减半为 RPUN,2=Rm/2R_{\text{PUN},2} = R_m / 2,上升延时缩短为 tpLH,best=0.69(Rm/2)CL=12tpLH,worstt_{pLH,\text{best}} = 0.69 (R_m/2) C_L = \frac{1}{2} t_{pLH,\text{worst}}!这正是叶凡老师在 强调的:按最坏单支路设计保证了时序下限(Hold/Setup 安全),而多支路同时导通只会让电路比预期更快(在深亚微米静态时序分析 STA 中,这两种跳变分别对应 Late Mode 最坏延时与 Early Mode 最快延时)。

LAB 2.7 · EQUIVALENT INVERTER SIZING & V_M SHIFT

交互实验:CMOS 复合门等效尺寸规划、逻辑努力(Logical Effort)与多级反相器驱动链优化器

按“最坏单导通支路等效电阻等于基准反相器 (1:r)”标定 NAND/NOR/复合门全部晶体管尺寸,并验证多支路并联同时导通时引发的翻转阈值 V_M 偏移与静态 CMOS 偏爱 NAND 铁律!

3 输入 NAND vs NOR 总栅宽面积比NAND: 18 W_0 vs NOR: 30 W_0每个输入端栅电容:NAND 为 6.0C_0,NOR 高达 10.0C_0!
2 条并联支路同时导通时的 V_M 偏移ΔV_M ≈ +85 mV (上拉电阻降为 R_p/2)为什么静态 CMOS 偏爱 NAND?因为把慢速大尺寸 PMOS 放在并联侧(×1)!
1. 扇入数 N 增长时 NOR 门总面积的二次方爆炸NOR 门需将 N 个慢速 PMOS 串联,每管宽度被迫放大 N·r = 9.0 倍
同扇入 3 输入 NAND 总面积 (18 W_0)拖动上方滑块或点击预设按钮实时重算工作点
2. 复合门 F=!(D+A(B+C)) 标准尺寸标注法则串联 k 管宽度 ×k · 并联支路保持基准宽度 ×1
PDN: D 管 (单管直通地)W_n = 1PDN: A, B, C (2层串联)W_n = 2, 2, 2PUN: D, A (2层串联r=3)W_p = 6, 6PUN: D, B, C (3层串联!)D=6, B=C=9复旦 881 物理因果链与核心判据:• 等效反相器折算:找最坏单导通支路,串联 k 个管则宽度乘 k,使 R_path = R_0• 为什么静态 CMOS 严禁 >2 输入 NOR?PMOS 串联需乘 N·r,面积与自载电容灾难性暴增• 输入位置依赖性:多支路并联同时导通时 R_eq 减半,延时缩短且 V_M 向 V_DD 偏移
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①第 1 步:确立最坏情况等效电阻匹配准则,推导“串联乘 k、并联不变”口诀
RPUN,worst=Rp,  RPDN,worst=Rn  ⟹  NAND2: (Wn,Wp)=(2,2),NOR2: (Wn,Wp)=(1,4)R_{\text{PUN,worst}} = R_p,\; R_{\text{PDN,worst}} = R_n \implies \text{NAND2: }(W_n,W_p)=(2,2),\quad \text{NOR2: }(W_n,W_p)=(1,4)

对应 :以单位反相器 (Wn=1, Wp=2, Cin=3Ci) 为基准,保证任意单支路最坏导通下的驱动能力不低于反相器。

Step ②第 2 步:对复合门 F=!(A(B+C)+D) 执行分层尺寸标注并核算各端口扇入电容
(WA,WB,WC,WD)n=(2,2,2,1),(WA,WB,WC,WD)p=(4,8,8,4)  ⟹  (CA,CB,CC,CD)=(6,10,10,5)Ci(W_A,W_B,W_C,W_D)_n = (2,2,2,1), \quad (W_A,W_B,W_C,W_D)_p = (4,8,8,4) \implies (C_A,C_B,C_C,C_D) = (6,10,10,5)C_i

对应 :从外层串联到内层串联逐级累乘倍数,揭示经历两次串联的 PMOS B、C 尺寸膨胀至 8 倍。

Step ③第 3 步:对比 x 输入 NAND 与 NOR 的电容代价,阐明不同逻辑家族的门选型偏好
Cin,NANDx=(x+2)Ci<Cin,NORx=(2x+1)Ci  ⟹  Static CMOS→NAND,Ratioed/Dynamic→NORC_{\text{in,NAND}x} = (x+2)C_i < C_{\text{in,NOR}x} = (2x+1)C_i \implies \text{Static CMOS} \to \text{NAND}, \quad \text{Ratioed/Dynamic} \to \text{NOR}

对应 :静态 CMOS 在小尺寸 NMOS 侧串联(NAND)代价最小;有比和动态逻辑去掉了 PMOS 上拉网,用下拉并联(NOR)可完全避免串联。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【反直觉思考:为什么静态互补 CMOS 标准单元库里几乎清一色优先使用与非门(NAND),而在有比逻辑(Pseudo-NMOS)和动态逻辑(Dynamic Logic)中,工程师却反过来优先使用或非门(NOR)?】

问题引入:在布尔代数中,与非门(NAND)和或非门(NOR)地位完全对偶,都是通用完备集。为什么在静态互补 CMOS 中叶凡老师强调“能用 NAND 绝不用 NOR”(),而一到有比逻辑和动态逻辑(),NOR 反而成了香饽饽?

物理本质与工程解答:一切源于对“晶体管串联”的规避(两害相权取其轻, )!串联不仅迫使每个管子的宽度乘以串联层数 xx,还会引入内部节点寄生电容。在静态互补 CMOS 中,上拉网与下拉网互为对偶,必然有一侧要串联——既然躲不开串联,我们只能选择在原始基准尺寸较小的 NMOS(基准 11)侧串联,而在原始尺寸大两倍的 PMOS(基准 22)侧并联,这就是 NAND(xx 输入单端扇入为 x+2x+2,远小于 NOR 的 2x+12x+1)!相反,在有比逻辑和动态逻辑中,电路去掉了互补的 PMOS 上拉网络,只剩下 NMOS 下拉网络!此时为了彻底消灭串联,必然选择让 NMOS 全部并联——而下拉 NMOS 并联恰好就是 NOR 门!

本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • 最坏情况尺寸规划基准:令最慢单支路导通时的上拉等效电阻 RPUN,worst=RpR_{\text{PUN,worst}}=R_p、下拉等效电阻 RPDN,worst=RnR_{\text{PDN,worst}}=R_n(单位反相器 Wn0=1,Wp0=2W_{n0}=1, W_{p0}=2)。

  • 通用尺寸折算口诀:无论上拉还是下拉,“串联尺寸乘以层数 kk,并联尺寸保持不变”。

  • 母题 F=A⋅(B+C)+D‾F=\overline{A\cdot(B+C)+D} 标准答案:NMOS 尺寸 (2,2,2,1)(2,2,2,1),PMOS 尺寸 (4,8,8,4)(4,8,8,4),各端口扇入电容 (6,10,10,5)Ci(6, 10, 10, 5)C_i。

  • 门选型哲学:静态互补 CMOS 遵循“两害相权取其轻”优选 NAND(在较小尺寸 NMOS 侧串联);有比逻辑与动态逻辑无互补 PUN,优选下拉全并联的 NOR。

2.8 CMOS 逻辑门的优化技巧:偏斜门(Skewed Gate)、内/外层输入排序、串联 N2N^2 二次方延时红线与“逻辑驱动解耦”

本节传授工业界高性能组合逻辑设计的四大实战优化绝技:① 优化特定转换边沿——通过非对称缩小非关键边沿晶体管构成高偏斜门(HI-Skew)或低偏斜门(LO-Skew);② 优化特定输入路径——揭示串联支路内部节点寄生电容 CpC_p 导致“靠近输出的内层输入(Inner Input)只放 6C6C、远离输出的外层输入(Outer Input)需放 6C+2C=8C6C+2C=8C”的物理机制,确立最晚到达关键信号(如全加器进位 CinC_{\text{in}})置顶准则;③ 大扇入逻辑拆分——利用分布 RC 叠加推导出 NN 层串联延时含 12RCpN2\frac{1}{2}RC_p N^2 二次方项,确立“单级串联严禁超过 4 层(N≤4N\le 4)”铁律及 8 输入与门的 NAND4+NOR2 两级最优折中;④ 大负载驱动解耦——证明“最小尺寸逻辑门 + 专职反相器驱动链(方案 E)”远优于在复杂门上直接逐级放大。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

黑板板书复原:偏斜门与内/外层输入排序、串联 N² 二次方延时灾难与大负载驱动解耦

对应 板书:左侧为偏斜门与串联内/外层输入电容放电差异;中间为 N 层串联 N² 二次方延时公式与 AND8 拆分;右侧为方案 D 与方案 E 大负载驱动对比。
1. 偏斜门与内/外层输入排序优化 (P21 00:00–15:52) 技巧一:优化单边沿——偏斜门 (Skewed Gate, P21 00:00) • HI-Skew (加快上升 tpLH​):保持 PUN=2,缩小 PDN=0.5 • LO-Skew (加快下降 tpHL​):保持 PDN=1,缩小 PUN=1 物理机制:非关键边沿管宽减半 ⇒ 本征与扇入电容显著降低! 技巧二:晚到关键信号置内层 (Inner Input, P21 05:48) • 物理根源:串联 NMOS 内部节点 X 存在对地结电容 2C, 输出端 Y 存在本征电容 6C (P21 07:35) ① 内层输入 A (靠近输出 Y) 最后翻转放电: 外层 B 早已导通将节点 X 预放电至 0 ⇒ A 仅需放 6C (最快!) ② 外层输入 B (靠近 GND) 最后翻转放电: 导通的 A 已将 X 预充至高电平 ⇒ B 必须放 6C+2C=8C (慢!) ★ 黄金准则:路径上最晚到达的信号 (如全加器 Cin​) 必须放在最靠近输出端 F 的内层 (Innermost) 位置! 2. 串联二次方延时灾难与大扇入拆分 (P21 15:52) 技巧三:严禁单级串联超过 4 层 (N ≤ 4, P21 16:22) • N 层串联分布 RC (Elmore 叠加,每管电阻 R,内节点 Cp​): tp​ ∝ N·R·CL​ + [1 + 2 + ... + (N-1)]·R·Cp​ tp​ ∝ R(CL​ - 0.5 Cp​)·N + 0.5·R·Cp​·N2​ • 灾难根源:等差求和产生 N2​ 二次方项!即使管宽放大 N 倍 使 R 降为 R/N,内节点电容 Cp​ 也会同步放大 N 倍,N2​ 仍在! 八输入与门 (AND8) 三种拆分方案对比 (P21 21:33): • 方案 A (NAND8 + INV,2 级):8 层串联 N2​=64 极慢! • 方案 C (NAND2→NOR2→NAND2→INV,4 级):级数过多! ★ 方案 B (2 个 NAND4 + 1 个 NOR2,2 级折中王道): 既保持 2 级最少门级数,又将最大串联层数锁定在 N ≤ 4, 完美兼顾单级速度与总级数,是高速数字设计的标准范式! 3. 大负载驱动:逻辑归逻辑,驱动归驱动 (P21 24:56) 场景:多级逻辑树末端需驱动 10000× 巨型外部电容负载 (回顾第 1 章反相器链定理:每级放大约 4~10 倍延时最小) ❌ 方案 D:在复杂逻辑门上同步逐级放大 (P21 25:20) • 4 级复杂门依次按 1× → 10× → 100× → 1000× 放大尺寸 • 致命代价:NAND/NOR 本身就有串联加倍惩罚,将其放大 100× 和 1000× 会导致版图面积与动态功耗灾难性爆炸! • 评价:虽然理论绝对延时略快一点点,但工程代价不可接受 ✓ 方案 E:逻辑归逻辑,驱动归驱动 (叶凡老师首选, P21 26:44) • 前半段 (逻辑层):所有复杂 NAND/NOR 门一律保持 1× 最小尺寸 (仅完成布尔运算,面积与功耗极小)! • 后半段 (驱动层):在逻辑末端专门挂载一串轻量级 反相器链 (10× → 100× → 1000×) 专职驱动巨型负载! • 核心原因:反相器无串联惩罚 (g=1),是最优秀的功率放大器

偏斜门(Skewed Gate):通过缩小非关键边沿晶体管尺寸(如 HI-Skew 缩小 NMOS),在不损失关键边沿驱动力的前提下减小寄生电容。

内层输入(Inner Input)比外层输入(Outer Input)更快:因为早到的外层管已提前将中间节点寄生电容 2C 预放电至 0,晚到的内层管只需对输出端 6C 放电。

N 层串联的分布 RC 延时包含 0.5·R·Cp·N² 二次方项(放大管宽也无法消除),故单级静态 CMOS 严禁超过 4 层串联(N ≤ 4)。

驱动巨型负载时遵循“逻辑归逻辑、驱动归驱动(方案 E)”:复杂门保持 1× 最小尺寸,末尾追加轻量级反相器链专职做电流放大。

在 2.7 节中,我们的尺寸规划默认了一个对称假设:认为上升沿 tpLHt_{pLH} 与下降沿 tpHLt_{pHL} 同等重要、且所有输入信号同时到达。但在真实的芯片时序收敛中,往往只有某一个跳变沿或某一条关键路径决定最高主频!叶凡老师在 首先传授了技巧一:优化特定转换边沿——偏斜门(Skewed Gates)。 假设某电路节点只对输出从 0→10 \to 1 的上升沿延时 tpLHt_{pLH} 敏感(例如上升沿触发的时钟或复位网络),而对下降沿 tpHLt_{pHL} 并不关心。此时我们该如何修改尺寸?

  • 高偏斜门(HI-Skew Gate,优先生命线为上升沿, ):做法 A 是保持上拉网 PUN 尺寸不变(如反相器 Wp=2W_p=2),而把下拉网 PDN 的 NMOS 尺寸缩小一半(如 Wn=0.5W_n=0.5)!为什么缩小 NMOS 反而能让 PMOS 上拉变得更快?因为缩小 NMOS 不仅直接减小了本级输出端的漏极本征寄生电容,还减小了对前级门的扇入负载电容(从 3Ci3C_i 降为 2.5Ci2.5C_i),在保持上拉电流不变的前提下实现了无代价加速!做法 B 则是保持 PDN 不变(Wn=1W_n=1)而把 PUN 尺寸加倍(Wp=4W_p=4)。叶凡老师指出():做法 A(Wp:Wn=2:0.5W_p:W_n = 2:0.5)与做法 B(Wp:Wn=4:1W_p:W_n = 4:1)的 P/N 宽度比完全相同(均为 4:14:1),二者仅整体缩放系数相差 2 倍,本质完全等价。
  • 低偏斜门(LO-Skew Gate,优先加速下降沿 tpHLt_{pHL}, ):反之,若只关心输出 1→01 \to 0 的下降沿,则保持下拉网 PDN 尺寸不变(Wn=1W_n=1),而将上拉网 PUN 的 PMOS 尺寸缩小一半(Wp=1W_p=1,或将 PDN 加倍至 Wn=2,Wp=2W_n=2, W_p=2),大幅削减 PMOS 带来的庞大寄生电容!

紧接着,叶凡老师在 揭开了 2.3 节留下的“串联支路上下非对称”悬念,引出技巧二:优化特定输入到输出的延时——内层输入(Inner Input)与外层输入(Outer Input)重排! 观察二输入与非门 NAND2 下拉网中串联的两个 NMOS:上方紧挨着输出端 YY 的管子 AA 称为内层输入(Inner Input),下方紧挨着地轨 GND\text{GND} 的管子 BB 称为外层输入(Outer Input),两管相连的中间节点记为 XX()。由于每个晶体管的源区和漏区都是反偏 PN 结,除了输出端 YY 存在较大的本征总电容(课堂定量设为 6C6C,含两管并联 PMOS 漏端 4C4C 与顶管 NMOS 漏端 2C2C)外,串联中间节点 XX 对衬底也存在不可忽略的寄生结电容(设为 2C2C)!现在对比两种截然不同的放电场景():

  1. 场景甲:外层输入 BB 早就等于 11(早到信号),内层输入 AA 最后从 0→10 \to 1 翻转(晚到信号)。因为在 AA 翻转之前,底下的管子 BB 早就导通了,它已经提前把中间节点 XX 的电荷彻底放光(VX=0 VV_X = 0\text{ V})!所以当内层管 AA 导通的瞬间,只需要对输出端 YY 的 6C6C 电容放电,延时最小(最快)!
  2. 场景乙:内层输入 AA 早就等于 11(早到信号),外层输入 BB 最后从 0→10 \to 1 翻转(晚到信号)。因为在 BB 翻转之前,上面的管子 AA 一直导通,输出端 YY 的高电平通过 AA 提前把中间节点 XX 也充到了高电平(严格说是 VDD−VTnV_{DD}-V_{Tn})!所以当外层管 BB 最终导通时,它必须同时把输出端 6C6C 和中间节点 2C2C(共计 6C+2C=8C6C + 2C = 8C)的电荷全部放光,延时显著变慢! 由此诞生了高速单元版图与综合的黄金铁律():越靠近输出端的内层输入(Inner Input)延时越快,越靠近电源/地轨的外层输入(Outer Input)延时越慢;在逻辑综合时,必须把关键路径上最晚到达的信号(如加法器中的进位输入 CinC_{\text{in}})连接在最靠近输出端 FF 的内层晶体管上!
优化维度 / 技巧名称 物理操作与电路调整方案 核心物理机制 / 数学根据 延时与面积收益 典型工程应用场景()
技巧一:偏斜门(HI-Skew / LO-Skew) 缩小非关键边沿管宽(如 HI-Skew 令 Wp=2,Wn=0.5W_p=2, W_n=0.5) 保持关键边沿驱动电流不变,削减本征与扇入电容 关键边沿加速 15%∼25%15\%\sim 25\%,面积与功耗同步下降 单相时钟树、动态逻辑求值链、复位释放路径
技巧二:内/外层输入重排(Pin Ordering) 将最晚到达的关键信号接在最靠近输出 YY 的内层管 外层早到管提前将内部节点 XX(2C2C)预放电,内层仅放 6C6C 零面积、零功耗代价直接削减关键路径延时 行波进位加法器(将晚到的 CinC_{\text{in}} 置顶靠近 CoutC_{\text{out}})
技巧三:限制串联层数(N≤4N \le 4) 将大扇入串联拆分为多级(如 AND8 拆为 NAND4 + NOR2) 串联分布 RC 含 12RCpN2\frac{1}{2}RC_p N^2 二次方延时项 避免 N>4N>4 时本征延时按 N2N^2 失控爆炸 译码器、宽位宽比较器(NAND4+NOR2 两级最优折中)
技巧四:逻辑与大负载驱动解耦(方案 E) 复杂逻辑门保持 1×1\times 最小尺寸,末尾串接反相器链放大 反相器无串联惩罚(g=1g=1),避免复杂门放大 100×100\times 撑爆面积 仅牺牲微不足道的延时,节省 60%+60\%+ 面积与动态功耗 片上总线驱动、大扇出时钟使能、I/O 缓冲前级

进入 ,叶凡老师用严谨的分布 RC 线性叠加法(Elmore Delay Approximation)推导了技巧三:为什么单级串联严禁超过 4 层(N≤4N \le 4)? 以四输入与非门 NAND4 的下拉网络为例():从地轨 GND\text{GND} 向上到输出端 YY 依次串联了 4 个导通电阻均为 RR 的 NMOS 管,3 个内部源漏节点的对地寄生电容均为 C1=C2=C3=CpC_1 = C_2 = C_3 = C_p,输出端总负载电容为 CLC_L。当 4 个管子同时导通放电时,利用线性 RC 网络的叠加定理(每次只保留一个电容,计算它到 GND\text{GND} 所经历的串联总电阻):

  • 输出电容 CLC_L 流经全部 4 个电阻,贡献延时项 4RCL4 R C_L;
  • 最上方内部节点 C3C_3 流经底下 3 个电阻,贡献 3RCp3 R C_p;中段 C2C_2 流经底下 2 个电阻,贡献 2RCp2 R C_p;最下方内部节点 C1C_1 仅流经最底端 1 个电阻,贡献 1RCp1 R C_p。 将所有项相加并推广到 NN 个晶体管串联的一般情形(),总放电延时正比于:

tpHL(N)∝NRCL+[1+2+⋯+(N−1)]RCp=NRCL+N(N−1)2RCp=R(CL−12Cp)N+12RCpN2⏟Quadratic Penalty!t_{pHL}(N) \propto N R C_L + \bigl[1 + 2 + \cdots + (N-1)\bigr] R C_p = N R C_L + \frac{N(N-1)}{2} R C_p = R\Bigl(C_L - \frac{1}{2}C_p\Bigr) N + \underbrace{\frac{1}{2} R C_p N^2}_{\text{Quadratic Penalty!}}

上式揭示了数字集成电路中最著名的串联二次方延时灾难:由于等差数列求和 1+2+⋯+(N−1)=N(N−1)/21+2+\cdots+(N-1) = N(N-1)/2,串联延时中不可避免地出现了关于串联层数 NN 的二次方项 12RCpN2\frac{1}{2} R C_p N^2!一旦 N>4N > 4(例如 N=8N=8 时 N2=64N^2 = 64),二次方项就会彻底压倒线性项,导致门延时急剧恶化! 因此,当我们需要实现 8 输入与门(AND8, )时,面临三种架构的精彩博弈:① 方案 A(NAND8 + INV,共 2 级):虽然门级数最少,但第一级 NAND8 包含 8 个 NMOS 串联(N=8>4N=8 > 4),二次方延时灾难使其慢如蜗牛(仅适合对速度毫无要求、纯粹追求极小面积的场合);② 方案 C(NAND2 → NOR2 → NAND2 → INV,共 4 级二叉树):虽然每一级最多只有 2 层串联(单级最快),但总级数拉长到了整整 4 级,级间固有延时累加反而得不偿失;③ 方案 B(2 个 NAND4 + 1 个 NOR2,共 2 级, ):第一级用两个 4 输入与非门 NAND4 并行处理前 4 位与后 4 位,第二级用一个 2 输入或非门 NOR2 汇总(由摩根律 ABCD‾+EFGH‾‾=ABCDEFGH\overline{\overline{A B C D} + \overline{E F G H}} = A B C D E F G H)!方案 B 既保持了 2 级最少逻辑级数,又将最大串联层数精准控制在工程红线 N=4N = 4 以内,成为高速设计的黄金折中!

在本节最后(),叶凡老师结合第 1 章 1.8 节的反相器链最佳级数理论,探讨了技巧四:当多级组合逻辑的末端需要驱动一个 10000×10000\times 的巨型外部负载电容时,应该如何分配各级尺寸?

  • 方案 D(逻辑与驱动合二为一, ):既然共有 4 级逻辑门且总扇出为 1000010000,按每级扇出 f=100001/4=10f = 10000^{1/4} = 10,直接把第 1~4 级复杂逻辑门(NAND/NOR)依次设计为 1×→10×→100×→1000×1\times \to 10\times \to 100\times \to 1000\times 尺寸(这也是经典逻辑努力教材常写的理论最优解)。但叶凡老师一针见血地指出其工程弊端:NAND 和 NOR 门本身就带有串联加倍惩罚(单个 NAND2 管宽之和为 88,NOR2 为 1010),把一个多输入复杂门放大 100100 倍甚至 10001000 倍,会导致芯片面积与动态功耗发生恐怖的膨胀!
  • 方案 E(逻辑归逻辑、驱动归驱动,叶凡老师工程首选, ):让前面所有的复杂逻辑门一律保持 1×1\times 最小尺寸(只专心完成布尔逻辑运算,绝不承担功率放大任务),而在逻辑门的最后输出端,专门挂载一串轻量级反相器链(10×→100×→1000×10\times \to 100\times \to 1000\times)来驱动 10000×10000\times 负载!因为反相器完全没有串联惩罚(基准总管宽仅为 33,逻辑努力 g=1g=1),用反相器做大尺寸驱动器比用复杂门省下成倍的硅片面积与功耗,而总延时仅比方案 D 慢微不足道的一丁点:

Heavy Load Driving (F=104):Logic Gates at 1× Min Size⏟Minimal Area & Power  +  Tapered Inverter Chain (10×→100×→1000×)⏟Optimal Current Buffer (g=1)\text{Heavy Load Driving }(F = 10^4): \quad \underbrace{\text{Logic Gates at } 1\times\text{ Min Size}}_{\text{Minimal Area \& Power}} \;+\; \underbrace{\text{Tapered Inverter Chain }(10\times \to 100\times \to 1000\times)}_{\text{Optimal Current Buffer }(g=1)}

【例题 5.3】(串联栈内/外层输入放电电荷量与 Elmore 延时定量对比,对应 ) 在二输入与非门 NAND2 中,设每个串联 NMOS 的导通电阻为 RR,串联中间节点 XX 的对地寄生结电容为 CX=2CC_X = 2C,输出端 YY 的总电容为 CY=6CC_Y = 6C。分别用 Elmore 延时公式计算:(1) 外层管 BB 早已导通(VX=0V_X=0)、内层管 AA 最后翻转时的放电时间常数 τinner\tau_{\text{inner}};(2) 内层管 AA 早已导通(VX=VDDV_X=V_{DD})、外层管 BB 最后翻转时的放电时间常数 τouter\tau_{\text{outer}},并求外层比内层慢了多少百分比。

【详解】 ① 内层输入 AA 最后翻转(VXV_X 初值为 00):此时中间节点电容 CX=2CC_X = 2C 上原本就没有电荷(无需放电),只有输出端电容 CY=6CC_Y = 6C 通过两个串联电阻 (RA+RB)=2R(R_A + R_B) = 2R 向地放电,故 Elmore 时间常数为:

τinner=(RA+RB)CY=2R×6C=12RC\tau_{\text{inner}} = (R_A + R_B) C_Y = 2R \times 6C = 12 R C

② 外层输入 BB 最后翻转(VXV_X 初值为高电平):此时输出电容 CY=6CC_Y = 6C(流经 2R2R)与中间节点电容 CX=2CC_X = 2C(仅流经底管电阻 RB=RR_B = R)必须同时放电!按分布 RC 叠加定理(或按课堂简化总电荷视角 (6C+2C)(6C+2C)):精确 Elmore 时间常数为 τouter,Elmore=2R×6C+R×2C=14RC\tau_{\text{outer,Elmore}} = 2R \times 6C + R \times 2C = 14 R C(若按单等效电阻放电总电容 6C+2C=8C6C+2C=8C 计,则增幅达 8C/6C−1=33.3%8C/6C - 1 = 33.3\%;即便按精确 Elmore 计,外层输入也比内层输入慢了 (14−12)/12=16.7%(14-12)/12 = 16.7\%)!因此关键路径晚到信号必须接内层端口 AA。

【例题 5.4】(8 输入与门 AND8 三种实现方案的晶体管总面积与最大串联层数对比,对应 ) 分别计算实现 8 输入与门 AND8 的三种方案在按 2.7 节最坏情况等效电阻规划尺寸后的总归一化晶体管宽度 ∑(Wn+Wp)\sum(W_n+W_p):(1) 方案 A:NAND8 + INV;(2) 方案 B:2 个 NAND4 + 1 个 NOR2;(3) 方案 C:4 个 NAND2 + 2 个 NOR2 + 1 个 NAND2 + 1 个 INV。

【详解】 查 2.7 节尺寸公式(INV 总宽 33,NANDxx 总宽 x(x+2)x(x+2),NORxx 总宽 x(2x+1)x(2x+1)):

  1. 方案 A(NAND8 + INV):NAND8 中 8 个 NMOS 串联,每个 Wn=8W_n=8,PMOS Wp=2W_p=2,单门总宽 =8×(8+2)=80= 8\times(8+2) = 80;加上末级 INV(33),总宽度 =80+3=83= 80 + 3 = 83,且最大串联层数高达 N=8N=8(二次方延时 N2=64N^2=64 极慢)!
  2. 方案 B(2 个 NAND4 + 1 个 NOR2):每个 NAND4 总宽 =4×(4+2)=24= 4\times(4+2) = 24(两个共 4848),末级 NOR2 总宽 =2×(4+1)=10= 2\times(4+1) = 10;全电路总宽度仅为 48+10=5848 + 10 = 58!不仅最大串联层数降为 N=4N=4(速度比方案 A 快数倍),连总晶体管面积都比方案 A 减小了 30%30\%!
  3. 方案 C(4 级树):4×NAND2(32)+2×NOR2(20)+1×NAND2(8)+1×INV(3)=634\times\text{NAND2}(32) + 2\times\text{NOR2}(20) + 1\times\text{NAND2}(8) + 1\times\text{INV}(3) = 63,级数多达 4 级。 由此定量证明:方案 B(2×NAND4 + NOR2)在级数(2 级)、串联层数(≤4\le 4)与总面积(5858)三个维度上实现了完胜!
LAB 2.8 · INPUT ORDERING & PROGRESSIVE SIZING

串联栈关键路径晚到信号重排(Inner vs Outer)、渐进缩放与大扇入拆分模拟器

用 Elmore 分布 RC 延时模型证明:为什么关键路径上最晚到达的信号(Critical Late Signal)必须接在最靠近输出端 V_out 的顶层管(Inner Input)?

晚到信号触发后关键路径 Elmore 延时46.0 ps (顶层 Inner 已预放内部节点)Inner 比 Outer 净省内部节点放电时间 31%!
串联层数 N=4 二次方延时评估✓ N=4 ≤ 4 处于单级静态门允许范围大扇入 (>4) 必须用摩根律拆分为两级低扇入 NAND+NOR
1. 串联层数 N 与 Elmore 延时 N² 二次方增长曲线本征延时随串联层数按 N(N+1)/2 ≈ O(N²) 剧增,故工程严禁 >4 串联
N=4 单级串联工程上限红线拖动上方滑块或点击预设按钮实时重算工作点
2. 四大逻辑门电路级优化绝技汇总 (P21 考纲核心)① 偏斜门 Skewed ② 内外重排 ③ 渐进缩放 ④ 逻辑重构解耦
① 晚到信号置顶 (Inner)已提前排空 C_1..C_{N-1}② 渐进缩放 W_底>W_顶底层扩宽 1.2× 加速总电流③ 偏斜门 HI/LO-Skew单边加速关键跳变沿④ 逻辑与驱动解耦前级小管做逻辑+后级缓冲驱大负载复旦 881 物理因果链与核心判据:• 为什么晚到信号接顶层 (Inner)?早到信号已把下方串联管导通,提前将内部 C_i 放电至 0V!• 为什么早到信号接顶层反而最慢?内部节点被预充到 V_DD-V_Tn,晚到信号来时还得抽干它们• 为什么底层管要比顶层管更宽?底层管流过全部节点的放电电流之和,加宽底层收益最大
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①第 1 步:构造 HI/LO 偏斜门优化特定边沿,并推导内层输入(6C)快于外层输入(8C)的物理机制
HI-Skew: (Wp,Wn)=(2,0.5);Qdis,Inner=6CVDD<Qdis,Outer=(6C+2C)VDD\text{HI-Skew: } (W_p,W_n)=(2, 0.5); \qquad Q_{\text{dis,Inner}} = 6C V_{DD} < Q_{\text{dis,Outer}} = (6C + 2C) V_{DD}

对应 :将关键路径上最晚到达的信号(如全加器进位 Cin)放置在最靠近输出端 F 的内层位置。

Step ②第 2 步:利用分布 RC 叠加导出串联 N² 二次方延时项,确立 N≤4 铁律与 AND8 两级拆分
tp(N)∝R(CL−12Cp)N+12RCpN2  ⟹  Nmax⁡≤4,AND8=NOR2(NAND4,  NAND4)t_p(N) \propto R\Bigl(C_L - \frac{1}{2}C_p\Bigr)N + \frac{1}{2}R C_p N^2 \implies N_{\max} \le 4, \qquad \text{AND8} = \text{NOR2}\bigl(\text{NAND4},\; \text{NAND4}\bigr)

对应 :证明等差求和 1+2+...+(N-1) 导致二次方灾难,优选 2 个 NAND4 加 1 个 NOR2 的两级方案。

Step ③第 3 步:对比大负载下的复杂门直接放大(方案 D)与“1×逻辑门 + 反相器驱动链”(方案 E)
Scheme E: Complex Gates (1×)+INV Buffer Chain (10×→100×→1000×)≪Scheme D Area\text{Scheme E: } \text{Complex Gates }(1\times) + \text{INV Buffer Chain }(10\times \to 100\times \to 1000\times) \ll \text{Scheme D Area}

对应 :利用反相器无串联惩罚(g=1)的优势专职驱动大电容,避免将高逻辑努力的复杂门放大百倍。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【反直觉思考:如果在 8 输入与非门(NAND8)中,把 8 个串联 NMOS 的沟道宽度全部放大 8 倍(使每个管子的导通电阻降为 R/8R/8,总串联电阻依然等于 RR),难道还不能消除串联带来的延时恶化吗?】

问题引入:按照 2.7 节的尺寸规划口诀,8 个 NMOS 串联只需把每个管子的宽度乘以 8(Wn=8W_n = 8),这样总下拉电阻 8×(R/8)=R8 \times (R/8) = R 就和单位反相器一模一样了!为什么叶凡老师在 严肃指出“即便把管子放大 NN 倍,超过 4 层串联依然慢得不可救药,绝对禁止单级 8 串联”?

物理本质与工程解答:因为你只算了外部负载 CLC_L,却忘了串联晶体管之间的内部源漏节点本身也有寄生结电容 CpC_p()!利用分布 RC(Elmore 延时)线性叠加,NN 个串联管对 (N−1)(N-1) 个内部节点电容 CpC_p 的充放电延时之和等于 RCp∑k=1N−1k=N(N−1)2RCp∝N2R C_p \sum_{k=1}^{N-1} k = \frac{N(N-1)}{2} R C_p \propto N^2!更致命的是:当你把串联管宽放大 NN 倍使单管电阻降为 R/NR/N 时,每个管子的源漏面积和内部节点寄生电容 CpC_p 也会同步放大 NN 倍(变为 NCpN C_p),一乘一除刚好抵消,本征延时依然按 12RCpN2\frac{1}{2} R C_p N^2 呈二次方爆炸!因此工业界立下铁律:单级静态 CMOS 门串联层数严禁超过 4 层(N≤4N \le 4)!

本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • 偏斜门(Skewed Gates):HI-Skew 缩小 NMOS 以加速上升沿 tpLHt_{pLH};LO-Skew 缩小 PMOS 以加速下降沿 tpHLt_{pHL}。

  • 内/外层输入排序铁律:串联栈中靠近输出端的内层输入(Inner Input)延时最快(外层管已提前将内部节点寄生电容预放电),最晚到达的关键信号必须置顶放内层。

  • 串联二次方延时红线:NN 层串联的 Elmore 延时含 12RCpN2\frac{1}{2} R C_p N^2 二次方项,静态 CMOS 单级串联严禁超过 4 层(N≤4N \le 4);AND8 最优拆分为 2×NAND4 + NOR2。

  • 逻辑与驱动解耦原则(方案 E):面对巨型负载电容,让复杂逻辑门保持最小尺寸(逻辑归逻辑),后接专职反相器链逐级放大(驱动归驱动)。

2.7–2.8 综合进阶:复旦 881 复杂 CMOS 门从布尔对偶、等效尺寸、关键路径重排到同序欧拉棒图的全流程实战

本节将第 4 讲与第 5 讲的全部核心技术融会贯通,完整复盘课堂上两道极具代表性的综合压轴题:① 复合门 F=A⋅(B+C)‾F=\overline{A\cdot(B+C)} 的四种串联上下排列拓扑对比,揭示如何利用串并联自由度让任意指定的关键信号(AA、BB 或 CC)在 PUN 与 PDN 中同时占据最靠近输出的内层(Innermost)黄金位置;② 两级级联复合门(前级三输入复合门 + 后级反相器)的棒图逆向提取、最坏情况尺寸规划与单单元连续有源区合封;最后提炼出应对复旦 881 考研真题的“布尔对偶 → 尺寸与逻辑努力 → 内层置顶与渐进缩放(Progressive Sizing) → 同序欧拉折叠棒图”四步闭环方法论。

CLASSROOM CIRCUIT & SLIDE VECTOR RECONSTRUCTION · 课堂电路/特性原图与红笔批注矢量化复原

黑板板书复原:F=!(A(B+C)) 四拓扑关键输入矩阵、两级合封单元棒图与复旦 881 四步闭环法

对应 综合板书:左侧为 F=!(A(B+C)) 四种串联上下排列的最快端口对比;中间为 P20 压轴两级合封门棒图与尺寸;右侧为复旦 881 复杂门四步闭环方法论。
1. F = !(A·(B+C)) 四种串联重排拓扑对比 (P21 13:43) 问题 (P21 13:43):PUN 含 B—C 串联,PDN 含 A—(B||C) 串联 两者各有 2 种上下排列 ⇒ 组合产生 2 × 2 = 4 种等效电路图! 判据:谁在 PUN 和 PDN 中同时最靠近输出 F,谁就最快! ① 拓扑一 (PUN: C下近F;PDN: B||C上近F): • C 在上下拉网中均紧贴输出端 F ⇒ ★ 信号 C 延时最快! ② 拓扑二 (PUN: B下近F;PDN: B||C上近F): • B 在上下拉网中均紧贴输出端 F ⇒ ★ 信号 B 延时最快! ③ 拓扑三 & 四 (PDN: 单管 A 在上紧贴输出端 F): • PUN 中 A 本身就是单管并联直连 F;PDN 中 A 又在顶层 ⇒ ★ 信号 A 延时最快!(且输出节点 F 仅接 3 管,本征电容小) 工程结论:根据前级时序报告,把最晚到达的 Critical Signal 映射到对应最快端口 (A 或 B 或 C),实现零面积代价加速! 2. P20 压轴综合题:两级级联门棒图与尺寸 (P20 19:27) 课堂压轴思考题解析 (P20 19:27–20:26): • 结构:第 1 级为三输入复合门 (3 根垂直栅 A, B, C), 其内部输出节点 X 直接驱动第 2 级反相器 (第 4 根栅 X)! • 第 1 级逻辑提取 (X = !((A+B)·C) 或 !(A·B+C)): 以 X = !((A+B)·C) 为例:PDN 中 (A||B) 与 C 二层串联 ⇒ Wn​(A)=Wn​(B)=Wn​(C)=2;PUN 中 A—B 串联与 C 并联 ⇒ Wp​(A)=Wp​(B)=4,Wp​(C)=2;第 2 级 INV 尺寸 (Wn​=1, Wp​=2) 两级门合封标准单元的版图特征: • 前 3 根栅 (第 1 级) 采用同序欧拉路径 A-B-C 连续共享有源区 • 第 1 级输出 X 通过 M1 金属线直接连至第 4 根多晶硅栅极 • 注意:第 3 根栅与第 4 根栅可通过共享 VDD​ 或 GND 节点 继续保持有源区连续!(无需在两级门之间强行剪断有源区) • 最终实现同相输出 Out = !X = (A+B)·C 的单单元紧凑宏! 3. 复旦 881 复杂 CMOS 门四步闭环方法论 Step 1:布尔化简与平面对偶综合 (P16–P17) • 提取公因式减少管数;保证单级串联层数 N ≤ 4 • 由 PDN 串并联或平面图四步对偶法写出互补 PUN Step 2:最坏情况等效尺寸与逻辑努力计算 (P20) • 按“串联乘 k、并联不变”标出各管 Wn​ (基1) 与 Wp​ (基2) • 计算各端口扇入电容 Cin,k​ = (Wn,k​ + Wp,k​) Ci​ 与 gk​ = Cin,k​/3 Step 3:关键路径内层置顶与渐进缩放 (P21) • 将最晚到达信号置于最靠近输出 F 的内层 (Inner Input) • 渐进缩放 (Progressive Sizing):串联栈底层管承载全部 上方内节点电容,令 Wbottom​ > Wmiddle​ > Wtop​ 可再快 15%! Step 4:同序欧拉路径与折叠棒图综合 (P18–P19) • 兼顾内层排序与奇度点消除,找出 PUN/PDN 同序一笔画 • 对大尺寸管 (如 Wp​=8) 采用多指折叠 (Fingers) 画成等高棒图 ★ 四步闭环贯通前端逻辑、电路尺寸、时序优化与后端版图!

F=!(A(B+C)) 在 PUN 和 PDN 中各有 2 种串联上下排列,组合出的 4 种拓扑可分别将 C、B 或 A 定制为全门最快的内层端口。

当 PDN 中将单管 A 置于顶层紧贴输出 F 时(拓扑三/四),输出节点仅连接 3 个晶体管漏区,本征寄生电容比拓扑一/二更小。

两级门合封标准单元(如三输入门 + 反相器)可通过在级间交界处安排 VDD/GND 节点,实现 4 根垂直栅全程有源区不断裂。

串联栈渐进缩放(Progressive Sizing):由于底管承载上方所有内节点电容放电,令 Wbottom > Wtop 可在相同面积下进一步降低 Elmore 延时。

  • 在数字集成电路课程考试与复旦 881 专业课真题中,第 2 章的知识从不孤立考查,而是以“给定布尔函数或版图棒图,同步完成对偶电路构建、最坏情况尺寸标注、关键路径引脚重排(Pin Ordering)与同序欧拉路径连续棒图设计”的综合大题形式出现。

  • 本节我们首先完整拆解叶凡老师在 详细板书的第一个综合案例:三输入或与非门 F=A⋅(B+C)‾F = \overline{A \cdot (B + C)} 的四拓扑关键路径定制。

  • 观察 F=A⋅(B+C)‾F = \overline{A\cdot(B+C)} 的串并联结构:其上拉网络 PUN 由左支路单管 AA 与右支路串联管 (B—C)(B\text{—}C) 并联而成(右支路内部 BB 和 CC 上下串联,有 2 种上下次序);其下拉网络 PDN 由单管 AA 与并联块 (B∥C)(B\parallel C) 串联而成(单管 AA 与并联块 (B∥C)(B\parallel C) 之间也有 2 种上下次序)。

  • 将上拉的 2 种排列与下拉的 2 种排列自由组合,就产生了下表所示的 2×2=42 \times 2 = 4 种逻辑完全等价、但瞬态时序与节点寄生电容截然不同的电路拓扑():

拓扑编号() 上拉网 PUN 右支路排列(上 VDD→V_{DD} \to 下 FF) 下拉网 PDN 串联排列(上 F→F \to 下 GND\text{GND}) 输出节点 FF 直接连接的晶体管漏端数 上下拉同时处于最内层(最快)的输入信号
拓扑一(左一) 上 BB、下 CC(CC 紧贴 FF) 上 (B∥C)(B\parallel C)(B,CB,C 紧贴 FF)、下 AA 4 个(PMOS A,CA,C + NMOS B,CB,C) 信号 CC 最快(适合 CC 为最晚到达关键信号)
拓扑二(左二) 上 CC、下 BB(BB 紧贴 FF) 上 (B∥C)(B\parallel C)(B,CB,C 紧贴 FF)、下 AA 4 个(PMOS A,BA,B + NMOS B,CB,C) 信号 BB 最快(适合 BB 为最晚到达关键信号)
拓扑三(右二) 上 BB、下 CC(CC 紧贴 FF) 上 AA(AA 紧贴 FF)、下 (B∥C)(B\parallel C) 仅 3 个(PMOS A,CA,C + NMOS AA,本征电容更小!) 信号 AA 最快(且 CC 次快,BB 最慢)
拓扑四(右一) 上 CC、下 BB(BB 紧贴 FF) 上 AA(AA 紧贴 FF)、下 (B∥C)(B\parallel C) 仅 3 个(PMOS A,BA,B + NMOS AA,本征电容更小!) 信号 AA 最快(且 BB 次快,CC 最慢)
  • 上表展现了晶体管级定制设计的精妙之处:在逻辑综合阶段,静态时序分析(STA)工具会算出前级送来的三个信号 A,B,CA, B, C 各自的到达时间(Arrival Time)。
  • 如果发现 CC 是经过长路径最晚到达的信号,我们就选用拓扑一;如果发现 AA 是最晚到达的信号(或者三个信号同时到达,单纯追求输出节点 FF 的本征寄生电容最小),我们就选用拓扑三或拓扑四(因为此时输出节点 FF 只挂了 3 个晶体管的漏区,比拓扑一/二少了一个 NMOS 漏端结电容)!而且,无论是这 4 种拓扑中的哪一种,作为三输入单级门,它们都 100% 存在同序欧拉路径(例如栅序 B–C–A 或 A–B–C),绝不会牺牲版图有源区的连续性!

接下来,我们复盘 留下的两级级联复合门棒图与尺寸综合压轴题:题目给出了一幅包含 4 根垂直多晶硅栅的标准单元棒图,要求识别电路结构并规划所有晶体管尺寸。

  1. 第一步:逆向提取两级拓扑()。观察棒图可见,左起前 3 根垂直多晶硅栅对应外部输入 A,B,CA, B, C,它们在 P 区和 N 区通过连续有源区构成第一级三输入复合门,其输出节点记为内部金属线 XX;而第 4 根垂直多晶硅栅并没有接外部引脚,而是直接由第一级的输出金属线 XX 驱动,其右侧源漏区输出最终信号 Out\text{Out}!显然,这是一个将“第 1 级三输入反相复合门 + 第 2 级输出反相器(INV)”合封在同一个标准单元内的同相输出宏单元(例如实现 Out=(A+B)⋅C\text{Out} = (A+B)\cdot C 或 A⋅B+CA\cdot B + C)!
  2. 第二步:分层规划最坏情况尺寸()。以第一级实现 X=(A+B)⋅C‾X = \overline{(A+B)\cdot C}、第二级实现 Out=X‾=(A+B)⋅C\text{Out} = \overline{X} = (A+B)\cdot C 为例:
    • 第 2 级输出反相器(第 4 根栅):若按单位驱动能力 1×1\times 设计,直接取标准尺寸 Wn4=1,  Wp4=2W_{n4} = 1,\; W_{p4} = 2(若需驱动更大外部负载 k×k\times,则取 Wn4=k,Wp4=2kW_{n4}=k, W_{p4}=2k);
    • 第 1 级三输入门(前 3 根栅):PDN 中 (A∥B)(A\parallel B) 与 CC 二层串联,按“串联乘 22、并联不变”,得 Wn(A)=Wn(B)=Wn(C)=2W_n(A) = W_n(B) = W_n(C) = 2;PUN 中 (A—B)(A\text{—}B) 串联支路与单管 CC 并联,得 Wp(A)=Wp(B)=4,  Wp(C)=2W_p(A) = W_p(B) = 4,\; W_p(C) = 2。
  3. 第三步:级间连续有源区无缝拼接。由于第 1 级门和第 2 级反相器都需要连接 VDDV_{DD} 和 GND\text{GND},只要将第 1 级欧拉路径的终点设计为 VDDV_{DD}(P 侧)和 GND\text{GND}(N 侧),就能与第 4 根栅(反相器的源端 VDD/GNDV_{DD}/\text{GND})直接共享有源区接触孔,全单元 4 根栅从左到右无需任何有源区剪断!

Two-Stage Macro Cell Out=(A+B)⋅C:Stage 1 OAI21 [Wn=(2,2,2),  Wp=(4,4,2)]  →Internal Node X  Stage 2 INV [Wn=1,  Wp=2]\text{Two-Stage Macro Cell } \text{Out} = (A+B)\cdot C:\quad \text{Stage 1 OAI21 } \bigl[W_n=(2,2,2),\; W_p=(4,4,2)\bigr] \;\xrightarrow{\text{Internal Node } X}\; \text{Stage 2 INV } \bigl[W_n=1,\; W_p=2\bigr]

最后,我们将第 2 章全章精髓浓缩为攻克复旦 881 复杂 CMOS 门大题的四步闭环黄金流程(同时补充进阶设计中的串联栈渐进缩放 Progressive Sizing):

  • Step 1(布尔化简与对偶拓扑):提取公因式使文字数最少;检查最大串联层数是否满足 N≤4N \le 4(若 >4>4 则用摩根律拆分为两级,如 NAND4 + NOR2);由自内向外法或平面图四步对偶法画出 PDN 与 PUN。
  • Step 2(最坏情况等效尺寸与逻辑努力):按 Wn0=1,Wp0=2W_{n0}=1, W_{p0}=2 及“串联乘 kk、并联不变”标出各管宽度,计算各端口扇入电容 Cin,k=(Wn,k+Wp,k)CiC_{\text{in},k} = (W_{n,k}+W_{p,k})C_i 与逻辑努力 gk=Cin,k/(3Ci)g_k = C_{\text{in},k}/(3C_i)。
  • Step 3(关键路径内层置顶与渐进管宽缩放):利用串联支路上下交换自由度,将最晚到达的关键信号置于最靠近输出端的内层(Inner Input);此外,由于底层外层管需要流过上方所有内部节点寄生电容 CpC_p 的放电电流,工程上常将串联栈设计成“下宽上窄”的锥形渐进尺寸(Progressive Sizing:Wbottom>Wmiddle>WtopW_{\text{bottom}} > W_{\text{middle}} > W_{\text{top}}),可在不增加输出电容的前提下再削减 10%∼15%10\%\sim 15\% 的串联延时!
  • Step 4(同序欧拉路径与多指折叠棒图):统计 PUN 与 PDN 的奇度顶点个数(≤2\le 2),找出上下边序完全一致的欧拉路径,将节点序列直接抄写为棒图源漏标注,并对大宽度晶体管(如 Wp=8W_p=8)实施多指并联折叠(Finger Folding):

τElmore,stack=∑i=1NCi∑j=1iRj  →Progressive Sizing W1>W2>⋯>WN  Minimized Internal RC Delay & Reduced Cout\tau_{\text{Elmore,stack}} = \sum_{i=1}^{N} C_i \sum_{j=1}^{i} R_j \;\xrightarrow{\text{Progressive Sizing } W_1 > W_2 > \cdots > W_N}\; \text{Minimized Internal } RC \text{ Delay \& Reduced } C_{\text{out}}

【例题 5.5】(四输入复合门母题 F=A⋅(B+C)+D‾F=\overline{A\cdot(B+C)+D} 的关键路径重排、尺寸标注与同序欧拉路径全流程大题,对应 + + ) 已知四输入单级门 F=A⋅(B+C)+D‾F = \overline{A\cdot(B+C)+D},前级时序分析表明四个输入信号的到达时间顺序为 tarr(B)=tarr(C)<tarr(A)<tarr(D)t_{\text{arr}}(B) = t_{\text{arr}}(C) < t_{\text{arr}}(A) < t_{\text{arr}}(D)(即信号 DD 最晚到达,AA 次晚到达,B,CB, C 最早到达)。试求:(1) 确定最优的串联上下排列拓扑,使晚到信号获得最快响应;(2) 标出所有晶体管的最坏情况归一化尺寸;(3) 给出该最优拓扑下的一条同序欧拉路径栅极序列及 P/N 源漏节点序列。

【详解】 (1) 关键路径内层置顶优化:因为 DD 最晚到达、AA 次晚到达,我们希望 DD 和 AA 在上下拉网络中尽可能紧贴输出端 FF!

  • 在 PDN 中,单管 DD 本身就是直接并联在输出 FF 与 GND\text{GND} 之间(天然处于最内层);左支路中,我们将次晚到达的单管 AA 放在上层(紧贴输出 FF),而将最早到达的并联块 (B∥C)(B\parallel C) 放在下层(接 GND\text{GND},提前导通将中间节点 II 预放电至 00)!
  • 在 PUN 中,单管 DD 与并联块 [A∥(B—C)][A \parallel (B\text{—}C)] 上下串联;为了照顾最晚到达的 DD,我们将单管 DD 放在下层(紧贴输出端 FF,中间节点记为 KK),而将并联块放在上层(接 VDDV_{DD},由早到的 B,C,AB, C, A 提前将节点 KK 预充电至 VDDV_{DD})! (2) 最坏情况尺寸标注:如 2.7 节所求,PDN 尺寸为 (WA,WB,WC,WD)n=(2,2,2,1)(W_A,W_B,W_C,W_D)_n = (2, 2, 2, 1);PUN 尺寸为 (WA,WB,WC,WD)p=(4,8,8,4)(W_A,W_B,W_C,W_D)_p = (4, 8, 8, 4)。注意最晚到达的信号 DD 不仅处于最靠近输出的内层,而且其端口扇入电容 CD=(1+4)Ci=5CiC_D = (1+4)C_i = 5C_i 也是全门最小的(逻辑努力仅 5/35/3),对前级负载最轻! (3) 同序欧拉路径与棒图节点序列:检查上述拓扑的顶点度数——PDN 中顶点为 FF(连 D,AD, A,度 22)、GND\text{GND}(连 D,B,CD, B, C,度 33)、II(连 A,B,CA, B, C,度 33),仅 2 个奇度点 (GND,I)(\text{GND}, I);PUN 中顶点为 FF(连 DD,度 11)、KK(连 D,A,CD, A, C,度 33)、JJ(连 B,CB, C,度 22)、VDDV_{DD}(连 A,BA, B,度 22),仅 2 个奇度点 (F,K)(F, K)!选定同序栅极排列 [ D → A → B → C ]:
  • PUN 路径(从奇度点 FF 出发,到奇度点 KK 结束):F→DK→AVDD→BJ→CKF \xrightarrow{D} K \xrightarrow{A} V_{DD} \xrightarrow{B} J \xrightarrow{C} K;
  • PDN 路径(从奇度点 GND\text{GND} 出发,到奇度点 II 结束):GND→DF→AI→BGND→CI\text{GND} \xrightarrow{D} F \xrightarrow{A} I \xrightarrow{B} \text{GND} \xrightarrow{C} I。 上下有源区 100% 连续,且完美兼顾了晚到信号 D,AD, A 的内层加速!

【例题 5.6】(三层串联栈的均匀尺寸 vs 渐进缩放 Progressive Sizing 的 Elmore 延时对比,对应 拓展) 考虑三输入与非门 NAND3 的 3 个串联 NMOS(自下而上依次为底管 M1M_1、中管 M2M_2、顶管 M3M_3)。设单位宽度管电阻为 RR、对地结电容贡献为 Cp=CC_p = C,输出端固定负载为 CL=3CC_L = 3C。对比两种总管宽均为 ∑W=9\sum W = 9 的设计:(1) 均匀尺寸 W1=W2=W3=3W_1 = W_2 = W_3 = 3;(2) 渐进尺寸(下宽上窄)W1=4,  W2=3,  W3=2W_1 = 4,\; W_2 = 3,\; W_3 = 2。假设内部节点电容正比于相邻管宽均值 Ck=Wk+Wk+13CC_{k} = \frac{W_k+W_{k+1}}{3}C,计算两者的 Elmore 延时。

【详解】 ① 方案一(均匀尺寸 W1=W2=W3=3W_1=W_2=W_3=3):每管电阻 R1=R2=R3=R/3R_1=R_2=R_3 = R/3;内部节点电容 C1=C2=3+33C=2CC_1 = C_2 = \frac{3+3}{3}C = 2C,输出电容 C3=CL=3CC_3 = C_L = 3C。由 Elmore 公式:

τuniform=R1C1+(R1+R2)C2+(R1+R2+R3)C3=R3(2C)+2R3(2C)+R(3C)=(0.667+1.333+3.0)RC=5.0 RC\tau_{\text{uniform}} = R_1 C_1 + (R_1+R_2) C_2 + (R_1+R_2+R_3) C_3 = \frac{R}{3}(2C) + \frac{2R}{3}(2C) + R(3C) = (0.667 + 1.333 + 3.0)RC = 5.0\,RC

② 方案二(渐进缩放 W1=4,W2=3,W3=2W_1=4, W_2=3, W_3=2,总宽仍为 99):各管电阻为 R1=R/4=0.25R,  R2=R/3≈0.333R,  R3=R/2=0.5RR_1 = R/4 = 0.25R,\; R_2 = R/3 \approx 0.333R,\; R_3 = R/2 = 0.5R;内部电容 C1=4+33C=2.333C,  C2=3+23C=1.667CC_1 = \frac{4+3}{3}C = 2.333C,\; C_2 = \frac{3+2}{3}C = 1.667C,且因顶管 M3M_3 宽度从 33 缩至 22,输出端本征电容还减小了 0.333C0.333C(即 C3′=2.667CC_3' = 2.667C)!代入 Elmore 公式:

τprogressive=0.25R(2.333C)+(0.25+0.333)R(1.667C)+(0.25+0.333+0.5)R(2.667C)≈(0.583+0.972+2.889)RC=4.444 RC\tau_{\text{progressive}} = 0.25R(2.333C) + (0.25+0.333)R(1.667C) + (0.25+0.333+0.5)R(2.667C) \approx (0.583 + 0.972 + 2.889)RC = 4.444\,RC

在零面积增加(总宽度同为 99)的前提下,采用“下宽上窄”的渐进尺寸使串联放电延时直接缩短了 (5.0−4.444)/5.0=11.1%(5.0-4.444)/5.0 = 11.1\%!

INTERACTIVE LAB · LEC 02 & 05 · FO4 BUFFER CHAIN & SIZING

本征/外部电容拆分与大负载 FO4 反相器驱动链最优级数 N* 求解器

调节总负载扇出比 F = CL/Cg1、缓冲级数 N 与本征电容比 γ = Cint/Cg(对应 与 ),验证最优级间放大因子 fopt = e(1+γ/f) ≈ 3.6–4 (FO4)。

当前 N=3 总传播延时 tp330 ps单级扇出 f = F1/N = 4.00
理论最优级数 N* / 最优扇出 f*N* = 3 级 (330 ps)比单级直驱提速 4.3×
1. 级数 N 与总传播延时 tp(N) 折中曲线深青:本征延时 N·tp0 · 砖红:扇出延时 N·tp0·f/γ
1430N=1f=64.0396N=2f=8.0330N=3f=4.0337N=4f=2.8363N=5f=2.3396N=6f=2.0433N=7f=1.8最优级数 N*=3 (f=4.00 ≈ FO4)
2. 指数级联驱动链尺寸演进与单级 RC 模型每级宽度按 f = F1/N = 4.00 倍几何级数递增
指数放大驱动链 (1 → f → f² … → F=64):×1.0×4.0×16C_L=64C_g单级延时公式:t_p = t_p0 · (1 + f / γ)• 本征电容 C_int = C_dbn + C_dbp + 2(C_gdn + C_gdp) = γ·C_g• 最优方程:f_opt = exp(1 + γ / f_opt) ⇒ γ=1 时 f_opt ≈ 3.59• 复合门 k=1 串联:最坏支路导通管宽需放大 1 倍
STEP-BY-STEP CIRCUIT & FORMULA DERIVATION · 课堂电路状态机与公式分步推演
Step ①第 1 步:枚举 F=!(A(B+C)) 的 4 种串联上下排列,匹配最晚到达信号与最小输出电容
PUN (B—C vs C—B)×PDN (A—(B∥C) vs (B∥C)—A)  ⟹  4 Pin-Ordered Topologies\text{PUN }(B\text{—}C \text{ vs } C\text{—}B) \times \text{PDN }\bigl(A\text{—}(B\parallel C) \text{ vs } (B\parallel C)\text{—}A\bigr) \implies 4\text{ Pin-Ordered Topologies}

对应 :谁在 PUN 和 PDN 中同时紧贴输出端 F,谁就是延时最小的 VIP 端口。

Step ②第 2 步:完成两级级联复合门(前级 3 栅 + 后级 INV 1 栅)的棒图提取与尺寸规划
X=(A+B)⋅C‾  →Wn=(2,2,2),  Wp=(4,4,2)  Out=X‾  →Wn=1,  Wp=2  (A+B)⋅CX = \overline{(A+B)\cdot C} \;\xrightarrow{W_n=(2,2,2),\; W_p=(4,4,2)}\; \text{Out} = \overline{X} \;\xrightarrow{W_n=1,\; W_p=2}\; (A+B)\cdot C

对应 :内部节点 X 用 M1 金属连至第 4 根多晶硅栅,两级之间通过共享电源/地接触孔保持有源区连续。

Step ③第 3 步:建立“布尔对偶 → 最坏尺寸 → 内层置顶/渐进缩放 → 同序欧拉棒图”四步闭环
Wbottom>Wmiddle>Wtop  ⟹  ↓Rbottom  &  ↓Ctop,out;πP∥πN  ⟹  Zero Diffusion BreakW_{\text{bottom}} > W_{\text{middle}} > W_{\text{top}} \implies \downarrow R_{\text{bottom}}\;\&\;\downarrow C_{\text{top,out}}; \qquad \pi_P \parallel \pi_N \implies \text{Zero Diffusion Break}

对应 :将前端逻辑化简、电路尺寸计算、关键路径时序优化与后端标准单元棒图融为一体。

PPA 工程折中与复旦 881 高频母题思辨 (CRITICAL INSIGHT & 881 PITFALL)

【反直觉思考:在复合门 F=A⋅(B+C)‾F = \overline{A\cdot(B+C)} 中,BB 和 CC 在下拉网中明明是左右完全对称的并联关系,为什么通过改变串联支路的上下排列,我们既可以让 CC 成为全门最快的输入,也可以反过来让 AA 成为全门最快的输入?】

问题引入:在 中,叶凡老师画出了 F=A⋅(B+C)‾F = \overline{A\cdot(B+C)} 的 4 种等效电路图。既然这 4 幅图的布尔函数完全一样,为什么有的画法最适合“信号 CC 最晚到达”,有的画法却最适合“信号 AA 最晚到达”?

物理本质与工程解答:秘诀在于同时审视上拉网 PUN 和下拉网 PDN 中谁最靠近输出端 FF()!在 PUN 中,BB 与 CC 是上下串联(有 2 种上下次序),而 AA 是单管直接并联在 VDDV_{DD} 与 FF 之间(天然紧贴 FF);在 PDN 中,单管 AA 与并联块 (B∥C)(B\parallel C) 是上下串联(也有 2 种上下次序)。因此:

  • 如果我们在 PDN 中把 (B∥C)(B\parallel C) 放在上层紧贴 FF,并在 PUN 中把 CC 放在下层紧贴 FF(拓扑一),那么信号 CC 在上下拉两侧都紧贴输出端 FF,成为全门最快的 VIP 端口!
  • 反之,如果我们在 PDN 中把单管 AA 放在上层紧贴 FF(拓扑三/四),由于 PUN 中 AA 本来就直连 FF,此时信号 AA 在上下拉两侧都紧贴输出端 FF,不仅信号 AA 变成最快,而且输出节点 FF 仅连接 3 个漏端(比拓扑一少 1 个管子),连本征寄生电容都更小!
本节方法论与考题要点沉淀 · KEY TAKEAWAYS
  • F=A⋅(B+C)‾F=\overline{A\cdot(B+C)} 四拓扑法则:利用 PUN 的 2 种串联次序与 PDN 的 2 种串联次序,可将任意指定输入(AA、BB 或 CC)定制为上下拉同时贴近输出的最快内层端口。

  • 输出本征电容差异:在 F=A⋅(B+C)‾F=\overline{A\cdot(B+C)} 的 PDN 中,将单管 AA 置于上层比将并联块 (B∥C)(B\parallel C) 置于上层少 1 个漏端接输出,本征电容更小。

  • 串联栈渐进缩放(Progressive Sizing):令串联栈“下宽上窄”(Wbottom>WtopW_{\text{bottom}} > W_{\text{top}}),既降低承载全部电流的底管电阻,又减小顶管对输出端的电容贡献。

  • 复旦 881 复杂 CMOS 门四步闭环:布尔对偶(N≤4N\le 4)→ 最坏情况尺寸与扇入电容 → 晚到信号置内层 → 同序欧拉路径与折叠棒图。

FUDAN 881 & CLASSROOM CHECKS · 第 5 讲随堂思辨与 881 母题自测

检验你是否真正掌握了「第2章 组合逻辑门的设计(下)」的物理机制与 881 考题边界

先独立判断,再展开详细解析。每道题均紧扣本讲(P20–P21)课堂追问与复旦 881 数字集成电路真题母题。

CHECK 01

【复旦 881 真题风格 · 复合门最坏情况尺寸规划】设基准单位反相器的 NMOS 宽度为 Wn0 = 1、PMOS 宽度为 Wp0 = 2,单位宽度栅电容为 Ci。现对单级静态互补 CMOS 复合门 F = !(A·(B+C)+D) 按最坏情况等效导通电阻相等准则规划尺寸(),则 PMOS 侧四个管子 (WA, WB, WC, WD)_p 的归一化宽度与输入端 B 的扇入电容 Cin,B 分别为:

选择答案

CHECK 02

【复旦 881 真题风格 · 逻辑家族与 NAND/NOR 选型哲学】关于静态互补 CMOS、有比逻辑(Pseudo-NMOS)和动态逻辑对与非门(NAND)与或非门(NOR)的选型偏好(),下列论述完全正确的是:

选择答案

CHECK 03

【复旦 881 真题风格 · 偏斜门 Skewed Gates 设计】在某高速时钟触发路径中,设计者只关心某反相器输出从 0 到 1 的上升沿传播延时 tpLH(即高偏斜门 HI-Skew Gate),而不关心其下降沿延时 tpHL()。相对于基准反相器 (Wp=2, Wn=1),下列哪种修改方案能有效构成 HI-Skew 反相器并加快上升沿?

选择答案

CHECK 04

【复旦 881 真题风格 · 串联内/外层输入排序物理机制】在二输入与非门(NAND2)的串联 NMOS 下拉网络中,管 A 紧挨输出端 Y(内层输入 Inner Input,输出端电容为 6C),管 B 紧挨地轨 GND(外层输入 Outer Input,两管中间节点 X 的对地寄生电容为 2C)。为什么关键路径上最晚到达的信号必须接在内层输入 A 上()?

选择答案

CHECK 05

【复旦 881 真题风格 · 串联二次方延时与 AND8 拆分】为什么静态互补 CMOS 单级门的串联层数严禁超过 4 层(N ≤ 4),且实现 8 输入与门(AND8)时高速设计首选“2 个 NAND4 + 1 个 NOR2”(方案 B,)?

选择答案

CHECK 06

【复旦 881 真题风格 · 大负载下的逻辑与驱动解耦】当一个 4 级复杂组合逻辑树(含多输入 NAND/NOR)的输出端需要驱动一个 10000× 基准反相器电容的巨型负载时,叶凡老师推荐的工程最优方案(方案 E,)是什么?

选择答案
本讲核心概念、器件符号与中英术语对照 (10 项)
基准单位反相器 (Unit Reference Inverter)

归一化尺寸设为 Wn0 = 1、Wp0 = 2(抵消 μn ≈ 2μp 迁移率差异使 Rn = Rp = Rm)的标准反相器,其单端口扇入电容为 Cin,INV = 3 Ci()。

最坏情况等效导通电阻准则 (Worst-Case Equivalent Resistance Sizing)

要求复杂门在最慢单支路导通组合下的上拉/下拉等效电阻分别等于单位反相器的 Rp 和 Rn,遵循“串联尺寸乘以层数 k,并联尺寸保持不变”口诀(, 08:20)。

扇入电容与逻辑努力 (Fan-in Capacitance & Logical Effort g)

某输入端口连接的 NMOS 与 PMOS 栅电容之和 Cin,k = (Wn,k + Wp,k)Ci;其与单位反相器输入电容 3Ci 的比值 gk = (Wn,k + Wp,k)/3 即为该端口的逻辑努力()。

两害相权取其轻:CMOS 偏爱 NAND 准则 (NAND Preference in Static CMOS)

静态互补 CMOS 上下拉必有一侧串联;因 NMOS 基准宽度(1)小于 PMOS(2),在 NMOS 侧串联(NAND,扇入 x+2)的面积与电容代价远小于在 PMOS 侧串联(NOR,扇入 2x+1)()。

偏斜门 (Skewed Gates: HI-Skew & LO-Skew)

为优先加速单一转换边沿而非对称调整 P/N 尺寸比的逻辑门:HI-Skew 缩小 NMOS(如 Wp=2, Wn=0.5)以加速上升沿 tpLH;LO-Skew 缩小 PMOS(如 Wp=1, Wn=1)以加速下降沿 tpHL()。

内层输入 vs 外层输入 (Inner Input vs. Outer Input)

串联晶体管栈中紧贴输出端的管子称为内层输入,紧贴电源/地轨的称为外层输入;因早到的外层管可提前将中间节点寄生电容预放电,晚到的关键信号(如 Cin)必须接内层()。

串联二次方延时灾难 (Quadratic Delay Penalty of Series Stack)

N 层串联晶体管对内部 (N-1) 个节点寄生电容 Cp 的分布 RC 充放电延时含 0.5·R·Cp·N² 二次方项(放大管宽也无法消除),导致静态 CMOS 单级串联严禁超过 4 层(N ≤ 4)()。

大扇入逻辑两级折中拆分 (Two-Stage Wide Fan-in Decomposition)

如实现 8 输入与门 AND8 时,摒弃 8 串联的 NAND8+INV(过慢)与 4 级二叉树(级数过多),采用“2 个 NAND4 + 1 个 NOR2”的两级方案,兼顾最少级数与 N ≤ 4 限制()。

逻辑与驱动解耦原则 (Decoupling Logic from Heavy Load Driving)

当复杂逻辑树需驱动巨型外部负载(如 10000×)时,让所有复杂 NAND/NOR 门保持 1× 最小尺寸,在末端挂载轻量级反相器链专职做指数级驱动放大,大幅节省面积与功耗()。

串联栈渐进管宽缩放 (Progressive Transistor Sizing)

在多层串联晶体管栈中,由于靠近地/电源的底层外层管需流过上方所有内部节点寄生电容的充放电电流,设计为“下宽上窄”(Wbottom > Wtop)可进一步削减 10%~15% 延时( 拓展)。

硅基与时序 · 复旦大学《数字集成电路设计基础》深度精读讲义 · 原课无遮挡 1.5× 对位回看与复旦 881 考纲联动