数字电路基础:从二极管到CMOS的门电路实现

张开发
2026/4/11 6:26:36 15 分钟阅读

分享文章

数字电路基础:从二极管到CMOS的门电路实现
1. 数字世界的基石门电路与高低电平第一次接触数字电路时我被一个简单却深刻的概念震撼了——原来计算机里所有的复杂运算归根结底都是由开和关两种状态完成的。这种二值逻辑的实现就是通过我们常说的高低电平来表现的。想象一下家里的电灯开关按下是开高电平1再按是关低电平0数字电路的基本原理其实就这么简单。在实际电路中我们通常用晶体管三极管或MOS管作为电子开关。当晶体管截止时输出端电压接近电源电压Vcc这就是高电平当晶体管饱和导通时输出端电压接近0V这就是低电平。有趣的是数字电路对电平的判定是有一定宽容度的比如在5V系统中高电平通常2V以上都算1低电平通常0.8V以下都算0这个灰色地带的存在让数字电路比模拟电路皮实得多。我做过一个实验给同一个电路板供电当电源电压从4.5V波动到5.5V时模拟电路的输出能偏差20%而数字电路依然能稳定识别高低电平。这也是为什么我们的手机在电量不足时通话质量可能变差模拟部分受影响但收发短信数字部分完全不受影响。早期的数字电路使用单管开关结构就像用一个水龙头控制水流。这种结构简单但有个致命缺点无论输出高电平还是低电平电路中总有电流流过电阻产生功耗。后来工程师们发明了互补开关电路用一对开关管交替工作就像两个人配合打乒乓球——永远只有一个人在击球另一个人在准备这样既保证了动作连贯又节省体力。这个精妙的设计思想直接催生了现代CMOS技术。2. 二极管最简单的电子开关记得我大学时第一个自己搭建的数字电路就是用几个二极管做的与门。二极管这种元件很有意思——它就像电路中的单向阀只允许电流从一个方向通过。当二极管正向偏置阳极电压高于阴极时导通相当于开关闭合反向偏置时截止相当于开关断开。这种特性使其成为实现逻辑门的理想元件。二极管的开关特性可以分为稳态和动态两种情况。在稳态下它的表现很完美正向导通时电阻很小理想情况下为0反向截止时电阻极大理想情况下无穷大。但在实际切换时二极管会表现出一些有趣的现象开启延迟当电压从反向突然变为正向时二极管需要约几纳秒的时间建立导电沟道关断拖尾当从导通变为截止时存储的少数载流子需要时间复合会产生短暂的反向电流这些特性在低速电路中影响不大但在高频数字电路比如现在的GHz级CPU中就会成为瓶颈。我曾经用示波器观察过1N4148开关二极管的动态特性在100kHz方波驱动下能看到明显的上升沿和下降沿延迟这就是为什么现代高速数字电路都改用MOS管了。2.1 二极管门电路实战用二极管搭建基本逻辑门是理解数字电路最好的入门方式。以二极管与门为例只需要两个二极管和一个上拉电阻Vcc ---- R ---- Output | D1 ----/ D2 ----/当所有输入端都为高电平时比如5V二极管都截止输出被上拉电阻拉到Vcc高电平只要有一个输入端为低电平0V对应的二极管就会导通把输出拉低。这就实现了有0出0全1出1的与逻辑。二极管或门则更简单把二极管方向反过来加上下拉电阻即可GND ---- R ---- Output | D1 ----\ D2 ----\这种门电路虽然简单但有明显缺点电平会衰减二极管正向压降约0.7V不能级联多级连接后电平会严重偏离驱动能力弱我在实验室用74系列TTL电路和二极管门电路做过对比测试发现超过三级二极管门后信号就完全失真了而TTL电路可以轻松级联十几级。这解释了为什么实际数字系统都采用更先进的晶体管门电路。3. MOS管现代数字电路的灵魂如果说二极管是数字电路的石器时代那么MOS管就是工业革命。我第一次拆解旧手机主板时被上面密密麻麻的微型MOS管震撼了——指甲盖大小的芯片里集成了数十亿个这样的开关。MOS管的工作原理很精妙。以增强型NMOS为例它就像个水闸栅极(G)是闸门控制端源极(S)和漏极(D)是水流的两端衬底通常连接源极当栅极电压超过阈值电压(Vth)时栅极下的绝缘层会感应出导电沟道允许电流从漏极流向源极。这个过程中最神奇的是栅极几乎不消耗电流因为栅极和沟道之间有绝缘层隔开只有电压没有电流这使得MOS管特别省电。MOS管有三个工作区截止区Vgs Vth完全关闭电阻极大饱和区恒流区Vgs Vth且Vds (Vgs - Vth)电流基本恒定线性区可变电阻区Vgs Vth且Vds (Vgs - Vth)表现为可控电阻在数字电路中我们主要利用MOS管的截止和线性区让它工作在开关状态。我做过一个有趣的实验用MOS管控制LED发现即使栅极只加3V电压几乎不耗电也能完美控制几百mA的LED电流这就是MOS管作为理想开关的魅力。3.1 CMOS完美互补的艺术CMOSComplementary MOS技术是现代数字电路的基石。它巧妙地将PMOS和NMOS管配对使用就像两个配合默契的舞者PMOS管栅极低电平时导通擅长传递高电平NMOS管栅极高电平时导通擅长传递低电平CMOS反相器是最简单的例子由一个PMOS和一个NMOS组成Vcc ---- PMOS ---- Output | Input ---- | GND ---- NMOS当输入为高时PMOS截止因为Vgs0NMOS导通输出被强拉到GND当输入为低时PMOS导通因为Vgs-VccNMOS截止输出被强拉到Vcc这种结构的美妙之处在于静态功耗几乎为零总有一个管子截止输出阻抗低强上拉或强下拉噪声容限高我在实验室测量过CD4069反相器的静态电流在5V电源下只有几纳安这解释了为什么电子表用一颗纽扣电池就能工作好几年。CMOS电路的低功耗特性直接推动了移动计算革命。4. 从理论到实践门电路设计要点学完基本原理后我迫不及待地想设计自己的门电路。但第一次尝试就遇到了麻烦——电路要么不工作要么发热严重。经过多次失败我总结出几个关键经验电平匹配很重要不同逻辑系列的电平标准不同。比如5V TTL高电平≥2.4V低电平≤0.8V3.3V CMOS高电平≥2.1V低电平≤0.9V1.8V LVCMOS高电平≥1.17V低电平≤0.63V混用时必须考虑电平转换否则可能导致识别错误甚至损坏器件。我曾经因为把5V信号直接接到3.3V FPGA输入脚而烧毁了一块昂贵的开发板。扇出能力要考虑每个门电路的输出能驱动多少个同类输入是有上限的这叫扇出系数。标准TTL门通常扇出为10而CMOS可以到50以上。在设计多级逻辑时如果发现信号变差很可能是扇出超限了。简单的解决方案是加入缓冲器。传输延迟不可忽视信号通过门电路需要时间典型CMOS门延迟在纳秒级。虽然单个延迟很小但在高速系统中多级累积就会影响时序。我用示波器观察过8位计数器的输出由于门延迟累积最高位比最低位明显滞后了几十纳秒。抗干扰设计很关键数字电路最怕毛刺。我的第一个FPGA项目就遇到过因为按键抖动导致的系统崩溃。后来学会了输入信号加施密特触发器整形电源引脚就近放置去耦电容长信号线加端接电阻这些经验教训让我明白数字电路设计既是科学也是艺术。理论告诉你可能性而实践教会你可行性。

更多文章