news 2026/4/11 5:02:20

8个基本门电路图学习路径:CMOS实现快速理解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
8个基本门电路图学习路径:CMOS实现快速理解

从晶体管到逻辑:8个基本门电路的CMOS实现全解析

你有没有想过,我们每天使用的手机、电脑,甚至智能手表里那些复杂的芯片,它们最底层到底是由什么构成的?答案可能比你想象的更简单——是一堆“开关”在跳舞

这些“开关”,就是MOS晶体管;而它们组合起来形成的最小功能单元,就是我们常说的逻辑门。掌握这一个个看似简单的门电路,尤其是用现代主流工艺CMOS来实现的方式,是通往真正硬件理解的第一步。

今天,我们就一起走一条清晰、系统、由浅入深的学习路径:从反相器出发,一步步构建出8个基本门电路图,并深入理解它们背后的CMOS工作原理。这不是简单的罗列,而是一场带你“看见0和1如何被物理实现”的旅程。


为什么是CMOS?数字世界的基石技术

在进入具体电路之前,先回答一个问题:为什么几乎所有现代数字芯片都基于CMOS?

简单说,因为它够省电、够稳定、还能越做越小。

CMOS全称是互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor),它的精髓在于“互补”二字——每条逻辑路径上,PMOS和NMOS成对出现,一个负责拉高输出,一个负责拉低输出,而且两者永远不会同时导通

这就带来了几个关键优势:

  • 静态功耗极低:没有信号切换时,几乎没有电流从电源流向地。
  • 输出摆幅完整:高电平接近VDD,低电平接近GND,抗干扰能力强。
  • 易于级联:前一级的输出可以直接驱动后一级的输入,无需额外电平转换。

这一切的背后,靠的是两个核心结构:
🔹上拉网络(PUN):由PMOS组成,连接VDD,在需要输出高电平时导通。
🔹下拉网络(PDN):由NMOS组成,接地,在需要输出低电平时导通。

这两个网络像一对守门人,永远只有一个开门,另一个关门,确保不会形成直流通路(short-circuit current)。这种设计思想贯穿了所有CMOS门电路的设计。


起点:最简单的门——反相器(NOT Gate)

一切从这里开始。

它长什么样?

一个PMOS + 一个NMOS,串联在VDD和GND之间,输入接两个管子的栅极,输出取自中间节点。

VDD | ┌──┴──┐ │ PMOS│ └──┬──┘ ├─── Y (输出) ┌──┴──┐ │ NMOS│ └──┬──┘ | GND ↑ A (输入)

它怎么工作?

  • 当A=0(低电平):PMOS导通(P型管在栅极为低时开),NMOS截止 → 输出Y被拉到VDD → Y=1
  • 当A=1(高电平):PMOS截止,NMOS导通 → 输出Y接地 → Y=0

完美实现逻辑取反。

为什么它重要?

别看它简单,反相器是整个CMOS世界的起点。不仅是独立使用的NOT门,更是其他复合门中不可或缺的一部分。比如AND门,其实就是一个NAND加一个反相器。

而且,实际设计中还要考虑:
-宽长比匹配:由于电子迁移率高于空穴,通常PMOS要比NMOS宽1.5~2倍,才能让上升和下降时间对称。
-避免悬空输入:未连接的输入可能导致亚阈值漏电,增加静态功耗。


通用之王:与非门(NAND)与或非门(NOR)

接下来登场的是两种“万能选手”——只要你有足够多的NAND或NOR门,理论上可以构造出任何逻辑函数。

先看2输入NAND门

结构特点
  • PDN(下拉网络):两个NMOS串联 → 只有当A=1且B=1时,才形成通路 → 输出为0
  • PUN(上拉网络):两个PMOS并联 → 只要A=0或B=0,至少有一个PMOS导通 → 输出为1
VDD | ┌────┴────┐ │ PMOS PMOS │ └────┬────┘ ├── Y ┌────┴────┐ │ NMOS NMOS │ ← 串联 └────┬────┘ | GND ↑ ↑ A B
关键洞察
  • NAND比AND更高效!因为在CMOS中直接实现AND需要先NAND再反相,多了一级延迟。
  • 串行NMOS会增加等效电阻,影响速度,所以输入越多,延迟越大。
  • 工业标准单元库中,NAND通常是优化重点。
Verilog行为建模(用于仿真与综合)
module nand_gate ( input logic A, input logic B, output logic Y ); assign Y = ~(A & B); endmodule

这段代码不描述晶体管,但定义了功能。综合工具会根据目标工艺库自动映射为对应的CMOS结构。


再看2输入NOR门

结构对比
  • PDN:两个NMOS并联 → A=1或B=1即可导通 → 输出为0
  • PUN:两个PMOS串联 → 必须A=0且B=0才能导通 → 输出为1
VDD | ┌────┴────┐ │ PMOS PMOS │ ← 串联 └────┬────┘ ├── Y ┌────┴────┐ │ NMOS NMOS │ ← 并联 └────┬────┘ | GND
性能差异

虽然NOR也是通用门,但它有个硬伤:PMOS串联导致上拉速度慢。因为空穴迁移率本就偏低,两个PMOS串联进一步增加了导通电阻。

所以在高性能设计中,优先使用NAND而非NOR,这是经验法则。


复合门的真相:AND和OR其实是“假门”

你可能会问:那AND和OR呢?难道不是基础门吗?

没错,它们是逻辑上的基础门,但在CMOS物理实现中,几乎不存在独立的AND或OR门

AND的真实身份:NAND + Inverter

想要得到A·B的结果,电路怎么做?

👉 先用NAND得到 $\overline{A \cdot B}$,
👉 再用一个反相器翻转一次,就得到了 $A \cdot B$。

所以真正的AND门,其实是两级结构。

同样地:

OR的真实身份:NOR + Inverter

先通过NOR得到 $\overline{A + B}$,再反相一次,得到 $A + B$。

这意味着:
- 每次使用AND/OR都会引入额外延迟(至少多一级反相器)
- 综合工具在优化时,往往会将AND/OR自动拆解为NAND/NOR+INV结构
- 手动设计时也应尽量避免直接搭建AND/OR,以节省面积和功耗


进阶玩家:异或门(XOR)与同或门(XNOR)

现在进入稍微复杂的领域。XOR和XNOR不像前面那些可以用简单的PUN/PDN表达,它们常用于加法器、校验、加密等场景。

异或门(XOR):不同则为真

逻辑表达式:$ Y = A \oplus B = A\bar{B} + \bar{A}B $

实现方式一:多晶体管CMOS结构(6T~8T)
  • PDN实现 $A\bar{B} + \bar{A}B$ 的两条路径
  • PUN实现其补集的上拉逻辑
  • 结构不对称,容易造成上升/下降延迟不平衡
实现方式二:传输门结构(高性能方案)

使用两个传输门配合反相器控制信号流向:

A ────┤TG1├───┐ │ ├── Y ¬A ────┤TG2├───┘ ↑ ¬B, B 控制

优点是速度快、导通电阻低,适合高频应用,但需要额外反相器生成互补控制信号。

Verilog示例
assign Y = A ^ B;

简洁明了。综合工具会根据性能、面积约束选择最优实现方式。


同或门(XNOR):相同则为真

逻辑表达式:$ Y = \overline{A \oplus B} $

如何实现?

有两种思路:
1.XOR + 反相器:最简单可靠,但延迟略大
2.直接设计互补网络:结构更复杂,但可减少一级延迟

应用场景包括:
- 相等比较器(如判断两个数据是否一致)
- 奇偶校验生成
- 状态匹配检测


特殊角色:传输门(Transmission Gate)

如果说前面都是纯数字逻辑,那么传输门已经有点“模拟味”了。

它是什么?

一个双向开关,由一个NMOS和一个PMOS并联组成,受互补信号控制:

  • 控制信号C = 1 → NMOS导通(栅极=1),PMOS导通(栅极=0) → 开关闭合
  • C = 0 → 两管均截止 → 开关断开
Data_in ────┼─────────── Data_out │ ┌─────────┴─────────┐ │ TG │ │ NMOS PMOS │ └─────────┬─────────┘ ↓ C, ¬C

有什么用?

  • 构建多路复用器(MUX)
  • 实现D锁存器(电平触发寄存器)
  • 作为三态缓冲器的基础
优势 vs 局限
优势局限
支持双向传输需要互补控制信号(¬C)
导通电阻低,信号衰减小多了一个反相器来产生¬C,增加面积
可传递模拟或数字信号不适合FPGA内部实现(资源受限)

💡 提示:在ASIC设计中,传输门非常常见;但在FPGA中,通常用查找表(LUT)模拟其行为。


这些门到底用在哪?真实系统中的角色

说了这么多电路结构,它们究竟如何支撑起庞大的数字系统?

来看看几个典型应用:

1. 算术逻辑单元(ALU)

  • 半加器 = XOR(求和) + AND(进位)
  • 全加器 = 多个XOR、AND、OR组合
  • 进位链常用NAND/NOR结构加速传播

2. 寄存器文件与时序控制

  • D锁存器 = 传输门 + 反相器构成
  • 触发器 = 多个锁存器级联,实现边沿触发

3. 地址译码器

  • 片选逻辑 = 多输入AND/NAND判断地址匹配
  • 行/列选择 = 组合逻辑生成使能信号

4. 总线管理

  • 数据多路复用 = 传输门或三态门实现路由
  • 总线隔离 = 控制传输门通断,防止冲突

设计实战:4位加法器是怎么搭出来的?

让我们动手“组装”一个简单的4位加法器,看看这些基本门是如何协同工作的。

步骤分解

  1. 每个位做一个全加器(Full Adder)
    - Sum = A ⊕ B ⊕ Cin
    - Cout = (A·B) + (Cin·(A⊕B))

  2. 模块化连接
    - 第0位:Cin=0
    - 第i位的Cout → 第i+1位的Cin

  3. 底层实现
    - XOR用传输门或AOI结构
    - AND/NAND用标准CMOS结构
    - OR用NOR+INV实现

  4. 最终结果
    - 4个Sum输出(S0~S3)
    - 1个最终进位Cout

这个过程体现了数字设计的核心理念:从基本单元出发,逐层抽象,构建复杂功能


工程师必须知道的5条最佳实践

掌握了理论,还得懂落地。以下是来自工业界的实用建议:

  1. 优先使用NAND/NOR代替AND/OR
    减少层级,提升速度,降低功耗。

  2. 控制扇入(fan-in)数量
    输入超过4个的门会导致显著延迟,应拆分为树状结构。

  3. 注意布线寄生效应
    长连线带来RC延迟,影响时序收敛,布局时要尽量缩短关键路径。

  4. 考虑PVT变化
    工艺(Process)、电压(Voltage)、温度(Temperature)波动会影响晶体管阈值和驱动能力,设计要有余量。

  5. 依赖标准单元库
    不要自己从头画晶体管!工业级设计使用经过验证的标准单元(Standard Cell),保证可制造性和一致性。


写在最后:看懂门电路,才真正走进硬件世界

当你第一次看到一个反相器的CMOS结构时,也许觉得不过如此。但正是这样一个小小的电路,构成了万亿级晶体管芯片的起点。

本文提到的这8个基本门电路图——
✅ 反相器(NOT)
✅ 与非门(NAND)、或非门(NOR)
✅ 与门(AND)、或门(OR)
✅ 异或门(XOR)、同或门(XNOR)
✅ 传输门(TG)

不仅仅是教科书里的符号,它们是数字世界的原子。每一个“1”和“0”的跳动背后,都有成千上万个这样的电路在协同工作。

掌握它们的CMOS实现方式,意味着你能:
- 理解RTL代码最终如何变成物理电路
- 在遇到时序违例、功耗异常时,有能力追溯到底层原因
- 为后续学习物理设计、低功耗技术、高速接口打下坚实基础

这条路并不轻松,但值得走。

如果你正在学习数字IC设计,不妨从今天开始,亲手画一遍这8个门的CMOS结构图,写一段Verilog去仿真它,再试着估算一下它的延迟和功耗。只有当你真正“触摸”到这些电路,才算迈出了成为硬件工程师的第一步。

如果你在实现过程中遇到了挑战,欢迎在评论区分享讨论。我们一起,把每一个“门”都走通。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 18:12:02

FSMN VAD内存占用高?轻量化部署优化技巧

FSMN VAD内存占用高?轻量化部署优化技巧 1. 背景与问题提出 FSMN VAD 是阿里达摩院 FunASR 项目中开源的语音活动检测(Voice Activity Detection, VAD)模型,凭借其高精度和低延迟特性,广泛应用于会议录音分析、电话质…

作者头像 李华
网站建设 2026/3/30 10:53:18

Qwen3-Embedding-4B怎么用?Python调用保姆级教程

Qwen3-Embedding-4B怎么用?Python调用保姆级教程 1. 引言:为什么选择Qwen3-Embedding-4B? 在当前大模型驱动的AI应用中,高质量的文本嵌入(Text Embedding)是实现语义搜索、推荐系统、聚类分析和信息检索等…

作者头像 李华
网站建设 2026/4/10 9:43:03

AI编程新选择:OpenCode+Qwen3-4B模型效果惊艳展示

AI编程新选择:OpenCodeQwen3-4B模型效果惊艳展示 1. 引言:AI编程助手的演进与新范式 随着大语言模型在代码生成、理解与优化能力上的持续突破,AI编程助手已从“辅助提示”走向“全流程协同”。开发者不再满足于简单的代码补全,而…

作者头像 李华
网站建设 2026/4/3 3:04:28

零基础入门语音转文字:Paraformer镜像轻松实现AI听写

零基础入门语音转文字:Paraformer镜像轻松实现AI听写 1. 引言:为什么选择 Paraformer 做语音识别? 在日常办公、会议记录、教学录音等场景中,将语音内容高效准确地转换为文字是一项高频需求。传统的语音识别工具往往依赖网络服务…

作者头像 李华
网站建设 2026/4/11 18:12:59

Qwen1.5-0.5B-Chat性能优化:float32精度适配详解

Qwen1.5-0.5B-Chat性能优化:float32精度适配详解 1. 引言 1.1 轻量级对话模型的工程挑战 随着大模型在各类应用场景中的普及,如何在资源受限的环境中实现高效推理成为实际落地的关键问题。尽管千亿参数级别的模型在语言理解与生成能力上表现出色&…

作者头像 李华
网站建设 2026/4/7 14:30:31

MGeo模型压缩方案:量化后精度损失与速度提升权衡

MGeo模型压缩方案:量化后精度损失与速度提升权衡 1. 引言:地址相似度匹配中的效率挑战 在实体对齐任务中,尤其是中文地址领域的语义匹配,高精度的深度学习模型往往伴随着巨大的计算开销。阿里开源的 MGeo 模型专为“地址相似度识…

作者头像 李华