第 4 讲 · 第2章 组合逻辑门的设计(上)
Static Complementary CMOS, Dual Graphs, Stick Diagrams & Euler Paths
开关网络与摩根律泡泡化简 · 互补方程与禁忌状态 · 两级门完备定理 · 平面图对偶与河道水闸证明 · 标准单元版图与同序欧拉路径
本讲主线与问题意识 · LECTURE NARRATIVE ARC
本讲完整覆盖复旦大学叶凡老师《数字集成电路设计基础》第 2 章前半部(P14–P19,共 6 集 153 分钟),构建起从布尔代数到晶体管开关网表、再到工业界标准单元物理版图的完整正向与逆向设计体系。从奥数三锁母题、摩根律泡泡推移与静态 CMOS“尺寸无关(Ratio-less)”统治力出发,建立 NMOS 下拉网与 PMOS 上拉网的互补方程 Out=!G(A,B,C)=H(!A,!B,!C) 及两类禁忌状态诊断;证明任意布尔函数至多只需 2 级 CMOS 门,并用平面图对偶四步法与“河道水流 vs 水闸高墙”物理图像统摄串并联及桥式自互补网络;最后深入等高变宽标准单元版图,掌握五栅版图“描红”逆向提取与图论同序欧拉路径(一笔画)正向棒图综合。
2.1 组合逻辑的实现:从奥数三锁母题、摩根律泡泡化简到静态互补 CMOS 的统治地位:本节作为第 2 章《组合逻辑门的设计》的开篇,从一道经典的小学奥数“三把挂锁锁门”问题切入,揭示布尔代数中与(串联)、或(并联)、非(反相开关)与物理开关网络的天然同构性;严格界定无反馈组合逻辑与含状态反馈时序逻辑的数学边界,梳理工业界标准逻辑门命名规范(AND3B1、AOI321)与摩根律泡泡推移化简法(Bubble Pushing);最后站在前端/后端二维设计流程与 PPAC(性能、功耗、面积、稳健性)高度,剖析为什么静态互补 CMOS 在面积最大的劣势下依然凭借“尺寸无关(Ratio-less)”与零静态功耗统治了现代数字集成电路。
2.2 互补开关逻辑的实现:从“一阴一阳之谓道”到上下拉互补方程与 NAND2/NOR2 对偶综合:本节从《易经》“一阴一阳之谓道”阐释互补(Complementary)的精确含义——非阴即阳、既不重叠也不遗漏;结合第 1 章 NMOS 传强 0、PMOS 传强 1 的物理定律,推导出 NMOS 下拉网络(输入同相、输出反相 )与 PMOS 上拉网络(输入取反、输出同相 )必须满足的互补恒等式;严密剖析违反互补条件导致的“上下拉同时导通(直通电流 + 死区电平 )”与“上下拉同时断开(高阻态 High-Z)”两类禁忌状态,并完成反相器、NAND2、NOR2 的晶体管级对偶综合。
2.3 CMOS 逻辑门的实现方式:从两级门完备定理、单级复合门 到串联上下非对称性:本节首先确立单级静态 CMOS 门可实现的充要布尔形式为“同相输入、反相输出” ;针对含反向输入与同相输出的一般表达式 ,对比了“三级门直观法(反向输入经历 3 级反相)”、“摩根律两级门最优法(证明任意复合布尔逻辑至多只需 2 级 CMOS 门)”与“泡泡推移基本门拆解法”;随后以四输入复合门 为核心母题,演示自内向外的晶体管级综合,并深入辨析“并联左右完全对称”与“串联上下拓扑非对称”的物理差异。
2.4 互补网络的图论解释:平面无向对偶图四步构造法、“河道水流 vs 水闸高墙”证明与桥式自互补网络:本节从图论(Graph Theory)视角彻底升华互补开关网络理论:将下拉网络 PDN 抽象为平面无向图 ,通过“网孔置点、跨边连线、逆时针旋转 ”四步法则直接构造出对偶上拉网络 ;用叶凡老师独创的“纵向河道水流 vs 横向水闸高墙”物理图像,直观而严密地证明了原图与对偶图在任意开关状态下必然“一通一断”;最后运用图论对偶法秒杀代数法难以处理的非串并联惠斯通桥式网络(Bridge Network),并探讨自互补函数(Self-Dual Logic)的存在条件。
2.5 组合逻辑的版图:等高变宽标准单元架构、简笔画棒图(Stick Diagram)与五栅版图“描红”逆向提取实战:本节实现从前端电路网表向后端晶圆物理版图的跨越:首先剖析为什么第 1 章教学反相器版图(多晶硅栅平行于电源轨)因 PMOS/NMOS 宽度比 导致 50% 横向面积浪费且无法扩展为多输入门;由此确立工业界标准单元(Standard Cell)五大黄金准则——多晶硅栅垂直于电源轨、等高变宽(将二维 NP-hard 装箱降维为一维行填充)、连续有源区源漏共享(间距缩至 )、内部单层 M1 互连及多孔并联;最后引入剥离尺寸细节的简笔画棒图(Stick Diagram),并完整演练 5 根垂直栅复杂标准单元版图的“描红法”逆向电路提取。
2.6 标准单元版图设计:多晶硅栅序优化、图论同序欧拉路径(一笔画)法则与串联交换破局术:本节攻克从电路图到标准单元版图的正向综合难题:首先揭示标准单元缺省模板(上 P 下 N 连续有源区 + 根垂直贯通栅)天然隐含了“P/N 有源区各自连续且同列栅极共连同一输入”的双重约束;通过三输入复合门 在错误栅序 A-C-B(被迫打断 N 有源区)与最优栅序 A-B-C(双侧连续)下的鲜明对比,引出拒绝盲目穷举的图论同序欧拉路径(Co-ordered Euler Path,一笔画)设计法;最后传授当原图因奇度顶点过多无法一笔画时,如何利用“串联支路上下交换”改变节点度数、化死局为连续版图的破局绝技。
上下拉互补基本方程、两类非互补禁忌与两级门完备定理(P15–P16)
平面无向图对偶四步法、“河道 vs 水闸”证明与桥式自互补网络(P17)
等高变宽标准单元版图、逆向描红提取与同序欧拉路径一笔画综合(P18–P19)
2.1 组合逻辑的实现:从奥数三锁母题、摩根律泡泡化简到静态互补 CMOS 的统治地位
本节作为第 2 章《组合逻辑门的设计》的开篇,从一道经典的小学奥数“三把挂锁锁门”问题切入,揭示布尔代数中与(串联)、或(并联)、非(反相开关)与物理开关网络的天然同构性;严格界定无反馈组合逻辑与含状态反馈时序逻辑的数学边界,梳理工业界标准逻辑门命名规范(AND3B1、AOI321)与摩根律泡泡推移化简法(Bubble Pushing);最后站在前端/后端二维设计流程与 PPAC(性能、功耗、面积、稳健性)高度,剖析为什么静态互补 CMOS 在面积最大的劣势下依然凭借“尺寸无关(Ratio-less)”与零静态功耗统治了现代数字集成电路。
黑板板书复原:组合/时序边界、摩根律泡泡化简、串并联开关网与四大逻辑家族 PPAC 对比
组合逻辑与时序逻辑的唯一分水岭是是否存在状态存储正反馈环:组合逻辑稳态输出 Y(t)=F(X(t)) 仅由当前输入唯一决定。
摩根律泡泡推移口诀:门体所有端口反相状态同时翻转(有圈变无圈、无圈变有圈),则与门(AND)与或门(OR)直接互换。
开关网拓扑非唯一性:A·(B+C) 仅需 3 个开关,而展开式 A·B+A·C 需 4 个开关,画电路图前必须先提取布尔公因式。
静态互补 CMOS 的核心统治力来自尺寸无关(Ratio-less):晶体管 W/L 缩放只改变延时与功耗,绝不破坏逻辑功能。
- ()奥数三锁与开关拓扑映射:假设甲、乙、丙三人各持有一把挂锁 ,定义锁被打开为逻辑 、锁紧闭为逻辑 ;大门能被推开为输出 ,推不开为 。
- 若三人中任意一人打开自己的锁就能推开门(如何实现?将三把锁首尾相扣连成锁链再挂在门环上,任解其一即断链开门),则对应或逻辑(OR) ;若必须三人同时到场打开全部三把锁才能开门(将三把锁平行并排锁在门环上),则对应与逻辑(AND) ;若要求“甲单独到场可开门,或者乙与丙同时到场可开门”(将乙、丙两把锁并联在一个铁环上,再与甲的锁串联成链),则对应复合布尔逻辑 。
- 硬件本质:任何复杂的布尔函数,本质上都是受输入变量控制的二值通路拓扑组合。
为什么人类最终选择了电学开关(MOSFET)而非巴贝奇的机械差分机或纯光学开关来构建现代计算机()?机械齿轮采用十进制,虽符合人类直觉,但多级齿轮传动存在无法克服的摩擦损耗与机械间隙累积,传递十余级后便彻底卡死;而电学逻辑采用二值电平(以 表征逻辑 ,以电源轨 表征逻辑 ),不仅天然契合开关的“通/断”二态,更重要的是上一级逻辑门的输出电压可以直接驱动下一级 MOSFET 的栅极,通过电源轨 在每一级完成能量再生(Level Restoration),实现数千级无损级联!在此基础上,数字电路被严格划分为两大阵营():组合逻辑(Combinational Logic)内部不存在任何从输出回到输入的反馈环路,当输入固定并经历有限传播延时 后,稳态输出唯一地由当前输入决定,即 ,可用真值表或布尔表达式完备描述;而时序逻辑(Sequential Logic)包含正反馈存储环路,其输出不仅取决于当前输入,还取决于电路的历史状态 。
- 在工业界标准单元库(Standard Cell Library)中,组合逻辑门遵循一套严谨的工程命名与符号规范()。
- 单输入门包括反相器(INV,)与同相缓冲器(BUFFER,,常用于增强驱动能力或插入延时)。
- 多输入基本门以末尾数字标注扇入数 ,如三输入与门记作 AND3、四输入或非门记作 NOR4;若部分输入端自带反相圆圈(Bubble),则在末尾追加 B(Bubble Count),例如三输入与门中含有 1 个反向输入端 ,标准命名为 AND3B1();二输入或门两个输入端均取反 ,命名为 OR2B2。
- 为了在原理图上直观消去冗余反相器,叶凡老师特别传授了摩根律的图形化泡泡推移法则(Bubble Pushing, ):根据德·摩根定律 与 ,任何一个与门(AND)只要将其所有输入端与输出端同时取反(有圈变无圈、无圈变有圈),其门体就等价转换为或门(OR),反之亦然!同时,在同一根连线上成对插入或成对抹去两个反相圆圈()不改变任何逻辑。
- 对于先与、后或、最后整体取反的单级复合门(And-Or-Invert),则按各与项的输入个数命名为 AOI 门——例如 剖析的 AOI321,代表第 1 组三输入相与()、第 2 组二输入相与()、第 3 组单输入()三者相或后再总取反:
- 从逻辑门符号向下深入到理想开关网络(),我们定义两端受控开关的连通状态 (断开为 ,导通为 ):若控制信号 时开关闭合、 时断开,称为同相开关(,对应 NMOS 管);若栅极带圆圈、 时闭合、 时断开,称为反相开关(,对应 PMOS 管)。
- 当两个开关 串联时,唯有二者同时闭合通路才导通,其连通函数严格对应布尔乘法(与运算):();当两个开关并联时,只要任一开关闭合通路即导通,严格对应布尔加法(或运算):()。
- 对布尔分配律的硬件审视:考虑等价表达式 与 。
- 若按 (先将 并联,再与 串联)搭建开关网,只需 3 个开关;若按展开式 (先做 串联和 串联,再将两条支路并联)搭建,则开关 被迫重复使用了两次,总共消耗 4 个开关!这揭示了一条核心工程准则:同一个布尔函数对应的开关拓扑绝不唯一;在综合开关网络前通过布尔代数提取公因式化简,能够直接削减晶体管数量与芯片面积。
| 逻辑家族名称 | 代表拓扑特征(实现 输入门) | 速度表现 | 静态功耗 | 晶体管数/面积 | 稳健性(Robustness)与尺寸敏感度 | 工业界地位() |
|---|---|---|---|---|---|---|
| 静态互补 CMOS | PMOS 上拉网 PUN + NMOS 下拉网 PDN | 中等 | 零(仅漏电) | 最大( 管) | 最强(无比电路,尺寸无关) | 绝对主力(占 >95% 标准单元) |
| 传输管/传输门逻辑(PTL) | 漏源端直接传输信号(NMOS / CMOS TG) | 较快 | 低 | 较小 | 中等(单管存在 阈值损失) | 专用模块(选择器 MUX、异或门 XOR、锁存器) |
| 有比逻辑(Pseudo-NMOS) | 常通弱 PMOS 负载 + NMOS 下拉网 | 较慢(上升慢) | 极高(导通态直通电流) | 最小( 管) | 差(有比电路, 依赖 比值) | 极少数超大扇入或非译码电路(ROM/PLA) |
| 动态逻辑(Dynamic Logic) | 时钟预充 PMOS + 条件求值 NMOS 网 | 最快 | 中高(时钟翻转功耗) | 中小( 管) | 最差(动态浮空节点易受电荷分享与噪声破坏) | 早期超高性能 CPU 关键路径(现已罕用) |
- ()前后端三维坐标与 PPAC 指标:从抽象的逻辑功能(布尔表达式)出发,通过前端设计(Front-End Design)映射为电路结构(晶体管级网表),再通过后端设计(Back-End Design)转化为晶圆上的物理版图(Layout)。
- 衡量任何一种实现方式的优劣,都逃不开 PPAC 四维指标:性能/速度(Performance)、功耗(Power)、面积与制造成本(Area / Cost)以及保证芯片良率的稳健性(Robustness)。
- 如上表所示,静态互补 CMOS 虽然需要 个管子(面积最大),但它拥有无与伦比的无比特性(Ratio-less, ):无论你把晶体管做大还是做小,只会改变充放电电流与速度,绝不会改变稳态输出电平 和布尔逻辑功能!这使得电路结构设计与晶体管尺寸优化得以彻底解耦,奠定了现代 EDA 自动综合的基石:
【例题 4.1】(摩根律泡泡化简与复合门命名识别,对应 ) 某标准单元原理图包含两级门:第一级由一个三输入与门(输入 )、一个二输入与门(输入 )及单输入 共同汇入一个三输入或非门;现工程师将各与门输出端与或非门输入端同时加上反相圆圈。试写出该复合门的工业标准名称、布尔表达式,并用泡泡推移法将其转化为纯与非(NAND)结构。
【详解】 ① 复合门命名:该门先执行三输入与(3)、二输入与(2)及单输入(1),再执行或非(OR-Invert),故工业界标准名称为 AOI321,其布尔表达式为 。② 泡泡推移化简:在第一级与门输出与第二级或门输入之间的连线上同时插入一对反相圆圈(双反相抵消 );靠近第一级与门输出端的圆圈使与门变为与非门(NAND3、NAND2),靠近第二级或非门输入端的圆圈使原本的“三输入或非门”变成了“三个输入端全带反相圈的或非门”。由摩根律 (或双侧消圈:输入全取反的或非门等价于输出不取反的与门 AND3),若保留最外层输出反相圈,则三输入或门仅输入端取反即化为与非门 NAND3!因此 ,完美转化为两级 NAND 门级联。
【例题 4.2】(布尔公因式提取与开关网络晶体管数优化,对应 ) 已知某开关连通函数为 。若直接按积之和(SOP)展开式搭建同相开关网络,需要多少个受控开关?若通过布尔代数化简后再搭建,最少需要多少个开关?
【详解】 ① 直接按展开式搭建:第一项 需 3 个开关串联,第二项 需 3 个开关串联,第三项 需 2 个开关串联,三条支路并联共消耗 个受控开关(其中开关 重复出现了 3 次, 重复出现了 2 次)。② 提取公因式化简:先提取全局公因式 得 ;再对括号内前两项提取公因式 ,化为最简括弧式:
按此式搭建开关网: 与 并联(2 个开关)后与 串联(+1 个开关),该支路再与 并联(+1 个开关),最后整体与 串联(+1 个开关),总共仅需 个受控开关(每个变量恰好只对应 1 个物理开关),净省 的开关面积!
摩根律泡泡推移(Bubble Pushing)化简与布尔公因式提取省管对比台
对比直接按积之和(SOP)展开搭建开关网与提取公因式化简后的受控开关数量,并用摩根律泡泡推移将混杂与/或/反相圈的多级网络一键转换为纯 NAND 标准单元。
对应 :先明确组合逻辑无反馈环,再建立门体输入输出全取反时与/或互换的图形化消圈技巧。
对应 :同相开关 F=S、反相开关 F=!S;通过布尔因式分解消除重复文字(Literal),使每个变量仅占用一个开关。
对应 :对比静态互补 CMOS、传输管逻辑、有比逻辑与动态逻辑,明确摩尔定律与无比特性如何奠定 CMOS 的霸主地位。
【反直觉思考:静态互补 CMOS 在四大逻辑家族中晶体管最多、面积最大、速度也不是最快,凭什么垄断 95% 以上的数字芯片?】
问题引入:对比静态互补 CMOS、传输管逻辑、有比逻辑和动态逻辑(),静态互补 CMOS 实现 输入门需要整整 个晶体管(面积最大),而有比逻辑只需 个管子,动态逻辑速度最快。为什么工业界几乎把静态互补 CMOS 当作唯一默认标准单元?
物理本质与工程解答:答案在于两大支柱():第一,摩尔定律化解了面积劣势——每 18~24 个月晶体管特征尺寸微缩使单位面积容纳的管子数翻倍,多出一倍管子的面积代价被工艺演进轻易抹平;第二,尺寸无关(Ratio-less)带来的极致稳健性(Robustness)——在静态互补 CMOS 中,晶体管宽长比 的改变只影响充放电速度与功耗,绝不影响稳态输出的高低电平与逻辑功能正确性!再加上零静态功耗,使数十亿晶体管的全自动综合与版图拼接成为可能。
开关网络基本映射:串联对应逻辑与(),并联对应逻辑或(),栅极圆圈对应输入取反()。
摩根律泡泡推移(Bubble Pushing):把门体所有输入端和输出端的反相圈同时取反,与门和或门直接互换;同一导线上可成对插入或消除双反相圈。
标准复合门命名:AOI321 表示三输入与、二输入与、单输入三者相或后再总取反,是 CMOS 单级复合门的典型代表。
静态互补 CMOS 的两大护城河:零静态直流功耗 + 尺寸无关(Ratio-less,晶体管宽长比只影响速度,绝不影响稳态逻辑功能)。
2.2 互补开关逻辑的实现:从“一阴一阳之谓道”到上下拉互补方程与 NAND2/NOR2 对偶综合
本节从《易经》“一阴一阳之谓道”阐释互补(Complementary)的精确含义——非阴即阳、既不重叠也不遗漏;结合第 1 章 NMOS 传强 0、PMOS 传强 1 的物理定律,推导出 NMOS 下拉网络(输入同相、输出反相 )与 PMOS 上拉网络(输入取反、输出同相 )必须满足的互补恒等式;严密剖析违反互补条件导致的“上下拉同时导通(直通电流 + 死区电平 )”与“上下拉同时断开(高阻态 High-Z)”两类禁忌状态,并完成反相器、NAND2、NOR2 的晶体管级对偶综合。
黑板板书复原:上下拉网络互补方程、两类非互补禁忌状态与 NAND2/NOR2 对偶电路
NMOS 只能传强 0 故专属下拉网 PDN(输入同相、输出反相);PMOS 只能传强 1 故专属上拉网 PUN(输入取反、输出同相)。
互补方程 Out = !G(A,B,C) = H(!A,!B,!C) 保证了任意稳态输入下 PUN 与 PDN 必有且仅有一边导通(一通一断)。
上下拉同时导通会导致大直流电流且 Vout ≈ 0.5 VDD 落入未定义死区;上下拉同时断开会导致高阻态 High-Z。
NAND2(NMOS 串联 + PMOS 并联)与 NOR2(NMOS 并联 + PMOS 串联)是德·摩根定律在物理开关拓扑上的直接体现。
什么是 CMOS(Complementary Metal-Oxide-Semiconductor)中的第一个字母 C(Complementary,互补)?叶凡老师在 引用《周易》“一阴一阳之谓道”给出了最透彻的诠释:所谓互补,就是将全集一分为二——非阴即阳、非此即彼,二者既不能有任何交集重叠(不能同时为真),拼合起来又必须覆盖全部可能(不能同时为假)。
将这一哲学映射回第 1 章 1.5 节的晶体管开关物理:由于阈值电压损失,NMOS 只能无损传输逻辑 (强 、弱 ),因此所有的 NMOS 管被强制规定只能放置在连接输出端 与地轨 之间的下拉网络(Pull-Down Network, PDN)中;反之,PMOS 只能无损传输逻辑 (强 、弱 ),因此所有的 PMOS 管被强制规定只能放置在连接输出端 与电源轨 之间的上拉网络(Pull-Up Network, PUN)中。
让我们分别建立下拉网络 PDN 与上拉网络 PUN 的布尔代数模型()。
首先看由纯 NMOS 构成的下拉网络 PDN():因为 NMOS 是同相开关(输入为 时导通,输入为 时断开),所以由 NMOS 串并联组成的 PDN 导通条件 是关于原始输入变量 的同相布尔函数(串联写乘号、并联写加号)。
但是请注意输出端!当 PDN 导通()时,它将输出端 直接拉低到地电位 (即 );当 PDN 断开()时,在理想互补配合下由上拉网络将 拉高到 (即 )。
NMOS 下拉网络是一个“输入同相、输出反相”的网络:()。
再看由纯 PMOS 构成的上拉网络 PUN():由于每个 PMOS 的栅极都自带一个反相圆圈(输入为 时导通,输入为 时断开),相当于输入信号先求反再控制开关,故 PUN 的导通条件是关于反向输入变量 的布尔函数 。
而在输出端,当 PUN 导通()时,它将输出 直接连到 (即 );当 PUN 断开()时,由下拉网络将 拉到 。
PMOS 上拉网络是一个“输入取反、输出同相”的网络:()。
由于同一个逻辑门的输出 在任意时刻只能有一个唯一确定的逻辑值,上下拉网络必须恒等地给出同一个输出——这就导出了统摄整个静态 CMOS 设计的上下拉互补基本方程():
| 上拉网 | 下拉网 | 输出端 物理状态 | 静态直流功耗 | 输出电平与工程判定() |
|---|---|---|---|---|
| 导通() | 断开() | 仅通过 PUN 低阻连接至 | (无直通路径) | (合法满摆幅逻辑 ) |
| 断开() | 导通() | 仅通过 PDN 低阻连接至 | (无直通路径) | (合法满摆幅逻辑 ) |
| 导通() | 导通() | 上下同时导通(电源对地直通分压) | 极大(直流短路电流) | (逻辑未定义死区,绝对禁止!) |
| 断开() | 断开() | 上下同时断开(输出节点悬空浮置) | 高阻态 High-Z(组合逻辑严禁出现;仅三态门使用,非严格 CMOS) |
为什么上下拉网络必须严格遵守“一通一断”?叶凡老师在 对上表中的后两行禁忌状态作了极具洞察力的物理剖析。
第一类禁忌:上下拉同时导通( 且 , )。
一旦发生同时导通,首先在 与 之间形成低阻直通电流,彻底摧毁静态 CMOS 零静态功耗的优势;更严重的是,因为我们在设计 CMOS 门时追求上升与下降速度对称,特意把 PMOS 上拉电阻 与 NMOS 下拉电阻 设计得几乎相等(同数量级),此时上下同时导通构成电阻分压,输出电压必然卡在 附近,成为非 非 的逻辑错乱态!第二类禁忌:上下拉同时断开( 且 , )。
此时虽无直流功耗,但输出端 与 和 均断开,呈现高阻态(High-Impedance, High-Z),节点残余电荷极易被耦合噪声篡改。
虽然总线接口常用的三态门(Tri-state Buffer)会刻意引入高阻态作为“第三态”,但叶凡老师特别强调:三态门在进入高阻态时违背了 与 互补的定义,因此三态门不属于严格意义上的静态互补 CMOS 组合门!
遵循互补方程 与摩根律,我们在 即可系统推导出三大基础 CMOS 门:① 反相器(INV):PDN 仅 1 个 NMOS(),PUN 仅 1 个 PMOS(),满足 ,单管自己与自己互补;② 二输入与非门(NAND2, ):PDN 由两个 NMOS 串联而成,,故从下拉网看输出为 (与非门符号);PUN 由两个 PMOS 并联而成,(对应双反相输入或门符号 OR2B2),由摩根律 严格互补;③ 二输入或非门(NOR2, ):PDN 由两个 NMOS 并联而成(),PUN 由两个 PMOS 串联而成()。
由此确立串并联对偶铁律:NMOS 串联对应 PMOS 并联,NMOS 并联对应 PMOS 串联:
【例题 4.3】(非互补错误拓扑诊断与死区/高阻态分析,对应 ) 某初学者设计一个二输入门时,将上拉网络 PUN 画成两个 PMOS 并联(栅极接 ),却不小心将下拉网络 PDN 也画成了两个 NMOS 并联(栅极接 )。试列出该电路在 四种输入组合下的上下拉导通状态、输出电平(设单管导通电阻均为 )及故障类型。
【详解】 上拉网两个 PMOS 并联,导通函数为 ;下拉网两个 NMOS 并联,导通函数为 。逐一检验四种输入组合:① 当 时,(两 PMOS 并联导通,),(PDN 断开),输出正常为 (逻辑 );② 当 时,(PUN 断开),(两 NMOS 并联导通,),输出正常为 (逻辑 );③ 当 或 时,灾难发生:此时 (1 个 PMOS 导通,)且 (1 个 NMOS 导通,),上下拉网络同时导通!产生直通电流 ,且输出电压被分压在 的逻辑未定义死区,电路彻底失效!
【例题 4.4】(三输入与非门 NAND3 与或非门 NOR3 的互补代数验证,对应 ) 写出三输入或非门(NOR3)的下拉网络函数 与上拉网络函数 ,说明各自晶体管的连接方式,并指出唯一使输出为逻辑 的输入向量。
【详解】 对于三输入或非门 :① 下拉网络 PDN 由 3 个 NMOS 管并联而成,其导通条件为 ,只要任一输入为 ,输出即被拉低至 ;② 根据摩根律 ,上拉网络 PUN 由 3 个 PMOS 管串联而成,其导通条件为 ;③ 唯有当输入向量为 时,3 个串联 PMOS 全部导通()且 3 个并联 NMOS 全部断开(),输出为唯一的满摆幅逻辑 ()。
上下拉互补方程 Out=!G=H(!X) 与非互补网络直通死区 (0.5V_DD) / 高阻浮空故障诊断台
检验“一阴一阳之谓道”互补铁律:对比正确对偶 CMOS 门与课堂两大非互补反例(PUN/PDN 同为并联或同为串联),观察输入扫描时出现的 0.5V_DD 直通分压死区与 High-Z 浮空故障!
对应 :NMOS 输入同相但下拉到地使输出取反;PMOS 栅端带圈使输入取反但上拉到 VDD 使输出同相。
对应 :证明一通一断是零静态功耗与轨到轨满摆幅输出的充要条件,解释为什么三态门不属于严格互补 CMOS 门。
对应 :将布尔表达式中的与/或通过摩根律直接翻译为 PDN 与 PUN 的串/并联对偶结构及双等价逻辑门符号。
【反直觉思考:如果设计失误导致某组输入下 PMOS 上拉网和 NMOS 下拉网“同时导通”,既然两边都接通了电源和地,输出到底是 1 还是 0?】
问题引入:初学者常以为上下拉同时导通只是“多耗一点电”,或者觉得谁力气大输出就听谁的。在静态互补 CMOS 中,为什么叶凡老师强调“上下拉同时导通是绝对禁止的灾难状态”()?
物理本质与工程解答:当 PUN 与 PDN 同时导通时,不仅会在 与 之间形成持续的直流短路功耗(违背静态 CMOS 零静态功耗的初衷),更致命的是:由于我们在设计静态 CMOS 时特意将 PMOS 与 NMOS 的等效导通电阻调配为同一数量级(),上下拉同时导通会构成约 的电阻分压器,迫使输出电压卡在 !这个中间电平既不是合法的逻辑 ,也不是合法的逻辑 ,落入数字电路严禁出现的未定义死区(且会使下一级门也同时导通引发连锁静态漏电)。
“一阴一阳之谓道”:静态互补 CMOS 在任意稳态输入下,上拉网 PUN 与下拉网 PDN 必须严格一通一断,既不重叠也不遗漏。
互补基本方程:,其中 为 NMOS 同相输入函数, 为 PMOS 反相输入函数。
两类非互补禁忌:同时导通导致直通电流与 死区电平;同时断开导致高阻浮空态(High-Z)。
串并联对偶准则:NMOS 串联(与)必配对 PMOS 并联(负或),即 NAND;NMOS 并联(或)必配对 PMOS 串联(负与),即 NOR。
2.3 CMOS 逻辑门的实现方式:从两级门完备定理、单级复合门 到串联上下非对称性
本节首先确立单级静态 CMOS 门可实现的充要布尔形式为“同相输入、反相输出” ;针对含反向输入与同相输出的一般表达式 ,对比了“三级门直观法(反向输入经历 3 级反相)”、“摩根律两级门最优法(证明任意复合布尔逻辑至多只需 2 级 CMOS 门)”与“泡泡推移基本门拆解法”;随后以四输入复合门 为核心母题,演示自内向外的晶体管级综合,并深入辨析“并联左右完全对称”与“串联上下拓扑非对称”的物理差异。
黑板板书复原:两级门最优综合法、F=!(A(B+C)+D) 复合门构建与串并联对称性辨析
单级静态 CMOS 门可实现的充要形式为 Out = !G(A,B,C,...),即所有输入均为同相原变量、输出整体取反。
摩根律两级门完备定理:同相输入经 2 级反相、反向输入经 1 级反相,任何复合布尔函数至多只需 2 级 CMOS 门即可实现。
自内向外综合法:按括号优先级从最内层子式开始,PDN 遇与则串、遇或则并,PUN 严格反向对偶。
串联支路上下交换虽不改变稳态真值表,但会改变内部节点连接度数与寄生电容分布,绝非完全对称!
- 在掌握了基本门之后,我们在 面临第一个核心问题:到底什么样的布尔函数,才能用“单级(Single-Stage)”静态互补 CMOS 电路直接实现? 回顾 2.2 节,由于 NMOS 下拉网络是同相开关而接在 、PMOS 上拉网络是反相开关而接在 ,任何一个不加额外反相器的单级 CMOS 门,其输出表达式必然具有且仅具有如下标准形式:所有输入变量均为不带反相号的原变量(同相输入),且整个表达式的最外层带有一个总反相号(反相输出),即 ,其中 是仅由与()和或()构成的任意正布尔函数()。
- 当然,工程上并非只要满足 形式就一味做成单级门——若扇入变量过多(例如 6 输入或 8 输入,见第 5 讲 2.8 节),单级串联层数过深会导致速度急剧恶化,此时必须主动拆分为多级级联。
那么,面对一个既含有局部反向输入、最外层又是同相输出的普遍布尔表达式——例如课堂母题 (),我们该如何用 CMOS 门实现?叶凡老师循序渐进地对比了三种综合境界:
- 第一重境界:三级门直观法()。既然单级门不接受反向输入 、也不能直接输出同相结果,最死板的做法是:第 1 级用反相器将 变为 ;第 2 级用单级 AOI21 门实现 ;第 3 级再接一个反相器还原 。这个方案虽然功能正确,却极其低效——总共用了 3 级门,尤其是原本就要求取反的信号 ,竟然先后经历了第 1 级、第 2 级、第 3 级整整三次反相(),属于典型的跌床架屋!
- 第二重境界:摩根律两级门最优法()。既然同相输入()到达输出需要经历偶数次(2 次)反相,而反向输入()到达输出只需经历奇数次(1 次)反相,我们何不利用双重否定与德·摩根定律,把总反相号留在最后一级,而把第一级反相器加在 和 上?对原式做恒等变形:
- 看!上式最外层恰好是一个单级 OAI21 复合门 ,其中 、 由第 1 级两个反相器产生,而信号 根本不需要第 1 级反相器,直接送入第 2 级复合门即可!由此叶凡老师给出了数字 IC 综合的两级门完备定理():任何一个任意复杂的组合逻辑表达式,在理论上至多只需要两级静态 CMOS 门(第 1 级反相器 + 第 2 级单级复合门)即可实现!
- 第三重境界:泡泡推移基本门拆解法()。
- 如果标准单元库中只允许使用简单的二输入基本门(NAND2、NOR2)和反相器,我们只需先画出 与门加 或门的原理图,然后在级间连线上插入成对反相圆圈(Bubble Pushing),将第一级与门加上输出圈变为 NAND2,将第二级或门两个输入端均加上圈(其中一个与级间圈配对,另一个由 经反相器提供)并转换为 NAND2,即可零代数推导地拆解为规整的基本门网表。
| 综合方法名称 | 逻辑变形核心表达式 | 关键路径最大门级数 | 信号 经历的反相次数 | 所需 CMOS 门单元组成 | 工程适用场景() |
|---|---|---|---|---|---|
| 方法一:三级门直观法 | 3 级(最慢) | 3 次(冗余反相) | 2 个 INV + 1 个 AOI21(共 10 管) | 初学者直观试凑(工程中应避免) | |
| 方法二:摩根律两级最优法 | 2 级(理论最少级) | 1 次(直达末级) | 2 个 INV + 1 个 OAI21(共 10 管) | 定制复合门与关键路径延时压缩 | |
| 方法三:泡泡推移拆解法 | 3 级(但单级简单) | 2~3 次 | 2 个 INV + 2 个 NAND2(共 12 管) | 仅用简单 2 输入标准单元的自动综合 |
- 进入本节下半场(),我们聚焦贯穿第 4 讲与第 5 讲的四输入核心母题 (),演练如何把单级复合布尔式直接画成晶体管级原理图。
- 叶凡老师总结了“自内向外、按运算优先级逐层包裹”的画图法则:① 最内层括号 :或运算在下拉网 PDN 中画为 NMOS 与 并联,在上拉网 PUN 中画为 PMOS 与 串联;② 中层与运算 :在 PDN 中将 NMOS 与 并联块上下串联,在 PUN 中将 PMOS 与 串联支路左右并联;③ 最外层或运算 :在 PDN 中将 NMOS 与左半部整体左右并联(直接跨接在输出 与 之间),在 PUN 中将 PMOS 与上半部并联块上下串联。
画完电路图后,叶凡老师在 提出了一个极其深刻的拓扑对称性拷问:并联的左右顺序、串联的上下顺序,可以随便调换吗? 结论截然不同:① 并联支路左右完全对称()——无论是两个单管并联()还是复杂支路并联,左支路与右支路的上方端点共接同一个节点、下方端点也共接同一个节点,左右对调后电路图的邻接关系丝毫未变(100% 同构),电气性能完全相同;② 串联支路上下拓扑非对称()——例如在 PDN 中,把单管 放在上面(接输出 )、并联块 放在下面(接 ),中间节点连接了 三个管子;如果把 换到上面接 、把 换到下面接 ,虽然稳态布尔功能完全不变(因为布尔乘法满足交换律),但电路图的内部节点连接关系发生了实质改变!这不仅直接改变各节点的寄生电容与充放电延时(见第 5 讲 2.8 节内/外层输入排序),更决定了电路图能否用欧拉路径“一笔画”完成连续版图设计(见本讲 2.6 节):
【例题 4.5】(摩根律两级门最优综合实战,对应 ) 要求使用静态互补 CMOS 实现四变量同相输出函数 ,且要求任意输入信号从端口到输出经历的 CMOS 门级数不超过 2 级。试写出两级门变形表达式,指明第 1 级反相器配置与第 2 级复合门中的晶体管总数。
【详解】 ① 分析输入极性:原式中 为反向输入,到达同相输出 只需经历 1 次反相;唯有 为同相输入,到达 需经历 2 次反相。② 摩根律变形:对原式做双重取反并用德·摩根定律化简最内层:
- ③ 电路结构与管数:第 1 级仅需 1 个反相器(2 个管子)将 反相产生 ;第 2 级将 四个信号直接送入一个单级 OAI22 复合门 (4P + 4N = 8 个管子)。
- 全电路仅消耗 个晶体管,且 仅过 1 级门、 仅过 2 级门,达到理论极限速度!
【例题 4.6】(单级复合门的串联上下互换同构性辨析,对应 ) 在母题 中,考虑下拉网络 PDN(含 与 串联)和上拉网络 PUN(含 与 串联)。若允许任意翻转串联支路的上下次序,该单级门共有多少种在拓扑邻接意义上不同的电路画法?
【详解】 ① 并联左右交换不产生新拓扑:PDN 中 左右互换、或 与左支路左右互换,以及 PUN 中 与 左右互换,均不改变任何节点的连接度与邻接表。② 串联上下交换改变拓扑:在 PDN 中, 在上 / 在下,与 在上 / 在下,是 2 种不同的拓扑(前者中间节点度数为 3、输出节点度数为 3;后者中间节点度数为 2、输出节点度数为 4)。同理,在 PUN 中, 在上(接 )或 在下(接 ) gives 2 种位置,且内部串联支路 在上或 在上(相对于非对称上下端)gives 2 种次序,故 PUN 有 种串联上下排列。组合起来共有 种串联上下组合,这一自由度正是后续 2.6 节欧拉路径版图优化与 2.8 节关键路径延时排序的核心武器。
两级门完备定理 vs 单级复合门 F=!(A(B+C)+D) 晶体管与延时对比台
对比用分立基本门(NAND/NOR + INV)级联实现复杂布尔函数与用单级 CMOS 复合门(AOI/OAI)直接实现时的晶体管数量、传输级数与串联非对称性。
对应 :对比三级直观法中 B 经历 3 次反相的弊端,利用摩根律将反相器移至同相输入 A、C,使总级数压缩至 2 级。
对应 :从最内层 B+C 出发逐层向外构建 PDN 与 PUN,实现 8 管单级 AOI211 复合门。
对应 :明确串联支路上下对调会改变中间节点的晶体管连接关系,为后续图论对偶、欧拉路径版图和内/外层延时排序埋下伏笔。
【反直觉思考:要实现 ,既然单级 CMOS 门只能实现同相输入、反相输出,难道反向输入 注定要先加 1 级反相器、过 1 级复合门、最后再加 1 级反相器,经历整整 3 级门延时吗?】
问题引入:初学者照本宣科:先把 经过第 1 级反相器变成 ,再把 送入第 2 级 AOI 门得到 ,最后再接第 3 级反相器还原为 ()。为什么叶凡老师批评这种三级方案“把反向输入 跌床架屋地反相了三次”,并证明任何复合布尔逻辑最多只需要 2 级 CMOS 门?
物理本质与工程解答:关键在于逆向思维():同相输入到达同相输出需要经过 2 次反相(偶数次),而反向输入到达同相输出其实只需要经过 1 次反相(奇数次)!利用德·摩根定律将原式双重取反变形为 :第 1 级只需用反相器将同相输入 变为 ,第 2 级直接将 一起送入单级 OAI 门 !如此一来,反向输入 仅经历最后 1 级门,所有信号最多只经历 2 级 CMOS 门!
单级静态 CMOS 门只能直接实现“输入全同相、输出总取反”的布尔函数 。
两级门完备定理:通过双重否定与摩根律变形,任何复杂的布尔函数最多只需 2 级静态 CMOS 门即可实现。
单级复合门自内向外综合法:按照布尔括号优先级由内向外逐层搭建,NMOS 下拉网“与串或并”,PMOS 上拉网“与并或串”。
拓扑对称性黄金法则:并联支路左右互换完全同构(100% 对称);串联支路上下互换逻辑等价但拓扑非同构(影响版图欧拉路与瞬态延时)。
2.4 互补网络的图论解释:平面无向对偶图四步构造法、“河道水流 vs 水闸高墙”证明与桥式自互补网络
本节从图论(Graph Theory)视角彻底升华互补开关网络理论:将下拉网络 PDN 抽象为平面无向图 ,通过“网孔置点、跨边连线、逆时针旋转 ”四步法则直接构造出对偶上拉网络 ;用叶凡老师独创的“纵向河道水流 vs 横向水闸高墙”物理图像,直观而严密地证明了原图与对偶图在任意开关状态下必然“一通一断”;最后运用图论对偶法秒杀代数法难以处理的非串并联惠斯通桥式网络(Bridge Network),并探讨自互补函数(Self-Dual Logic)的存在条件。
黑板板书复原:平面无向对偶图四步构造法、河道水流 vs 水闸高墙证明与 5 管桥式网络
平面图对偶四步法:PDN 抽象为黑图 GN → 每个闭合网孔与左右无穷区置红点 → 跨黑边正交连红边 → 逆时针旋转 90° 即得 PUN。
顺时针旋转 90° 与逆时针旋转 90° 均能得到合法的互补 PUN,二者仅将串联支路的上下次序颠倒。
河道与水闸比喻:纵向黑边如河道、横向红边如水闸;河通则东西两岸被水流割裂(闸断),河断则湿干边界上水闸落成连续高墙(闸通)。
非串并联桥式网络(Bridge Network)必须依赖平面图对偶法求补图,5 管电桥的对偶图依然是 5 管电桥。
为什么在 2.3 节末尾,我们发现串联支路上下对调会产生多种不同画法,而且遇到非串并联的桥式电路时代数口诀会突然失灵?叶凡老师在 引入了平面无向图对偶理论(Planar Graph Duality),给出了统摄一切静态互补开关网络的几何构造法。以我们熟悉的四输入母题 的下拉网络 PDN 为例,平面对偶图四步构造法如下:
第一步:原图抽象()。将 PDN 中的每一个 NMOS 晶体管抽象为一条无向边(Edge),标注对应的控制变量 ;将晶体管之间的连接点抽象为图的顶点(Vertex)。特别地,将上方的输出端 视为向正上方无穷远处延伸的上极点,将下方的地轨 视为向正下方无穷远处延伸的下极点。这两条无穷延伸的极线与原图一起,将整个二维平面分割为若干个内部闭合网孔(Closed Meshes)以及左、右两个半无穷开放区域(Open Half-Planes)。
第二步:放置对偶顶点()。在原图 的每一个内部闭合网孔中央各放置一个红色顶点(本例中 形成 1 个小网孔, 与左支路形成 1 个大网孔,共 2 个内部红点),并在左侧半无穷区域和右侧半无穷区域各放置一个红色外极点(分别代表左无穷远和右无穷远,共 4 个红色顶点)。
第三步:正交跨边连线()。原图中有几条黑色边(NMOS),对偶图中就必须有几条红色边(PMOS),且二者一一正交对应:每当两个相邻区域被原图的一条黑边 分隔开时,就用一条红边 穿过该黑边 ,将这两个区域内的红色顶点连接起来!左、右两个半无穷区域的红顶点则分别向左侧无穷远和右侧无穷远引出端口。
第四步:旋转 直立复位()。由于原图 是“上下走向”(连通上极点 与下极点 ),而直接画出的红色对偶图 是“左右走向”(连通左无穷远与右无穷远),为了符合电路图上拉网络在上方、上下走线的习惯,我们将红色对偶图 整体逆时针旋转 (使原本的左无穷远转到正上方接电源 ,原本的右无穷远转到正下方接输出 ),再把每条红边替换为栅极带圈的 PMOS 管,便得到了 100% 正确的互补上拉网络 PUN!叶凡老师特别指出():如果你选择顺时针旋转 (让右无穷远朝上接 、左无穷远朝下接 ),得到的同样是完全合法的互补 PUN,它与逆时针旋转的区别仅仅是将串联支路的上下次序颠倒了过来——这从几何上完美解释了 2.3 节串联上下非对称的来源!
| 图论/物理概念 | 原图 (NMOS 下拉网络 PDN) | 对偶补图 (PMOS 上拉网络 PUN,未旋转前) | 河道水流 vs 水闸高墙物理比喻() |
|---|---|---|---|
| 全局连通方向 | 纵向连通(上极点 下极点 ) | 横向连通(左无穷远 右无穷远 ) | 河水自北向南流淌 行人沿水闸高墙自西向东跨越 |
| 单条边(第 个开关) | 黑色边 (NMOS 管,输入 导通) | 正交跨过 的红色边 (PMOS 管, 导通) | 十字路口:河道通水() 水闸提起断开() |
| 内部闭合网孔(Mesh) | 由并联支路围成的闭合环路(Face ) | 落在该网孔内部的单个对偶顶点 | 被河道支流合围的湖心岛(水闸桥墩枢纽) |
| 情形 A:原图导通() | 存在一条从上到下连续导通的黑色路径 | 所有穿过该路径的红边全断, 被切为左右两半() | 河道贯通:滔滔江水将陆地彻底切为东西两岸,行人绝无法过河! |
| 情形 B:原图断开() | 所有从上到下的路径均被至少一条断开边阻断 | 阻断边对应的红边首尾相连,形成自左向右通路() | 水闸合围:湿区与干区的分界线上水闸全部落下,连成贯通东西的连续高墙! |
为什么按平面图对偶法则画出的红图 ,在数学上一定与黑图 严格互补(一通一断)?如果用纯图论割集与生成树定理证明会非常枯燥,叶凡老师在 给出了一个令历届复旦学子拍案叫绝的“河道水流 vs 水闸高墙”直观证明: 把纵向的原图黑边 想象成一条条南北走向的河道,把与之十字正交的对偶红边 想象成架设在每段河道上的东西走向水闸(闸门顶上可以走人)。
因为同一个输入信号 同时控制一对正交的 NMOS 和 PMOS,所以在每一个十字路口都严格遵循“河通则闸断,河断则闸通”():当河道导通流水时,水闸必须提起,行人无法从闸顶走过;当水闸落下拦截河水时,河道断流,但行人可以踏着水闸顶面走过去!
现在证明全局互补性只需两步:① 若原图 导通(河水从北极流到南极, ):说明必然存在一条从最上方直通最下方的连续水道;凡是这条水道流经的十字路口,上面的水闸全部被提起断开。
这条连续的南北大河就像楚河汉界一样,把整个平面陆地完整地切割成左岸(西岸)和右岸(东岸)两个互不相连的孤岛——任何行人想要不湿鞋地从最左边沿水闸走到最右边,都必然被这条大河拦腰截断!故原图导通必推出补图断开()。
② 若原图 断开(河水无法流到南极, ):假设我们从最北端往河道里灌水,既然水流不到最南端,水流最终一定停留在某条“北方有水湿区”与“南方无水干区”的分界线上。
为什么水无法越过这条分界线?因为所有跨越这条分界线的河道,其十字路口的水闸一定全部落下了!而这条湿区与干区的分界线必然是从最左端一直连续延伸到最右端的闭合边界,这意味着分界线上所有落下的水闸首尾相接,恰好拼成了一堵从西岸直通东岸的连续水闸高墙!行人踩着这堵连续的水闸墙就能畅通无阻地从最左端走到最右端,故原图断开必推出补图导通()!
- 在 的进阶视野中,图论对偶法展示了两大惊人威力:第一是直接求解非串并联桥式网络(Bridge Network, )——如包含 5 个开关 的惠斯通电桥,桥臂 跨接在左右两臂中间,无法用串并联公式拆解;但用平面图四步法,上下两个三角形网孔各放一个红点、左右半平面各放一个红点,跨过 5 条黑边连出 5 条红边再逆时针旋转 ,立刻得到同样由 5 个 PMOS 组成的桥式上拉网!第二是揭示自互补函数(Self-Dual Logic, ):即上拉网络 与下拉网络 拓扑结构完全同构的特殊逻辑。
- 叶凡老师指出:1 输入自互补门就是反相器(平凡);2 输入门只有与非和或非,绝不存在自互补门;而 3 输入及以上的自互补函数广泛存在(最经典的就是三输入多数表决器 / 全加器进位逻辑 ):
【例题 4.7】(非串并联 5 管桥式网络的平面图对偶求解,对应 ) 某下拉网络 PDN 采用惠斯通电桥拓扑:上端节点为输出 ,下端节点为 ;左上臂为 NMOS (连 与节点 ),右上臂为 NMOS (连 与节点 ),左下臂为 NMOS (连 与 ),右下臂为 NMOS (连 与 ),中间水平桥臂为 NMOS (连 与 )。试写出该门的布尔表达式,并用图论四步法构造其 5 管 PMOS 上拉网络 PUN 的节点连接关系。
【详解】 ① 布尔表达式:从 到 共有 4 条不自交导通路径:左直通路径 、右直通路径 、左上经桥到右下 、右上经桥到左下 ,故输出为 (若按此展开式硬搭需 10 个 PMOS,提取公因式 仍需 7~8 个 PMOS)。② 平面图对偶四步法:原图被桥臂 分为上三角形网孔(由 围成,内部置红点 )和下三角形网孔(由 围成,内部置红点 ),左半无穷置红点 ,右半无穷置红点 。跨边连线: 连 , 连 , 连 , 连 ,桥边 垂直跨过 连 。③ 逆时针旋转 :左极点 转到正上方成为 ,右极点 转到正下方成为输出 !于是 PUN 的连接关系为:左上臂 PMOS (连 与 )、右上臂 PMOS (连 与 )、左下臂 PMOS (连 与 )、右下臂 PMOS (连 与 )、中间桥臂 PMOS (连 与 )——仅用 5 个 PMOS 即实现严格互补!
【例题 4.8】(三输入自互补函数证明与拓扑验证,对应 ) 证明三输入多数表决反相器(即全加器进位反相输出) 是自互补函数,并说明其 PUN 与 PDN 的晶体管拓扑为何完全同构。
【详解】 ① 代数证明:先将 PDN 函数提取公因式化为 4 管结构:。利用德·摩根定律求 PUN 导通函数 :
② 同构结论:对比 与 ,两个函数的代数结构 100% 完全相同!因此,PUN 与 PDN 具有完全一模一样的串并联拓扑(均为 并联后与 串联,再与 串联支路并联),是极其优美的三输入自互补电路。
平面无向对偶图四步构造、“河道水流 vs 水闸高墙”与 5 管惠斯通桥自互补模拟器
用图论对偶四步法(面内置点、跨边正交连线)突破串并联局限,验证 5 管非串并联惠斯通电桥(Bridge Network)的对偶图仍是 5 管桥,且满足自互补函数 F(!X)=!F(X)!
对应 :每一条 NMOS 黑边唯一正交对应一条 PMOS 红边,左无穷远旋转后接 VDD,右无穷远旋转后接输出 F。
对应 :利用平面拓扑的约当曲线分割性质(Jordan Curve Theorem),直观证明任意输入下必有且仅有一边导通。
对应 :跨过桥臂 E 的正交对偶边依然是桥臂,左上/左下与右上/右下发生对偶转置;3 输入及以上存在自互补拓扑。
【反直觉思考:如果一个下拉网络包含了像惠斯通电桥那样的“桥接开关 E”(既不是串联也不是并联),没有办法用“串联变并联、并联变串联”口诀,难道它就没有互补的 PMOS 上拉网络了吗?】
问题引入:在 2.2 和 2.3 节中,我们完全依赖德·摩根定律的“串联变并联、并联变串联”来画上拉网络。但遇到 的 5 管桥式电路( 四臂加中间桥臂 ),桥臂 跨接在两条支路中间,既非串联也非并联!这时怎么求它的互补 PMOS 网络?
物理本质与工程解答:串并联口诀只是图论对偶在简单树状图上的特例,而平面图对偶法则(Planar Graph Duality)才是放之四海而皆准的普适母律( 与 )!只要一个开关网络能画在平面上且各条边互不交叉(平面图),无论它包含多少个桥接结构,只需在每个闭合网孔和左右半无穷区域各放一个顶点,跨过每一条 NMOS 边连接一条正交的 PMOS 边,再旋转 ,就能瞬间得到严格一通一断的互补上拉网络!5 管桥式网络的补图依然是一个优美的 5 管桥式网络,比强行按布尔展开式搭建(需 8 个管子)净省 3 个晶体管!
平面无向对偶图四步法:原图抽象(上下极点)→ 网孔与左右开区置点 → 正交跨边连线 → 旋转 直立复位。
旋转方向物理意义:将补图逆时针旋转 或顺时针旋转 均正确,二者仅对应串联支路的上下位置对调。
河道与水闸定理:纵向河道贯通必切断横向水闸通路();纵向水流受阻必在湿干分界线上形成连续水闸高墙()。
桥式与自互补网络:平面图对偶法可轻松求解非串并联桥式网络;自互补函数(PUN 与 PDN 同构)在 2 输入下不存在,在 输入下广泛存在。
2.5 组合逻辑的版图:等高变宽标准单元架构、简笔画棒图(Stick Diagram)与五栅版图“描红”逆向提取实战
本节实现从前端电路网表向后端晶圆物理版图的跨越:首先剖析为什么第 1 章教学反相器版图(多晶硅栅平行于电源轨)因 PMOS/NMOS 宽度比 导致 50% 横向面积浪费且无法扩展为多输入门;由此确立工业界标准单元(Standard Cell)五大黄金准则——多晶硅栅垂直于电源轨、等高变宽(将二维 NP-hard 装箱降维为一维行填充)、连续有源区源漏共享(间距缩至 )、内部单层 M1 互连及多孔并联;最后引入剥离尺寸细节的简笔画棒图(Stick Diagram),并完整演练 5 根垂直栅复杂标准单元版图的“描红法”逆向电路提取。
黑板板书复原:标准单元等高变宽架构、NAND2 简笔画棒图与五栅复杂版图“描红”逆向提取
标准单元将多晶硅栅改为垂直于 VDD/GND 电源轨,使水平方向统一为沟道长度 L,垂直方向独立调节 Wp 与 Wn。
等高变宽(Fixed-Height Variable-Width)使标准单元如乐高积木般沿行无缝拼接,将 2D 装箱问题降维为 1D 行填充。
连续有源区共享源漏不仅将相邻晶体管间距压缩至 1/3,还消除了中间接触孔并大幅降低源漏寄生结电容。
逆向读图铁律:先剔除电源轨内的衬底/阱欧姆接触,再顺着金属打孔处描红;无黑孔的金属-多晶硅交叉只是立体跨线!
- 从本节()开始,我们的视野正式从前端的电路原理图迈入后端的物理版图(Layout)。
- 回顾第 1 章 1.6 节为讲解 CMOS 制造工艺而绘制的教学反相器版图:当时多晶硅栅是水平放置的(平行于顶部的 与底部的 导轨),沟道长度 沿垂直方向,沟道宽度 沿水平方向。
- 叶凡老师在 一针见血地指出了这种教学版图在工程上的两大死穴:第一,为了平衡空穴与电子的迁移率差异,PMOS 的宽度通常是 NMOS 的两倍(),当 沿水平方向伸展时,上半部分宽大的 PMOS 与下半部分窄小的 NMOS 放在同一个矩形单元框内,会导致 NMOS 两侧浪费掉近 的硅片面积;第二,当我们要从单输入反相器扩展到二输入与非门(NAND2)甚至四输入复合门时,水平放置的多晶硅栅根本无法在不改变单元高度的前提下横向拼接!
如何破局?工业界给出了统治数字后端四十年的标准单元(Standard Cell)版图架构(),其精髓可凝练为五大工程准则:
准则一:多晶硅栅垂直于电源轨()。将晶体管旋转 ,让红色的多晶硅栅(Polysilicon Gate)自上而下垂直穿过上方的 PMOS 有源区和下方的 NMOS 有源区。此时,水平方向变成了沟道长度 (所有管子的 完全相等),而垂直方向变成了沟道宽度 (PMOS 有源区在垂直方向画得厚一些,NMOS 画得薄一些),彻底消除了横向宽度不匹配的面积浪费!
准则二:等高变宽(Fixed-Height Variable-Width, 与 )。全芯片所有标准单元(无论是简单的 INV 还是复杂的触发器)都严格保持完全相同的垂直高度(例如 7-track 或 9-track 高度),以及完全对齐的顶部 轨、底部 轨与上半部 N 阱;逻辑越复杂,只需像拉手风琴一样向左右水平加宽。如此一来,数千万个标准单元就像乐高积木一样可以沿着水平行(Row)无缝紧密贴合,电源轨与 N 阱自动连成一片,成功将原本 NP-hard 的二维任意矩形装箱问题(2D Bin Packing)降维成极易自动化求解的一维行式填充问题(1D Row Placement)!
准则三:连续有源区与源漏共享(Diffusion Sharing, )。当两个晶体管在电路中串联(共享中间无引出节点)或并联(共享同一端节点)时,绝不要把它们的有源区切成两块独立的岛再用金属线连起来!因为一旦有源区断开(Diffusion Break),受光刻设计规则(DRC)限制,两块有源区之间不仅要留出较大的隔离间距,两侧还要各自留出打接触孔(Contact)的包边余量;反之,若将它们画在同一条连续不断的有源区上,中间只需跨过一根多晶硅栅,晶体管间距瞬间缩小为原来的 (),同时源漏 PN 结面积与寄生结电容 也直接减半!
准则四:单元内部仅用单层金属 M1( 与 )。为了给全芯片自动布局布线(APR)留出畅通的顶层立体交通网,标准单元内部的所有源漏互连与电源轨尽量只使用最底层的第一层金属(Metal 1, M1),将 M2、M3 及更高层金属完全留给单元之间的信号走线。
准则五:接触孔阵列冗余并联()。实际版图中凡是面积允许的地方都会打满一排并联的黑色接触孔(Contact Array),既将接触电阻降为 ,又防止单个孔因工艺缺陷开路导致芯片报废。
| 版图层/结构特征 | 颜色与几何形态(课堂规范) | 物理功能与电学规则 | 简笔画棒图(Stick Diagram)表示 | 逆向提取避坑要点() |
|---|---|---|---|---|
| N 阱(N-Well)与衬底接触 | 上半部虚线大框 + 轨内有源区块 | 为 PMOS 提供 N 型体区;轨内接触接 反偏 | 常省略(默认上 P 下 N) | 穿过电源轨且无栅跨过的有源区是体接触,不是 MOSFET! |
| P+ / N+ 有源区(Active) | 上黄(PMOS)/ 下绿(NMOS)水平长条 | 源漏扩散区与声道基底;被多晶硅跨过处形成沟道 | 上方黄色水平粗线、下方绿色水平粗线 | 同一连续有源区被 根栅跨过,即形成 个源漏相连的管子 |
| 多晶硅栅(Polysilicon) | 红色垂直长条(上下贯通) | MOSFET 栅极(自对准工艺掩膜);每列 P/N 共栅 | 红色垂直竖线(标注输入变量名) | 红线跨过黄/绿线 = 形成晶体管(源漏在红线左右两侧) |
| 金属一层(Metal 1, M1) | 蓝色水平轨与内部走线 | 供电与内部节点互连 | 蓝色折线 | 蓝线跨过红线/绿线但无黑孔 = 立体跨桥,绝不导通! |
| 接触孔(Contact) | 黑色小方框阵列 | 打穿氧化层,连通有源区/多晶硅与金属 M1 | 单个黑色叉号 或实心圆点 | 唯有打孔处才发生跨层电学连接;串联中间节点无需打孔 |
为了在版图设计与逆向读图时不被繁琐的几何尺寸和成排的冗余接触孔干扰,叶凡老师在 传授了连接版图与原理图的灵魂桥梁——简笔画棒图(Stick Diagram):把连续有源区画成单根水平彩线、垂直多晶硅栅画成单根红竖线、金属连线画成蓝线,并将一串并联接触孔合并简化为单个叉号 ,只保留纯粹的拓扑连接关系。随后在 ,叶凡老师用整整 15 分钟带领大家实战演练了一幅含 5 根垂直多晶硅栅的复杂标准单元版图逆向提取(“描红法”):
- 第一步:剥离衬底与阱欧姆接触()。观察到顶部 金属轨内部嵌有一条绿色 有源区,底部 金属轨内部嵌有一条黄色 有源区,它们都没有任何多晶硅跨过——这是给 N 阱接 、给 P 衬底接 的欧姆体接触(Substrate/Well Tap),读图时第一时间将其排除在信号电路之外!
- 第二步:识别“真连接”与“假交叉”()。用笔顺着蓝色金属线“描红”:遇到黑色接触孔才落笔连通;当蓝色金属线横穿红色多晶硅栅而交叉点没有黑孔时,那是隔着厚二氧化硅的立体跨线(Overpass),二者毫无电学连接!
- 第三步:合并并联折叠管(Finger Folding, )。提取出 5 对 P/N 管后发现,其中有两根多晶硅栅被金属线连在一起接同一个输入信号,且它们的源极与源极并联、漏极与漏极并联——原来该输入需要 的双倍宽管,为了不撑破标准单元的固定高度,工程师将其拆分成两个 的单位管并联(折叠栅)!
【例题 4.9】(NAND2 与 NOR2 标准单元版图的棒图特征对比,对应 ) 在二输入与非门(NAND2)的标准单元版图中,共有 2 根垂直多晶硅栅 跨过上方连续 P 有源区和下方连续 N 有源区。试问 P 有源区和 N 有源区被分成的左、中、右三段源漏区中,哪一段完全不需要打接触孔(Contact)?若改为二输入或非门(NOR2),又是哪一段不需要打孔?
【详解】 ① 对于 NAND2:下拉网两个 NMOS 串联,电流从输出经右管、中间段、左管流向 ;中间段源漏区纯粹是两个串联 NMOS 的内部连接点(不接任何外部金属线),因此 N 有源区的中间段完全不需要打接触孔(直接靠连续扩散区内部导通,间距最小、寄生电容最小)!而 P 有源区两个 PMOS 并联,左右两端均打孔接 ,中间段打孔引出到输出 。② 对于 NOR2:对偶互换,上拉网两个 PMOS 串联,故变成 P 有源区的中间段完全不需要打接触孔;而 N 有源区两个 NMOS 并联,左右两端打孔接 ,中间段打孔引出到输出 。
【例题 4.10】(五栅标准单元版图中的并联折叠管 Finger 识别与等效宽度计算,对应 ) 某固定高度标准单元中,单根垂直栅跨过 N 有源区的单位宽度为 。逆向提取发现,第 1、2 根垂直栅均接输入 ,且它们跨过的三段 N 有源区满足:左段与右段同时打孔接节点 ,中间段打孔接 。试问这两根栅构成了什么电学结构?其等效沟道宽度与中间源漏共享带来的面积/电容收益是什么?
【详解】 ① 电学结构识别:第 1 根栅(左管 )连接在节点 (左段)与 (中段)之间;第 2 根栅(右管 )连接在 (中段)与节点 (右段)之间。两管的栅极同接 、源极同接 、漏极同接 ,故在电路上严格等价于一个等效宽度为 的单管 (双指数折叠管,2-Finger MOSFET)!② 工程收益:第一,在不增加有源区垂直高度的前提下实现了双倍驱动宽度,完美适配等高标准单元;第二,两管共享中间的 源区接触孔,使总有源区面积和源端寄生结电容缩减了约 !
交互实验:CMOS 复合门对偶图、同序欧拉路径与标准单元棒图(Stick Diagram)设计台
演练复旦 881 必考“给版图提取逻辑表达式”五步描红法,并计算大宽长比晶体管拆分为 M 指并联折叠(Finger Folding)后对中间共享源漏结电容 C_db 的削减幅度!
对应 :消除 Wp=2Wn 的横向面积浪费,通过连续有源区直接共享串联/并联源漏节点。
对应 :剥离具体几何尺寸并将多孔阵列合并为单叉号,用单线条棒图快速表达版图拓扑。
对应 :排除电源轨内的 N+/P+ 体接触,严格按接触孔追踪节点,将栅源漏全并联的相邻管合并为双倍宽管。
【反直觉思考:为什么第 1 章工艺课上讲得清清楚楚的反相器版图(多晶硅栅水平放置),到了真实的工业界芯片设计中却被 100% 淘汰,必须把多晶硅栅旋转 90° 改为垂直于电源轨?】
问题引入:在第 1 章 1.6 节中,我们画的反相器版图是多晶硅栅平行于 金属轨(电流上下流动,沟道宽度 沿水平方向)。为什么叶凡老师在 指出这种画法在真实数字 IC 中“完全不可行”?
物理本质与工程解答:原因有二():第一,消除 带来的 50% 面积空洞——如果沟道宽度 沿水平方向,宽大的 PMOS()与窄小的 NMOS()上下对齐时,NMOS 左右两侧必然留下一半的空白废区;把多晶硅栅旋转 改为垂直于电源轨后,沟道长度 变为水平方向(PMOS 与 NMOS 的 完全相等!),而不同的沟道宽度 转为沿垂直方向伸缩,横向宽度 100% 对齐无浪费!第二,支持多输入门等高水平扩展与源漏共享——多根垂直多晶硅栅只需像栅栏一样水平并排插入同一块连续有源区,即可在不改变单元高度的前提下实现任意多输入门!
标准单元五大特征:多晶硅栅垂直于电源轨、单元等高变宽、连续有源区共享源漏、内部单层 M1 互连、接触孔阵列冗余并联。
等高变宽的算法意义:使全芯片数千万单元可沿水平行无缝贴合共用电源轨与 N 阱,将二维装箱问题降维为一维行填充。
简笔画棒图(Stick Diagram):用水平/垂直单线条和接触叉号 抽取出版图的纯拓扑骨架,是版图构思与逆向读图的核心工具。
五栅版图逆向提取四步法:剔除体接触 → 识别垂直栅与 P/N 沟道 → 凭接触孔描红追踪节点 → 合并并联折叠管(Fingers)还原逻辑式。
2.6 标准单元版图设计:多晶硅栅序优化、图论同序欧拉路径(一笔画)法则与串联交换破局术
本节攻克从电路图到标准单元版图的正向综合难题:首先揭示标准单元缺省模板(上 P 下 N 连续有源区 + 根垂直贯通栅)天然隐含了“P/N 有源区各自连续且同列栅极共连同一输入”的双重约束;通过三输入复合门 在错误栅序 A-C-B(被迫打断 N 有源区)与最优栅序 A-B-C(双侧连续)下的鲜明对比,引出拒绝盲目穷举的图论同序欧拉路径(Co-ordered Euler Path,一笔画)设计法;最后传授当原图因奇度顶点过多无法一笔画时,如何利用“串联支路上下交换”改变节点度数、化死局为连续版图的破局绝技。
黑板板书复原:栅序 A-C-B 断裂反例、同序欧拉路径一笔画定理与四输入门串联交换破局
标准单元缺省模板隐含双重约束:同侧相邻晶体管必须共享源漏节点(有源区连续),同列上下 P/N 管必须共连同一栅极。
错误的栅极排列顺序(如 A-C-B)会导致相邻晶体管不存在公共源漏节点,被迫剪断有源区并造成面积与结电容激增。
同序欧拉路径法则:版图双侧有源区连续充要于在 PUN 和 PDN 图上存在经过边顺序完全相同的一对一笔画路径(Euler Path)。
破局绝技:当电路图中奇度顶点个数 ≥4 无法一笔画时,将串联支路上下对调即可改变节点度数,使 ≤4 输入门 100% 实现连续有源区。
在 2.5 节学会了“从版图逆向读出电路图”之后,我们在 迎来了更具挑战性的正向工程问题:给定一个任意复杂的单级 CMOS 电路原理图,如何快速画出面积最小、连线最简的标准单元版图? 正向设计绝不是一上来就去画精确到纳米的几何矩形,而是分为两步:先画简笔画棒图(Stick Diagram)搞定拓扑布局与连线,再按设计规则(DRC)细化几何尺寸。而在动笔之前,我们必须看清标准单元“缺省起手模板”(上方一条水平 P 有源区、下方一条水平 N 有源区、中间 根自上而下垂直贯通的多晶硅栅,见 )天然隐含的两条强物理约束:
- 有源区连续性约束:如果不把水平有源区剪断,那么从左到右的 个晶体管,前一个管子的右端源漏区必然直接成为后一个管子的左端源漏区(相邻管强制共享源漏节点);
- 垂直栅极共连约束:由于每一根垂直多晶硅栅自上而下同时穿过 P 有源区和 N 有源区,处于同一垂直列的 PMOS 管和 NMOS 管,其栅极必然连接同一个输入信号(即 PUN 与 PDN 从左到右的栅极排列顺序必须 100% 相同)!
如果不懂得规划栅极排列顺序(Gate Ordering)而随便乱摆,会发生什么后果?叶凡老师在 以三输入或与非门 作了一场极具震撼力的正反对比实验。在该门的下拉网 PDN 中,NMOS 与 并联在内部节点 与 之间,NMOS 串联在输出 与节点 之间;在上拉网 PUN 中,PMOS 与 串联在 与输出 之间(中间节点记为 ),PMOS 并联在 与输出 之间。
- 反面实验:随意选择栅序 A–C–B()。我们在 NMOS 侧先看左管 与中管 :因为 的两端是 , 的两端是 ,为了让 和 共享中间有源区,它们交界处只能标为节点 ;一旦交界处标了 ,中管 的左端就是 ,从而中管 的右端被唯一锁定为输出节点 !此时危机爆发:紧挨着 右侧的第三根栅是管子 ,而管子 的源漏两端分别是 和 ,根本没有节点 !这意味着管子 与管子 在物理上绝无可能共享同一块连续有源区——我们被迫将下方的绿色 N 有源区生生剪断(Diffusion Break),不仅水平面积大幅膨胀,还得额外打孔拉金属线跨越断点!
- 正面实验:改选最优栅序 A–B–C()。此时在 PDN 中,从左到右源漏节点依次标为 ;在 PUN 中,从左到右源漏节点依次标为 。上、下两条有源区 100% 连续无断点,金属连线清爽至极!
| 栅极排列顺序 / 方法 | PUN(PMOS)源漏节点序列 | PDN(NMOS)源漏节点序列 | 有源区连续性结果 | 搜索复杂度与工程评价() |
|---|---|---|---|---|
| 盲目试凑:栅序 A–C–B | 失败(P 侧与 N 侧均被迫剪断有源区!) | 间距扩大 ,结电容激增,绕线拥塞 | ||
| 最优解:栅序 A–B–C | 完美(P 侧与 N 侧 100% 连续无断点!) | 源漏全共享,面积最小,M1 连线最简 | ||
| 穷举法(Brute-Force) | 逐一尝试 种栅极排列 | 对每种排列尝试 种源漏左右朝向 | 虽能找到解,但四输入有 12 种独立排列,五输入组合爆炸 | 效率极低,遇到无解拓扑时会陷入死胡同 |
| 图论同序欧拉路径法 | 在 中找一笔画路径 | 在 中找同边序一笔画路径 | 路径顶点序列直接等于棒图从左到右的源漏标注! | 零试错一次成型;若奇度顶点 可通过串联上下交换破局 |
既然栅极顺序如此关键,难道面对 4 输入( 种排列)、5 输入门时我们要靠运气盲目穷举吗?叶凡老师在 亮出了标准单元版图综合的终极武器——图论同序欧拉路径(Co-ordered Euler Path,即“同序一笔画”)设计法! 仔细体会“有源区自左向右连续不断”与“图论一笔画”之间的深刻同构():在棒图中,每跨过一根多晶硅栅就相当于走过一个晶体管(电路图中的一条边),而相邻两个晶体管共享中间的有源区节点,恰恰等价于在电路图上走完前一条边到达某个顶点后,笔尖绝不离开纸面,直接从该顶点出发继续走下一条边!因此:
- 定理一(连续有源区 欧拉路径):P(或 N)有源区能够不间断地一气呵成画完,当且仅当在 PUN(或 PDN)的电路拓扑图上存在一条不重复地走遍所有晶体管边的一笔画路径(Euler Path)!
- 定理二(上下共栅 同序一笔画):要让上方 P 有源区和下方 N 有源区同时连续,我们必须在 PUN 图和 PDN 图中找到经过晶体管边的先后顺序完全一致(同序)的一对欧拉路径!一旦找到这对同序欧拉路径,路径依次经过的边序列就是多晶硅栅从左到右的排列顺序,而路径依次经过的顶点序列,就是棒图上从左到右每一小段有源区的节点名称,直接照抄即可完成版图!
- 更精彩的是 的“串联交换破局术”:根据图论著名的哥尼斯堡七桥定理(欧拉定理),一个连通无向图存在一笔画路径的充要条件是奇数度顶点(连接了奇数条边的节点)的个数为 或 (若有 2 个奇度点,一笔画必须从一个奇度点出发并在另一个奇度点结束;若奇度点达到 个及以上,则绝对无法一笔画!)。
- 叶凡老师指出:所有 输入的单级互补 CMOS 门,都一定可以实现连续有源区()!可是,当我们画出四输入母题 的某种电路图时,可能会惊愕地发现 PUN 中竟然有 4 个顶点全都是 3 度(奇度点个数 ,见 ),根本无法一笔画!怎么办?立刻祭出 2.3 节埋下的伏笔——将串联支路的上下位置对调!一旦在电路图中把串联的 与并联块(或 PDN 中 与 )上下交换,内部节点的连接度数瞬间发生改变,4 个奇度点立刻消减为 2 个奇度点 + 2 个偶度点,同序欧拉路径应声贯通:
【例题 4.11】(三输入门 的同序欧拉路径与源漏序列推导,对应 ) 针对三输入复合门 ,写出其 PUN 与 PDN 的顶点集合、各顶点度数,找出一条同序欧拉路径,并直接写出棒图从左到右的 P 侧和 N 侧源漏节点标注。
【详解】 ① 顶点与度数分析:在 PUN 中,共有 3 个顶点:电源 (连 和 ,度数 )、中间节点 (连 和 ,度数 )、输出 (连 和 ,度数 ),全为偶度点(0 个奇度点,可从任意点出发一笔画成环)!在 PDN 中,共有 3 个顶点:地 (连 和 ,度数 )、内部节点 (连 ,度数 ,奇度点)、输出 (仅连 ,度数 ,奇度点),共有 2 个奇度点( 与 ),故 PDN 的一笔画必须以 和 为起点和终点!② 同序一笔画与棒图标注:选定边序 A → B → C(或逆序 C → B → A):
- PDN 路径(从奇度点 出发到奇度点 结束):;
- PUN 路径(按相同边序 A → B → C 游走):。 直接将上述两条顶点序列抄写到棒图的 P 有源区(依次标 )和 N 有源区(依次标 ),即得零断点的最优棒图!
【例题 4.12】(四输入母题 的串联交换破局与同序一笔画,对应 ) 在四输入母题 中,设 PDN 采用“ 在下接 (与 交于节点 ), 在上接输出 , 并联在 与 之间”;与之对偶的 PUN 采用“ 在上接 (下端为节点 ), 与 并联在节点 与输出 之间( 中间节点为 )”。检验两个网络的奇度顶点个数,并给出一条完整的四管同序欧拉路径。
【详解】 ① 度数检验(串联调整后):在 PDN 中,顶点为 (连 ,度数 )、(连 ,度数 )、(连 ,度数 ),仅有 2 个奇度点 ,满足一笔画条件!在 PUN 中,顶点为 (仅连 ,度数 )、(连 ,度数 )、(连 ,度数 )、(连 ,度数 ),仅有 2 个奇度点 ,同样满足一笔画条件!② 构造同序欧拉路径(边序 D → A → C → B):
- PUN 路径(从奇度点 出发,到奇度点 结束):;
- PDN 路径(从奇度点 出发,到奇度点 结束):。 两条路径经过的栅极顺序严格同为 D – A – C – B,P 侧与 N 侧有源区 100% 连续无断点!
复合逻辑门 PUN/PDN 对偶图、欧拉路径搜索与无断裂扩散区棒图生成器
在 PUN 与 PDN 对偶图中寻找共享栅极排列顺序的欧拉路径(对应 与 ),以消除有源扩散区隔离槽(Diffusion Break),同时降低面积与结电容 Cdb。
对应 :通过反面试错揭示:只有相邻管在电路图中拥有公共连接点,它们在版图上才能共享连续有源区。
对应 :一笔画经过的边序列即多晶硅栅排列顺序,经过的顶点序列直接给出棒图从左到右的源漏区域标注。
对应 :当原图 4 个顶点全为奇度时,利用串联支路上下互换不改变逻辑功能的性质重塑拓扑度数,打通同序一笔画。
【反直觉思考:画三输入门 的版图时,垂直多晶硅栅按 A-B-C 排还是按 A-C-B 排,难道不都一样是那 3 根栅吗?为什么换个顺序就会导致有源区被迫“断裂”?】
问题引入:初学者画棒图时习惯随便把多晶硅栅从左到右标成 A、C、B()。为什么叶凡老师现场演示标完 A 和 C 之后,到了最右边的管子 B 时突然画不下去了,不得不拿剪刀把绿色 N 有源区剪断?
物理本质与工程解答:因为连续有源区强制要求相邻两个晶体管必须共享同一个源漏节点()!在 的下拉网中,并联的 连接在 与内部节点 之间,而 连接在节点 与输出 之间。若按 A-C-B 排列:左管 的右端与中管 的左端共享节点 ,这迫使中管 的右端必然是输出节点 ;然而紧挨着 右侧的右管 ,其两个端点却是 ,根本不包含节点 !于是 与 绝无可能共享有源区,N 有源区被迫剪断(面积暴增)!反之,若按 A-B-C 排列,节点序列变为 ,全程无缝共享!
标准单元正向设计三步曲:电路原理图 → 同序欧拉路径搜索与简笔画棒图(Stick Diagram) → DRC 几何尺寸细化。
连续有源区的图论本质:有源区不断裂 存在走遍所有晶体管边的一笔画欧拉路径;上下垂直栅对齐 PUN 与 PDN 的欧拉路径严格同序。
欧拉路径存在判据(七桥定理):连通无向图中奇数度顶点的个数必须为 0 或 2;若有 2 个奇度点,路径必以它们为起止端点。
串联上下交换破局术:利用串联支路上下对调不改变逻辑功能的自由度,可将 4 奇度点死局转化为 2 奇度点活局,确保 输入单级门 100% 连续实现。
FUDAN 881 & CLASSROOM CHECKS · 第 4 讲随堂思辨与 881 母题自测
检验你是否真正掌握了「第2章 组合逻辑门的设计(上)」的物理机制与 881 考题边界
先独立判断,再展开详细解析。每道题均紧扣本讲(P14–P19)课堂追问与复旦 881 数字集成电路真题母题。
CHECK 01
【复旦 881 真题风格 · 逻辑家族与无比特性】在比较静态互补 CMOS、传输管逻辑(PTL)、有比逻辑(Pseudo-NMOS)和动态逻辑四大逻辑家族时,为什么静态互补 CMOS 需要最多的晶体管(2N 个),却依然成为现代数字芯片中占比超过 95% 的核心单元()?
CHECK 02
【复旦 881 真题风格 · 非互补禁忌状态分析】在静态 CMOS 逻辑门设计中,如果因拓扑设计错误,导致在某组特定输入向量下 PMOS 上拉网络(PUN)与 NMOS 下拉网络(PDN)“同时导通”(),此时电路会发生什么物理后果?
CHECK 03
【复旦 881 真题风格 · 摩根律两级门完备定理】现需用静态互补 CMOS 实现四变量同相输出逻辑函数 Out = A·!B + !C·D。若不允许输入端直接提供反相信号(仅提供原变量 A, B, C, D),为了使最慢信号经历的 CMOS 门级数最少,最优方案需要几级门?其中反向输入 B 经历了几次反相()?
CHECK 04
【复旦 881 真题风格 · 平面图对偶与河道水闸定理】关于 2.4 节互补开关网络的图论平面无向对偶构造法与“河道水流 vs 水闸高墙”证明(),下列说法中错误的是:
CHECK 05
【复旦 881 真题风格 · 标准单元版图与逆向提取】在逆向提取工业界等高变宽标准单元版图()时,观察到以下现象,其中判断正确的是:
CHECK 06
【复旦 881 真题风格 · 欧拉路径与棒图连续性】正向设计四输入复合门 F = !(A·(B+C)+D) 的标准单元棒图(Stick Diagram)时,若初画的电路原理图中发现某侧网络存在 4 个奇数度顶点(即每个顶点都连了 3 条边,),此时正确的工程处理方法是:
本讲核心概念、器件符号与中英术语对照 (10 项)
- 组合逻辑 vs 时序逻辑 (Combinational vs. Sequential Logic)
内部无反馈环路、稳态输出唯一由当前输入决定的逻辑电路称为组合逻辑 Y(t)=F(X(t));内部含正反馈存储环路、输出与历史状态相关的电路称为时序逻辑()。
- 摩根律泡泡推移法 (De Morgan Bubble Pushing)
将逻辑门所有输入端与输出端的反相圆圈(Bubble)同时翻转,则与门(AND)与或门(OR)直接互换;配合连线上成对增删双反相圈,可在图形上直观化简多级反相()。
- 与或非复合门 (AOI / OAI Complex Gate)
如 AOI321 表示先执行三输入与、二输入与及单输入,再相或并整体取反的单级 CMOS 复合门;OAI 则表示先或后与再非()。
- 无比电路 / 尺寸无关性 (Ratio-less Logic)
静态互补 CMOS 的核心优势:晶体管宽长比 W/L 的改变只影响充放电延时与功耗,绝不影响稳态输出高低电平(恒为 VDD 与 0)及逻辑功能正确性()。
- 上下拉互补方程 (PUN/PDN Complementarity Equation)
Out = !G(A,B,C) = H(!A,!B,!C),其中 G 为 NMOS 下拉网同相输入导通函数,H 为 PMOS 上拉网反相输入导通函数;任意稳态输入下 G 与 H 必一通一断()。
- 两级门完备定理 (Two-Stage CMOS Completeness Theorem)
利用双重否定与摩根律(同相输入经 2 级反相、反向输入经 1 级反相),任何任意复杂的组合布尔表达式在理论上至多只需 2 级静态 CMOS 门即可实现()。
- 平面无向对偶图 (Planar Dual Graph)
将 PDN 抽象为平面图 GN,在每个闭合网孔及左右半无穷区各置一顶点,正交跨过每条黑边连接红边并旋转 90° 即得互补 PUN 图 GP;可轻松求解非串并联桥式网络()。
- 自互补函数 (Self-Dual Logic Function)
上拉网络 PUN 与下拉网络 PDN 拓扑结构完全同构的布尔函数(即 !G(A,B,C) 与 G(A,B,C) 代数结构相同),如三输入多数表决器 F = !(A·B + B·C + C·A)()。
- 等高变宽标准单元与简笔画棒图 (Standard Cell & Stick Diagram)
工业界标准单元将多晶硅栅垂直于电源轨、保持固定高度并沿水平方向变宽扩展;棒图剥离具体几何尺寸,仅用单色线条与接触孔叉号 × 表征版图拓扑(, 19:53)。
- 同序欧拉路径 / 一笔画法则 (Co-ordered Euler Path)
标准单元 P/N 有源区同时连续不断裂,充要于在 PUN 与 PDN 拓扑图中存在经过晶体管边顺序完全相同的一对欧拉路径;当奇度点 ≥4 时可通过串联支路上下交换破局()。