
在数字电子学的世界里,互补CMOS(CMOS)逻辑作为效率的顶峰,提供了近乎零的静态功耗和稳健的性能。然而,当面临构建具有非常多输入端(高扇入)的逻辑门这一实际挑战时,其优雅的对称性便会受到影响,这样的逻辑门可能变得缓慢而庞大。本文探讨了伪NMOS逻辑,这是一种实用而巧妙的替代方案,它通过从根本上简化电路设计来解决这一特定问题,但代价是牺牲了功率效率。读者将发现这种“比率逻辑”的核心原理,理解其固有的权衡,并了解它在数字设计领域中占据的关键生态位。
本文的探索始于“原理与机制”一章,该章节解构了定义伪NMOS行为的持续电流“拉锯战”,解释了静态功耗、比率约束和噪声容限等概念。随后,“应用与跨学科联系”一章拓宽了视野,探讨了这些原理如何在实际设计挑战中体现,如何使用逻辑努力方法量化性能,以及伪NMOS在数字电路的宏大生态系统中与其他逻辑家族的比较。
为了理解伪NMOS逻辑的巧妙之处,我们必须首先欣赏它所偏离的那个美丽、近乎完美的理想:互补CMOS(CMOS)逻辑。一个标准的CMOS反相器是效率的典范。它将一个上拉PMOS晶体管与一个下拉NMOS晶体管以完全互补的方式配对。当一个开启时,另一个就关闭。这就像有两个相互协作的开关;它们之间从不直接冲突,在稳态下,没有电流从电源流向地。输出被干净地拉到高电压轨()或低电压轨(地),仅在短暂的开关瞬间消耗功率。它优雅、节能且稳健。
那么,我们为何要偏离这个理想呢?答案,正如在工程领域中常见的那样,在于实用主义。虽然一个简单的CMOS反相器堪称奇迹,但构建具有许多输入的逻辑门,比如一个16输入或非门,就变得十分繁琐。其上拉网络需要16个串联的PMOS晶体管——这是一个长、慢且庞大的链条。正是在应对这类实际挑战时,伪NMOS逻辑那种巧妙但略带缺陷的特性便显现出来。
伪NMOS的设计哲学是彻底简化。它不使用复杂的、依赖于输入的上拉网络,而是采用一个始终开启的单个PMOS晶体管,充当一个恒定的、弱的上拉“负载”。该晶体管的栅极直接接地。逻辑功能则由NMOS晶体管组成的下拉网络来执行,就像在标准CMOS门中一样。想象一个反相器:一个上拉PMOS,其栅极接地;一个下拉NMOS,其栅极连接到输入。
这个简单的改变从根本上改变了电路的性质。它不再是一对协作的开关,而是一场上拉和下拉力量之间的持续“拉锯战”。输出的状态取决于这场战斗的胜负。
让我们考虑两种逻辑状态:
输入为低电平 (): 下拉的NMOS晶体管关闭。始终存在的上拉PMOS此时没有对手,其任务就是简单地将输出电容充电至高电压。在理想情况下,当NMOS完全关闭时,输出电压,即输出高电平 (),将被一直拉到电源电压。然而,在微观晶体管的真实世界里,“关闭”从不是真正的完全关闭。一股微小但持续存在的亚阈值漏电流会流过NMOS晶体管。弱上拉的PMOS必须提供这个漏电流,这需要在其两端产生一个小的电压降。这意味着最终的会略有下降,稍低于完整的电压轨。这种效应,通常因一种称为漏致势垒降低(DIBL)的现象而加剧,在电源电压缩小时变得尤为关键,它揭示了即使是这种逻辑家族的“简单”状态也有其微妙之处。
输入为高电平 (): 此刻,“拉锯战”正式开始。下拉的NMOS晶体管开启,试图将输出拉到地。但上拉的PMOS 仍然开启,进行反抗,试图将输出拉到。那么输出电压会稳定在哪里呢?它会在一个电压点达到平衡,即输出低电平 (),此时来自NMOS的下拉电流恰好等于来自PMOS的上拉电流。可以把它想象成一个水槽,一个水管(PMOS)在往里注水,而另一个水管(NMOS)在往外放水。水位()将稳定在由两个水管相对大小决定的某一点。与CMOS反相器为提供一个完美的零电压接地连接不同,伪NMOS反相器的输出低电平是一个非零电压,由这种电流平衡决定。
当输出为低电平时,这种持续的“拉锯战”带来了高昂的代价:静态功率耗散。由于上拉和下拉晶体管都处于开启状态,存在一条从电源到地的直接、连续的电流路径。即使电路处于低输出状态的空闲状态,它也在持续消耗功率。
这与互补CMOS形成了鲜明对比,后者以近乎零的静态功耗而著称。例如,在一个典型的1.8V伪NMOS反相器中,当其输出为低电平时,这种静态电流可能在85 A左右,导致持续功耗超过150 W。虽然这看起来很小,但在一个拥有数百万个此类逻辑门的芯片中,总的静态功耗可能变得非常巨大。这使得伪NMOS不适用于电池供电的应用。
此外,这种“竞争电流”也增加了开关事件中消耗的能量。当一个CMOS反相器开关时,它主要使用能量来对负载电容进行充电或放电。伪NMOS反相器也这样做,但在输出从高到低的转换过程中,它还通过上拉PMOS浪费能量,因为上拉PMOS在对抗下拉操作。这个额外的静态分量意味着伪NMOS的每次转换能耗本质上高于CMOS。
由电流之战决定这一事实,催生了“比率逻辑”这一术语。的最终值关键取决于下拉NMOS和上拉PMOS的相对强度。晶体管的“强度”由其跨导参数来表征,该参数与其载流子的迁移率()和其宽长比()成正比。
为了获得足够低的,以便后续逻辑门能将其解释为“逻辑0”,下拉NMOS必须比上拉PMOS强得多。这通过使NMOS在物理上更宽来实现。它们的强度比,通常表示为,是唯一最重要的设计参数。如果这个比率太小(下拉太弱),会太高,逻辑门将失效。
在简化的晶体管模型下,支配这种平衡的方程显示,是反比率的单调递增函数。本质上,你的下拉相对于上拉越强,你就能把输出拉得越接近地。
在现实世界的芯片设计中,这成为了比率约束。设计者必须选择一个晶体管尺寸比,以保证不仅在典型条件下,而且在所有可能的制造、电源电压和温度(PVT)变化下,都能获得有效的逻辑电平。这意味着需要分析最坏情况——例如,当下拉NMOS处于最弱状态(慢工艺角)而上拉PMOS处于最强状态(快工艺角)时——并确保即使在这种情况下,仍然低于所需的最大阈值。这就是稳健的比率设计的艺术。
晶体管比率的影响不仅限于最终的输出电平;它塑造了反相器的整个行为。这一点通过电压传输特性(VTC)曲线可以得到最好的可视化,该曲线是与的关系图。
该曲线上的一个关键点是开关阈值 (),定义为输入电压的点。这是反相器的“临界点”。对于伪NMOS反相器,这个阈值的位置,不出所料,是强度比的函数。通过仔细选择这个比率,设计者可以将设置在期望的电压,例如电源电压的一半,。对一组典型参数的计算可能会将一个1.2V电源的开关阈值置于像0.6590V这样的电压,这表明上拉和下拉强度的不对称性导致了不对称的VTC。
VTC的形状,特别是其过渡区的陡峭程度,决定了电路对噪声的稳健性。我们使用静态噪声容限来量化这种稳健性。低噪声容限 ()是指在输出被破坏之前,可以加在“低”电平输入上的噪声电压量。高噪声容限 ()是指“高”电平输入所能容忍的噪声量。VTC上陡峭的过渡区会带来更大的噪声容限和更稳健的逻辑门。这个过渡区的陡峭程度就是反相器的电压增益。
在伪NMOS反相器中,增益以及因此的噪声容限也是器件比率的复杂函数。严谨的分析,包括找到VTC上增益恰好为-1的点,可以得出和(定义有效逻辑‘0’和‘1’范围的输入电压)的复杂但优美的表达式。这些又反过来给出了噪声容限,将物理晶体管尺寸与电路在嘈杂环境中的恢复能力直接联系起来。
鉴于其显著的缺点——静态功耗和非理想的低输出电压——伪NMOS逻辑为何能存活下来?它之所以能存活,是因为它在一个特定的领域提供了引人注目的优势:为具有非常多输入端(高扇入)的逻辑门提供速度和密度。
考虑一个32输入或非门。在CMOS中,这将需要32个串联的大型PMOS晶体管作为上拉网络,造成巨大的电容负载和非常慢的上升时间。在伪NMOS中,上拉网络仍然是一个单一、小巧、始终开启的PMOS。输入电容大大降低,逻辑门更快、更小。这就是为什么伪NMOS及其变体常被用于专门的电路,如存储器地址解码器、只读存储器(ROM)和可编程逻辑阵列(PLA),在这些地方,高扇入很常见,并且可以控制电路的活动模式来管理静态功耗。
然而,这是一项在电压持续缩放的趋势下举步维艰的技术。随着电源电压()为节省功耗而降低,可用于晶体管的过驱动电压也随之减小。这削弱了它们的电流驱动能力,降低了和,并严重压缩了噪声容限,使得逻辑变得不可靠。
伪NMOS不像CMOS那样是日常主力。它是一个专业工具,一种巧妙的权衡,它牺牲了功耗的完美性,以在恰当的情况下换取速度和密度的关键增益。它提醒我们,在数字设计这场由电子构成的复杂舞蹈中,构建开关的方法不止一种,美不仅存在于完美之中,也存在于实用之中。
窥探了伪NMOS逻辑门的内部工作原理后,我们现在退后一步,看看它的实际应用。我们所揭示的原理不仅仅是理论上的好奇;它们正是工程师用来塑造硅片行为的工具,用以平衡对速度、效率和稳健性的相互冲突的需求。理解一个逻辑家族就是理解它的权衡,而在伪NMOS中,这些权衡以优美的清晰度被展现得淋漓尽致。这段旅程将我们从单个逻辑门的设计带到数字逻辑的宏大图景,以及构建我们现代世界的自动化工具。
伪NMOS逻辑的核心及其定义性特征,是“比率”设计。与它的全互补CMOS表亲不同——在CMOS中,上拉或下拉网络在任何时候只有一个是活动的——伪NMOS逻辑门的上拉部分是始终开启的。当下拉网络也开启以产生逻辑'0'时,一场战斗便开始了。输出电压成为由上拉PMOS和下拉NMOS网络的“导通”电阻构成的简单分压器的结果,一场“拉锯战”的结局。
一个直接的后果是,输出低电压永远不是真正的零。这不仅仅是一个不完美之处;它是设计者必须管理的一个基本特性。非零的会侵蚀电路的噪声容限——即其对任何真实系统中不可避免的电噪声的抵抗能力。越高,'0'就越像'1',从而威胁到计算的完整性。该电压的精确值取决于输入模式。例如,对于一个简单的双输入或非门,当两个输入都为高电平时(两个NMOS晶体管并联),下拉路径比只有一个输入为高电平时更强,导致前一种情况下的更低、更稳健。因此,设计者必须考虑最坏情况,即下拉网络最弱时,以确保逻辑门在所有条件下都能可靠工作。
这就把我们带到了一个经典的工程挑战面前:如果我们想构建一个具有许多输入的门——即高“扇入”——这会如何影响我们的设计?想象一下设计一个伪NMOS与非门。其下拉网络是一系列串联的NMOS晶体管,每个输入对应一个。我们每在链上增加一个晶体管,总的下拉电阻就会增加。为了将输出低电压保持在安全阈值以下,我们必须确保总下拉电阻远小于上拉电阻。如果我们有固定的硅面积预算,我们就会面临一个有趣的难题。我们应如何将这块面积分配给串联堆栈中的晶体管,以获得尽可能低的电阻?事实证明,最优解是让它们全都相同。即使有了这种优化,也存在一个根本的限制。随着我们增加扇入,下拉电阻不可避免地增长,直到最终我们再也无法保证一个有效的逻辑'0'。这揭示了一个优美而实际的约束:比率逻辑的本质为单个逻辑门的复杂性设定了上限,这是逻辑能力(扇入)与电气完整性之间的直接权衡。
虽然比率逻辑对静态电压水平提出了挑战,但它在速度领域提供了一个有趣的优势。伪NMOS逻辑门的输入信号只需要驱动下拉NMOS网络的栅极电容。上拉PMOS的栅极接地,不对输入构成负载。这与标准CMOS门形成鲜明对比,后者的输入必须对NMOS和PMOS晶体管的栅极进行充电或放电。较小的输入电容意味着更快的门,因为它需要更少的电荷(因而更少的时间)来开关。
但它真的更快吗?为了回答这个问题,我们必须进行公平的比较。如果我们设计一个伪NMOS反相器和一个CMOS反相器,让它们对外部世界呈现相同的输入电容,我们就可以分析它们的相对性能。分析显示了一种复杂的关系。对于给定的输入电容,伪NMOS门的上拉晶体管可能更小,这会影响其对输出负载的充电能力。这场竞赛远比初看起来要激烈,胜负取决于具体的尺寸比率和器件特性。
为了驾驭这些微妙之处,设计者使用一种强大而优雅的框架,称为逻辑努力方法。该方法通过为每个门分配一个数字,即其“逻辑努力”(),来估算数字电路的延迟。这个数字量化了驱动该门比驱动一个基本参考反相器要“困难”多少。对于一个标准的CMOS反相器,逻辑努力定义为1。对于伪NMOS反相器,情况则不同。由于始终开启的PMOS会产生电流竞争,下拉NMOS晶体管必须做得更大(更宽)才能实现与CMOS反相器相同的净输出电流。这个更大的尺寸意味着更大的输入电容。逻辑努力精确地捕捉了这种代价;它是伪NMOS门的输入电容与提供相同驱动电流的参考反相器输入电容之比。这个值本质上大于1,反映了为克服内部竞争所需的额外努力。
这个框架的美妙之处在于其可扩展性。我们可以为任何门推导出逻辑努力和另一个关键参数,即寄生延迟(),包括多输入伪NMOS与非门。这两个数字,和,封装了门的速度特性。有了这些信息,设计者可以快速估算长逻辑链的延迟,识别瓶颈,并优化电路路径,而无需为每个微小的改动都进行耗时的仿真。它将复杂的晶体管物理学转化为一种简单的、代数式的延迟演算。
我们现在来到了伪NMOS逻辑最显著的缺点:每当输出为低电平时,存在一条从电源到地的直接路径。这条路径导致静态功耗——电路即使在不开关时也在消耗能量。在一个由电池供电设备主导的时代,这通常是一个致命的缺陷。
然而,在原始速度至上且电力充足的环境中,例如早期的微处理器或专门的高性能电路,这种权衡可能是可以接受的。这导向了一个极其重要的优化问题。考虑上拉PMOS。如果我们让它非常弱(高电阻),我们就能最小化静态功耗浪费,但对输出进行充电所需的时间(上升时间)会变得非常长。如果我们让它非常强(低电阻),上升时间会很快,但我们会浪费大量的功率,并且还会减慢下降时间,因为下拉网络必须对抗一个更强大的对手。
显然,一定存在一个最佳点。通过对整个开关周期的能耗和延迟进行建模,我们可以寻求能提供最佳整体性能的设计。一个常见的品质因数是能量-延迟积(EDP),它捕捉了速度和效率之间的平衡。通过将微积分应用于这个问题,我们可以推导出上拉PMOS相对于下拉NMOS的最优强度。对于一个简化的模型,当上拉电流约为下拉电流的三分之一时,可以实现最小的EDP。这是一个工程最优化的优美例证,是相互冲突目标之间的一个数学上精确的妥协。
没有任何技术是孤立存在的。要真正欣赏伪NMOS,我们必须了解它在丰富多样的数字逻辑家族版图中所处的位置。我们可以根据几个轴来对逻辑风格进行分类:静态与动态、比率式与无比率式,以及单端与差分。
正如我们所见,伪NMOS是静态、比率式和单端的。让我们将其与它的同类进行比较:
标准CMOS: 这是当今占主导地位的逻辑家族。它是静态、无比率式和单端的。“无比率式”的特性是其杀手锏:通过确保上拉和下拉网络在稳态下永远不会同时开启,它消除了静态功耗,并提供了从地到电源轨的完整输出电压摆幅。
差分共源共栅电压开关(DCVS)逻辑: 这是一个更先进的静态和无比率式家族,但它是差分的。它使用两个互补的下拉网络,就像一个差分对,但其天才之处在于其上拉结构:一对交叉耦合的PMOS晶体管。这种配置形成了一个小锁存器。当一个输出开始下降时,该锁存器会主动将另一个输出拉高,并同时削弱下降侧的上拉。这种正反馈或再生作用确保了快速、干净的开关,具有全摆幅输出且无静态电流竞争。DCVS的优雅鲜明地突出了伪NMOS方法的简单粗暴。
电流模式逻辑(CML): CML常用于最高速的通信电路,它是静态、差分的,并且像伪NMOS一样,是比率式的。它通过将恒定电流引导通过差分对的两个分支之一来工作。其输出摆幅很小,但通过使晶体管保持在深度饱和区之外,它可以实现惊人的开关速度。这提醒我们,“比率式”本质上并非不好;它是一种具有特定应用的设计选择。
这次对逻辑“动物园”的巡览表明,伪NMOS在一个多维设计空间中代表了一个特定的点。它的简单性是其主要优点,但这种简单性是以牺牲静态功耗和噪声容限为代价的,相比于更复杂的无比率式家族。
在设计一个包含数十亿晶体管的现代芯片时,工程师们是如何管理这些复杂的权衡的?对每个门手动应用这些公式是不可能的。答案在于电气工程与计算机科学的交叉点:一个被称为电子设计自动化(EDA)的领域。
我们讨论过的理论框架,特别是逻辑努力,构成了现代EDA工具的算法核心。“表征”一个逻辑家族的过程,曾经是一项繁琐的手动任务,现在已经自动化了。工程师使用像SPICE(集成电路仿真程序)这样的电路模拟器来生成原始性能数据,例如给定门的传输延迟与输出负载的关系表。然后,复杂的EDA程序会获取这些数据,并自动将线性延迟模型拟合到数据中,提取出关键参数:有效驱动电阻、输入电容和固有寄生延迟。从这些参数中,计算出至关重要的逻辑努力()和寄生延迟()。
这些从复杂物理仿真中提炼出的简单数字,成为高层设计工具的语言。时序分析器用它们来预测整个芯片上关键路径的速度,而综合工具则用它们来自动选择和调整门的大小以满足性能目标。这种详细物理仿真、抽象数学建模和大规模算法之间的协同作用,使得今天设计出惊人复杂的集成电路成为可能。
卑微的伪NMOS门,虽然可能不再是通用逻辑的主流选择,但它却是一个完美的老师。它迫使我们直面速度、功率、面积和稳健性之间这些位于所有数字设计核心的基本权衡。通过研究其行为,我们对驱动我们世界的每一块微芯片中所蕴含的无声巧思,获得了深刻而持久的欣赏。