下载
第6章 CMOS逻辑电路
现在我们已经学习了逻辑网络的理论和实践这两个方面的内容,下一步我们将看看如何
用称为C M O S的工艺来产生现代数字逻辑网络。这种特殊的逻辑种类可使我们在一小片硅片
上设计出极其密集的数字电路,它构成了现代计算机芯片的基础。本章将重点讨论如何用数
字开关逻辑基础来构造C M O S逻辑门。
6.1 CMOS电子电路
C M O S是单词的首字母缩写,代表互补的金属氧化物半导体 (Complementary Metal-Oxide-
S e m i c o n d u c t o r ),它指的是一种特殊类型的电子集成电路 ( I C )。集成电路是一块微小的硅片,
它包含有几百万个电子元件。术语 I C隐含的含义是将多个单独的集成电路集成到一个电路中,
产生一个十分紧凑的器件。在通常的术语中,集成电路通常称为芯片,而为计算机应用设计
的I C称为计算机芯片。
虽然制造集成电路的方法有多种,但对于数字逻辑电路而言 C M O S是主要的方法。桌面
个人计算机、工作站、视频游戏以及其它成千上万的其它产品都依赖于 C M O S集成电路来完
成所需的功能。当我们注意到所有的个人计算机都使用专门的 C M O S芯片,如众所周知的微
处理器,来获得计算性能时, CMOS IC的重要性就不言而喻了。 C M O S之所以流行的一些原
因为
• 逻辑函数很容易用C M O S电路来实现。
• C M O S允许极高的逻辑集成密度。其含义就是逻辑电路可以做得非常小,可以制造在极
小的面积上。
• 用于制造硅片C M O S芯片的工艺已经是众所周知,并且 C M O S芯片的制造和销售价格十
分合理。
这些特征及其它特征都为C M O S成为制造 I C的主要工艺提供了基础。
在本书中,我们将 C M O S作为学习在电子网络中如何实现逻辑功能的工具。我们之所以
选择C M O S是因为它允许我们用简单的概念和模型来构造逻辑电路。而理解这些概念只需要
基本的电子学概念,所以我们不会因为过多的细节问题而陷入重围。
本章的重点对于理解现代数字逻辑设计至关重要。我们将部分重点内容列出如下:
• 数字逻辑电路用低电压和高电压来表示逻辑 0和1的值。
• 电子电路可看成基本的逻辑单元。基本逻辑单元具有已定义的面积,带有输入和输出连
接。经过单元的延迟由物理构成来确定。
• 系统是通过将单元连接在一起产生的。每个单元的大小和形状对于系统设计都十分重
要。
这些概念通常可应用于所有类型的数字系统,而不是仅仅用于 C M O S产生的系统。但在
C M O S的发音为s e e - m o s s
C M O S电路中,这些概念是很容易理解的,而本章资料的设计使你可以理解当前文档中许多
高级的论题。
6.2 电子逻辑门
现在我们将问题转向行为类似于逻辑门的电路的设计。通过参考图 6 - 1 a所示的反相器
( N O T )门,我们可以理解主要的概念。假设我们想产生一个实现 N O T函数的电子网络。逻辑
上,当输入为A时,反相器产生的输出为
-
A;采用电压方式该电路应实现同样的运算。图 6 - 1 b
所示的符号中包含了电参数的变化。在此情形下,我们加入一个电源 V
D D
。它用来为电路提供
电能。同样地,底部的地线为电流流回电源提供一个返回路径。
我们已经用电压代替了逻辑变量。输入电压表示的是输入变量 A,而输出电压 V
o u t
为门的
输出。对于反相器该结果为
-
A。输入电压被施加到从外界连接到电路的导线上。为了描述电路
的行为,我们将图6 - 2 a中的真值表用图6 - 2 b的电压表来代替。回忆起第 4章中逻辑0和1的理想
定义值为:
逻辑0 <==> 0v
逻辑0 <==> V
D D
注意到输入电压V
i n
= 0 v时,必然给出输出电压V
o u t
=V
D D
,而V
i n
=V
D D
将产生V
o u t
= 0 v,这两者可
用于构造图6 - 2 b的
。通过观察,我们知道这两个真值表是等效的。
图6-1 反相器的电特征
图6-2 理想的布尔到电压的转换
至此我们可以得出一个重要的结论。由于地线是逻辑 0的理想电压,而电源 V
D D
为逻辑1的
理想电压,因此我们用一个简单的开关来产生 N O T电路,而该开关将输出连接到地线或电源
V
D D
,如图6 - 3所示。开关的状态 (向上或向下)必须由输入电压V
i n
的值来控制,以确保其操作正
确无误。在C M O S中开关动作是用成为晶体管的电子器件来实现的。这些内容将在 7章中加以
讨论。
132 数字系统设计基础教程
a) 逻辑符号 b) 电参数
a) NOT真值表 b) 电等效
逻辑1电压
逻辑0电压
下载
图6-3 反相器输出的电气视图
6.3 MOSFET
首字母缩写词M O S F E T代表金属氧化物半导体场效应晶体管 ( M e t a l - O x i d e - S e m i c o n d u c t o r
F i e l d - E ffect Tr a n s i s t o r )。在C M O S数字逻辑电路中,M O S F E T是作为开关来使用的电子器件。
虽然它的名称有些让人望而生畏,但 M O S F E T的结构和运算可通过静态物理学的基本理论来
理解。从我们的观点来看, M O S F E T可建模成一个处于O P E N或C L O S E D状态的简单的开关;
它的动作与接通和关闭房间内的电灯开关非常类似,除了它是用逻辑信号控制电子对应物这
一点不同外!
图6 - 4表示的是一种基本的M O S F E T的电路符号。这种特殊
的器件称为n沟道M O S F E T,或简称为n F E T,因为它依靠负电荷
来产生电流的。该器件有三个端口,分别标为栅极 (g a t e),漏极
(d r a i n),和源极(s o u rc e)。注意栅极被指定为“控制”电极。本
质上,加到栅极的电压决定了是否有电流从漏极流到源极。换
句话说,符号中所示的电流 I的值是由加到栅极的电压值决定的。
栅极指定为控制端是理解将晶体管操作看作逻辑开关的关键。
n F E T的电气操作由图 6 - 5来归纳。用电子学术语来说,就
是加于栅极和源极的电压 V
G S
控制了F E T的操作。对于我们希望达到的目的,我们只要考虑
电压V
G S
的两个值。在图 6 - 5 a中,栅极到源极之间所加的电压为 V
G S
= 0 v。这将导致漏极和源极
第6章 C M O S逻辑电路 133
下载
逻辑1
输入 输出
逻辑0
开关的位置(向上或向
下)由输入来控制
a) 结构 b) 逻辑0输入 c) 逻辑1输入
图6-4 n-沟道MOSFET
(nFET)的电路符号
漏极
漏极
栅极
(控制)
电流
a) Cutoff ( O F F ) b) Active(ON)
图6-5 电流流经nFET
I流
其含义为V
G S
等于栅极的电压减去源极的电压。
之间流经的电流为零 ( I = 0 ),此时晶体管的状态称之为关断 (c u t o ff);物理上, I= 0等效于两个端
点之间没有连接。作为选择,我们可将晶体管状态简称为 O F F。另一方面,如果栅极到源极
的电压设置为高值V
G S
=V
D D
,电流I就可以流动,它从漏极进入并从源极流出。当有电流在两个端
点之间流动时,两个端点在电气上是相连接的。这可由图 6 - 5 b来表示。在此情形下,晶体管被
说成是激活的 (A C T I V E)或O N。
由于晶体管具有O N和O F F (例如,控制器件阻断或允许电流流动)的功能,使得M O S F E T成为
一个理想的电子开关类型。虽然晶体管描述起来有些复杂,但是当只需要关心 M O S F E T的
ON/OFF 特征时,我们可以引进图6 - 6所示的理想开关模型。在此模型中,栅极电压已用一个逻辑
变量来代替。逻辑变量的值决定了开关的状态处于OPEN 或是C L O S E D。处于 OPEN 状态的开关
不允许有电流流过,它对应于晶体管的关断状态,如图6 - 6 a所示。相反地,CLOSED 开关允许电
流在漏极和源极之间流动,它描述的是一个A C T I V E或O N状态的晶体管;这种情形如图6 - 6 b所示。
图6-6 作为受控开关的nFET的特征
为了定义开关的操作,应注意到电压 V
G S
= 0 v将把M O S F E T关断。逻辑上,它指的是栅极
输入G= 0时具有等同的效果,所以在此情形下开关的状态为 O P E N。相反地,如果V
G S
=V
D D
,对
应的理想值为G= 1,那么M O S F E T的状态为A C T I V E,故开关处于C L O S E D状态。开关本身被
称为电压控制的器件或逻辑控制的器件,这由我们描述中采用的是电压值还是逻辑变量值来
决定的。开关的特征归纳于图6 - 7中。
图6-7 nFET的开关模型
虽然仅仅使用 n F E T来构造逻辑电路是可行的,但 C M O S设计也依赖于另外一种晶体管,
“互补”M O S F E T,它采用正电荷来形成电流。这个第二种晶体管称为 p沟道M O S F E T,或简
称为p F E T,它是n F E T在电气和逻辑上的补码。其确切的含义是什么呢?所有的电压极性 ( +端
和-端)以及电流流动方向都与n F E T相反。并且控制属性与n F E T的控制属性也相反。
图6 - 8表示的是 p F E T的电路符号,注意它与 n F E T所用的符号具有相同的特征,除了在
p F E T的栅极有一个反相的气泡不同外。这使得我们可以将它与 n F E T区别开来,但更为重要的
是它暗示着施加于栅极的逻辑控制将与我们讨论过的 n F E T的情形具有相反的效应。同样应注
134 数字系统设计基础教程
下载
a) OPEN开关 b) CLOSED开关
a) 电路符号 b) 开关模型
电流流向
开关由G的
值来控制
意的是源极和漏极是颠倒的,故电流是从源极流入并从
漏极流出。
由于p F E T与n F E T相反,故该器件的工作特征可以仅
仅通过颠倒 n F E T中讨论过的所有事情来理解。对于
p F E T的情形,控制器件行为所用的是源极到栅极的电压
V
S G
(源极的电压减去栅极的电压 )。如果源极到栅极的电
压为 V
S G
=V
D D
,那么晶体管允许电流流动,它处于
A C T I V E或O N的状态。如果源极到栅极的电压较小,为
V
S G
= 0 v,那么p F E T处于C U TO F F (或简称为O F F )状态,此
时没有电流流过晶体管。 p F E T的操作归纳于图6 - 9中。与n F E T对应的图6 - 5相比较,我们看到
开关的动作是完全相反的。再强调一次,这是因为 n F E T与p F E T是互补的电子器件。
图6-9 电流流经pFET
作为选择,我们可以引进p F E T逻辑开关模型的符号,其中栅极的电压可理解为逻辑变量G,
而G的值( 0或1 )决定了p F E T开关的状态是O P E N还是C L O S E D。p F E T的开关符号如图6 - 1 0所示,
它与n F E T所用的开关符号相同,除了它的栅极有一个反相的气泡这一点不同外。这使得我们想
起了p F E T的栅极具有与n F E T栅极相反的特征。p F E T的操作十分简单。如果G= 0,那么开关的
状态为C L O S E D,而逻辑值G= 1将产生一个状态O P E N的开关。这些特征归纳于图6 - 11中。
图6-10 pFET开关等效物
图6-11 pFET的开关特征
第6章 C M O S逻辑电路 135
下载
图6-8 p沟道MOSFET(pFET)
的电路符号
a) Active(ON) b ) C u t o ff ( O F F )
a) 电路符号 b) 开关模型
a) CLOSED开关 b) OPEN开关
源极
源极
电流
栅极
(控制)
电流流向
6.4 CMOS中的N O T函数
逻辑电路就是设计来完成逻辑功能的电子网络。虽然电子电路的分析超出了本书讨论的
范围,但逻辑门的操作和概念可通过简单的模型来理解。
首先考虑如何产生一个电子逻辑门。一个描述逻辑门操作的简化了的开关模型表示在图
6 - 1 2中。在此网络中,逻辑门的输出连接到一个开关上,而开关的位置由输入来控制。正如
图中所画的,开关的位置可以是 U P或D O W N,由加到输入端的电压来决定。
我们用此模型来构造一个反相器 ( N O T )电路。开关的操作可由图6 - 1 2所示的两种情形来归
纳。当输入为0时,输出将为1,故开关必须连接到 V
D D
上以得到逻辑1 [注意图6 - 1 2 a ]。与之相
反,当输入端加1时应该将输出连接到地以产生逻辑 0输出,如图6 - 1 2 b所示。值得注意的是下
面所示的操作方式。
• 输出逻辑值对应于输出端测量的电压值。地和电源提供了这些输出电压值。
• 开关的状态 ( U p或D O W N )由输入的值来控制。
正如我们下面将看到的,这些通用的原理可用来帮助我们用简单的 M O S F E T排列产生出
许多不同的逻辑门。
图6-12 反相器操作的电子开关视角
6.4.1 互补对
C M O S逻辑电路使用的是排列成互补对的 n F E T和p F E T晶体管。这就是首字母缩写词
C M O S中“C”的由来。互补对由一个 n F E T和一个 p F E T组成,它们的栅极连接在一起形成一
个信号端,如图6 - 1 3 a所示。共同的门信号同时控制着这两个晶体管。但是,由于这两个晶体
136 数字系统设计基础教程
下载
a) 逻辑0输入 b) 逻辑1输入
a) nFET/pFET互补对 b) 栅极电压为低 c) 栅极电压为高
图6-13 FET的互补对
管具有相反的特征,这个互补对可产生一个有用的特征,即一个晶体管的状态为 O N而另一个
晶体管的状态为O F F。当G= 0时,p F E T为O N而n F E T为O F F,如图6 - 1 3 b所示。如果G= 1,那
么情形正好相反:p F E T为O F F而n F E T为O N;这可从图6 - 1 3 c中看出。术语“互补”就是因为
这种行为与门信号G的值无关而被采用。
互补对的操作可以通过 M O S F E T开关模型来理解。图 6 - 1 4所示的是用逻辑控制的开关以
相同的排列代替晶体管的情形。当所加的控制信号 G= 0时,p F E T开关的状态为 C L O S E D而
n F E T开关的状态为 O P E N。与之相反, G= 1将导致相反的情形,此时 p F E T开关为O P E N而
n F E T开关为C L O S E D。互补对的一个重要的特征就是一个稳定的 G值产生的输出的情形总是
一个开关为打开的,而另一个开关为关闭的。
图6-14 互补MOSFET对的开关行为
在基本的 C M O S电路中,逻辑门的每个输入都连接到一个互补对上。一个单输入的逻
辑门,比如反相器,是由两个 M O S F E T (一对 )组成的,而一个 2-输入的逻辑门需要 4个晶
体管 (两对 ),以此类推。互补对用于在输出与电源或输出与地之间产生电流流动的路径。
这使得C M O S逻辑电路具有许多独特的特征。从逻辑的角度来看,互补对的使用为仅仅通
过n F E T和p F E T晶体管对的适当排列来设计基本的和复合的逻辑门提供了一个简单的方
法。
6.4.2 CMOS反相器
C M O S反相器实现的是 N O T运算,它通过在电源和地之间将一个互补的 M O S F E T对连接
在一起并提供一个公用的输出端来构成,如图 6 - 1 5所示。图中反相器的输入标为 A,而输出标
为
-
A。
反相器的操作可通过在电路中采用互补对
的开关属性来理解。首先考虑图 6 - 1 6 a所示
A= 1的情形。此时pFET Mp的状态为O F F,其
作用可看作是一个断开的开关;它将断开电
源和输出的连接。另一方面, nFET Mn的状
态为O N。由于M n实际上是一个接通的开关,
所以输出连接到地,产生 0 v输出。当然,这
就等效于输出为逻辑 0。这样,我们看到输入
A= 1时将产生希望的输出
-
A= 0。
第6章 C M O S逻辑电路 137
下载
a) nFET/pFET互补对 b) 输入G = 0 c) 输入G = 1
图6-15 CMOS反相器
图6-16 CMOS反相器的操作
对于输入A= 0的情形(如图6 - 1 6 b所示),情形正好相反。现在M p为O N,它提供了输出和电
源之间的连接。由于 M n为O F F,故输出电压的值为 V
D D
,即输出为逻辑 1。这样,输入A= 0产
生输出
-
A= 1,我们的分析到此结束。
N O T逻辑门的简单性是值得回顾的。仅仅使用两个 F E T (或者,等效地,一个互补对 ),我
们就可以产生一个实现逻辑 N O T运算的电子网络。 N O T行为来源于用作互补对的 M O S F E T的
特征。这些论述的结果为我们提供了更深入地研究 C M O S逻辑结构的可能性。在C M O S逻辑结
构中,我们将看到,用N O T运算作为设计更为复杂 (和有用)逻辑门的基础将会十分简单。
6.5 采用M O S F E T的逻辑形式
用于构造 N O T运算的方法可加以扩展用于
设计 N O R和N A N D逻辑电路。为了构造这一
“种类”的逻辑门,对于有三个输入变量 A , B ,和
C的情形,我们将采用图 6 - 1 7所示的基本结构。
我们将采用互补对来构造逻辑门,故每个变量
都将与一个 n F E T和一个p F E T相连接。在图中,
这是通过将每个输入扩展到分开的开关盒来表
示。对于这三个输入,上方标为“ p F E T阵列”
开关盒 (与V
D D
接近的)是由三个p沟道M O S F E T组
成的,而下方的开关盒 (与地接近的 )包含三个n
沟道M O S F E T。标为F E T阵列的开关盒的作用相当于顶部和底部之间的“巨大的开关”。开关
盒中的晶体管决定了阵列开关的状态为 O P E N (顶部和底部之间无连接 )或者是C L O S E D (此时顶
部和底部相连接 )。再此注意,标为V
D D
的电源是逻辑1的理想电压,而地线给出的是逻辑 0的理
想电压。
为了用此电路产生逻辑门,对于每个输入值的组合我们将要求下面的语句中至少有一条
是成立的。
• pFET阵列开关为C L O S E D (从顶部到底部),而n F E T阵列开关为O P E N
或者
• pFET阵列开关为O P E N,而n F E T阵列开关为C L O S E D。
138 数字系统设计基础教程
下载
a) 输入为逻辑1 b) 输入为逻辑0
图6-17 3输入CMOS逻辑门的通用结构
p F E T阵列
n F E T阵列
这样输出 f (A , B , C)将确保只获得两个值:逻辑 1的电压V
D D
,若p F E T开关为C L O S E D;或
逻辑0的电压0 v,若n F E T的开关为C L O S E D。这种情形与反相器电路的操作十分类似,除了
每个反相器晶体管被F E T阵列代替以及阵列的作用相当于一个“合成的”开关这两点不同外。
既然我们已经引进了 C M O S逻辑门的通用结构,我们就可以进一步研究如何排列 n F E T和
p F E T来产生出所希望的逻辑功能。我们可回忆起 M O S F E T有三个主要的连接端:栅极,源极
和漏极。栅极的逻辑状态 G (或等效地,门电压 )控制着漏极和源极之间的电流流动,这样,
n F E T和p F E T就有相反的特性。假设我们想将两个 F E T的漏极和源极连接在一起来产生一个开
关电路 。两个晶体管的连接方式只能有两种,串联或并联。
两个n F E T的串联如图6 - 1 8 a所示。从图中可以看出,串联可描述为“端到端”的排列,它
通常画成带有一个隐含的连接。电气上,串联的器件看成是有相同的电流流经它们。
图6-18 串联的MOSFET
串联F E T的开关属性由它们的极性 ( n型或p型)来决定。对于图6 - 1 8 a所示的两个n F E T,两
个晶体管的栅极必须都加上逻辑 1以同时接通这两个晶体管,产生顶部 (x)与底部 (y)之间的连
接。这种情形可描述为
如果A= 1且B= 1 ,
那么x与y相连接。
如果A= 0或B=0 (或两者都成立 ),那么至少有一个 F E T为O F F,其作用相当于断开的开
关;这样x端和y端在电气上相互隔离。
串联的p F E T如图6 - 1 8 b所示。由于栅极信号要求为 0以接通p F E T,我们必须在M pA和M pB
的栅极都加上逻辑0以实现顶部与底部之间的连接。换句话说,
如果A= 0且B= 0 ,
那么x与y相连接。
如果输入中有一个为0,那么x和y将不会相连。
并联的晶体管可以用同样的方法进行分析。如图 6 - 1 9所示,如果 M O S F E T的漏极共用,
那么这两个晶体管就说成是并联的。首先我们考虑图 6 - 1 9 a所示的n F E T对。若A= 1,那么x和y
通过MOSFET MnB相连接。若A和B都为1,那么两个晶体管的作用都象是接通的开关。这样,
我们可以写出
如果A= 1或B= 1或两者都成立 ,
那么x与y相连接。
第6章 C M O S逻辑电路 139
下载
a) nFET b) pFET
晶体管之间隐
含的连接
当且仅当A= 1且
B = 1时x连接到y
当且仅当A = 0且
B = 0时x连接到y
注意对于我们的逻辑电路,栅极已定义成连接到输入端。
来描述此组合。如果我们将两个 p F E T用并联来排列,如图6 - 1 9 b所示,那么叙述变成
如果A= 0或B=0 或两者都成立 ,
那么x与y相连接。
因为p F E T要求栅极为逻辑0以产生闭合开关的作用。
图6-19 并联的MOSFET
通过讨论串联和并联 F E T的开关属性,说明了 A N D函数和O R函数可以用 n F E T和p F E T
这两者来表示。因为我们只看到 x端如何连接到 y端,所以对于它们的自身而言,上述讨论
的晶体管组合都不可能产生一个完整的逻辑函数。举个例子,假设我们有如图 6 - 1 8 a所示的
两个串联的n F E T,若其中A= 1且B= 0。在此情形下,我们不能写出 x和y之间的任何关系。但
是,通过采用图 6 - 1 7所示的以单个门表示的 n F E T组和p F E T组,我们将学会如何解决这个问
题。
我们现在开始用互补的 M O S F E T对来产生出一系列 C M O S逻辑电路。为了达到此目标,
我们注意到下列论述:
• 串联n F E T可用于构造A N D函数
• 并联n F E T可用于产生O R函数
串联和并联就是这样相互成对。为了写出 p F E T的等效语句,我们必须考虑到需要输入逻
辑0来接通p F E T开关。这样,回忆起狄摩根关系式
( 6 - 1 )
使得我们可作如下描述
• 串联p F E T可用于产生N O R函数
• 并联p F E T可用于产生N A N D函数
在C M O S中,N O R和N A N D ,以及N O T函数被作为基本逻辑门来使用。
6.5.1 NOR门
为了构造一个CMOS NOR2逻辑门,我们将采用带输入 A和B的两个互补对,如图6 - 2 0 a所
示。图中两个n F E T,M nA和M nB是并联的,而pFET MpA和M pB是串联的。
此电路的运算可用图 6 - 2 0 b所提供的表格来理解。我们将这些晶体管看成为开关。若 A= 1 ,
或B= 1,或两者都成立,那么 n F E T开关M nA或M nB中至少有一个是闭合的,它将把输出
—
A+B
连接到地。由于至少有一个 p F E T是断开的,所以这将产生的输出为 0。只有当A= 0且B= 0时,
输出才连接到电压 V
D D
(因为输出为逻辑 1 ),所以M pA和M pB两者都闭合;在此情形下,两个
n F E T都是断开的。这四种可能的情形由图 6 - 2 1 a - d来概括。所画出的图片用于表明 M O S F E T是
140 数字系统设计基础教程
下载
如果A= 1或B=1 (或两者都成立 ) ,
那么x与y相连接
如果A= 0或B=0 (或两者都成立 ) ,
那么x与y相连接
O N (象闭合的开关一样导通 )还是O F F (断开的开关 )。为了验证这几种情形,只要我们记住加到
n F E T栅极的逻辑 0将把该晶体管的状态变成 O F F,而栅极输入为 1将会把晶体管的状态变为
O N;p F E T的情形正好与之相反。一旦确定了每个晶体管的状态,产生的开关图将表明输出
结点是连接到电源还是连接到地,因而也就给出了输出值。
图6-20 CMOS NOR2门的输入组合
N O R 2门的逻辑结构很容易进行扩展以产生带有三个输入的 N O R门。考虑到输入变量为
A , B和C,我们用三个M O S F E T互补对来构造N O R 3,其中三个n F E T为并联,而三个p F E T为串
联。这将产生图 6 - 2 2所示的电路。此方法可应用于带有四个 (或更多 ) 输入的N O R门的情形。
但是,带有多于四个输入的 CMOS NOR门的开关时间变得很长,故在高性能的设计中通常应
避免采用。
图6-21 CMOS NOR2门的输入组合
第6章 C M O S逻辑电路 141
下载
a) CMOS电路 b) 运算
图6-22 CMOS中的NOR3逻辑门
6.5.2 NAND门
CMOS NAND逻辑门通过再一次使用两个互补对来构造,只是现在两个 n F E T以串联排
列而两个p F E T是并联的。产生的电路如图 6 - 2 3 a所示。电路的运算归纳于图 6 - 2 3 b所示的表格
中。
图6-23 CMOS NAND2门的输入组合
我们来找出输出
—
A·B连接到地使得计算值为逻辑 0的情形。为了使这种情形出现,我们必
须使A= 1且B= 1以确保M nA和M nB这两个晶体管的作用都相当于闭合的开关。如果有一个输入
为0,那么至少有一个n F E T是断开的,而互补对中相应的 p F E T为闭合的。这样就将输出连接
到电源V
D D
,产生一个逻辑 1输出。这样运算表格就验证了该电路确实产生的是 N A N D函数。
每一种输入组合的情形如图 6 - 2 4 a~d所示,它用来帮助我们验证逻辑门的行为。求出逻辑门
输出的重要的步骤就是首先确定每一个晶体管的状态 ( O N或O F F ),然后追踪输出是连接到地
还是连接到电源V
D D
。
N A N D 2的结构可加以扩展,通过将 3个n F E T串联排列而将3个p F E T以并联排列,并将晶
体管作为互补对连接到输入来构造出 N A N D 3门。对于N A N D门的情形,很少发现带有多于 4
个输入的N A N D门,因为此时的开关时间将会很长。
142 数字系统设计基础教程
下载
a) CMOS电路 b) 运算总结
图6-24 CMOS NAND2门的输入组合
6.5.3 CMOS-逻辑的连接
C M O S集成电路为逻辑设计提供了一个极好的技术基础。在这些电路中,值得记住的是,
布尔逻辑变量,比如 A和B,只能假设有“0”和“1”这两个二进制值; C M O S逻辑网络为逻
辑位( b i t )和电路实现之间提供了连接关系。一旦认识到这一点,我们学过的所有逻辑设计方
法均可直接用于C M O S中。
为了理解此概念,考虑图6 - 2 5所示的N O R 2门。该逻辑门有三个产生输出 f = 0的输入组合:
( A B ) = ( 1 0 ) , ( 0 1 )和( 11 )。根据前面图6 - 1 7所示的通用C M O S逻辑门,输出为0的含义为
• nFET逻辑块的作用类似于一个闭合的开关,并且
• pFET逻辑块的作用类似于一个断开的开关。
如果我们想设计 n F E T逻辑块,那么我们需要将两个 n F E T连接在一起,以确保所有产生
f = 0的3个输入组合均产生一个从2晶体管组的顶部到底部的闭合开关。根据图 6 - 2 5 c所示的卡
诺图,值为0的项提供了n F E T阵列的信息。如图所示,将这些项分组产生输出的补码为
( 6 - 2 )
从本节前面的讨论中我们知道, O R运算隐含着的两个n F E T必须是并联的,说明了C M O S
电路与常规逻辑之间的联系。由于 n F E T将0值(地)连接到输出,所以我们必须对表达式取补码
以得到
( 6 - 3 )
第6章 C M O S逻辑电路 143
下载
这正是我们希望得到的结果。一旦 n F E T阵列的结构为已知,由于 n F E T是并联的,所以
p F E T必须是串联的,从这个意义来讲, p F E T的连接正好是“相反的”。
图6-25 NOR2门的真值表分析
图6-26 NAND2门的真值表分析
N A N D 2可以用同样的方法进行分析。其卡诺图和逻辑阵列的关系如图 6 - 2 6所示。在此逻
辑门中,只有一个输出值为0的输入组合。因此K图只产生一个项
( 6 - 4 )
这可通过观察来验证。通过应用我们前面的讨论可知, A N D运算隐含着n F E T必须串联。类似
地,我们知道p F E T必须并行连接。
实际上,K图可以用来确定晶体管阵列的连接关系;其中 n F E T或是p F E T都可以被采用。
如果首先产生的是n F E T阵列,我们将对值为0的项进行分析,而p F E T阵列将用值为“1”的项
来构造。其它的阵列用下面将讨论的串行并行理论来产生。虽然我们将 C M O S逻辑作为独立
的对象来对待是很有吸引力的,但将通过此处讨论的电路到逻辑的连接,优秀的设计师将两
者看成是等效的。
6.6 CMOS中的复合逻辑门
一旦我们知道了如何构造N O T,N A N D和N O R门,采用第3章中介绍的方法构造任何逻辑
函数的电路在理论上都是可能的。这将产生一组级联的 C M O S逻辑门以实现所要求的运算。
144 数字系统设计基础教程
下载
a) 开关结构 b) 运算归纳 c) K图
a) 开关结构 b) 运算归纳 c) K-图
由于这种方法十分简单, C M O S通常允许我们产生的逻辑门比仅仅使用基本门得到的逻辑门
更为简单,并且使用的晶体管数目也更少。事实上,这就是在现代工艺中 C M O S占据着如此
重要地位的一个原因。
我们首先来介绍一些术语。在本节中,我们将学习如何构造一个 C M O S复合逻辑门。复
合逻辑门就是提供了基本的N O T,A N D和O R运算的函数的实现电路,它将这些基本运算都集
成在单个电路中。复合逻辑门与基本门具有相同的特征,也就是说:
• 它们使用的都是M O S F E T互补对,所以每个输入都连接n F E T和p F E T上。
• 复合逻辑门将用图6 - 1 7所示的通用电路来构造。
按照我们的方法,我们将采用 n F E T和p F E T的串行-并行组合。其含义是 n F E T和p F E T以
相反的方式来连接。例如,当两个 n F E T为并联时,对应的 p F E T (具有相同输入的 )是串联的,
反过来也一样。这与用于 N O R和N A N D电路的设计是相同的。最后,我们将发现 C M O S非常
适合于构造具有如下的逻辑方程形式的逻辑门。
• A O I:A N D - O R - I N V E RT
或
• O A I:O R - A N D - I N V E RT
我们注意到 A O I逻辑方程等效于互补的 S O P形式,而O A I方程等效于互补的 P O S结构。由于
这种相关性,构造第 2章中讨论的结构化逻辑形式的复合 C M O S逻辑门将是一个很简单的事
情。
6.6.1 3输入逻辑门
在第一节逻辑门的课程中我们将讨论带有三个输入的逻辑门,这三个输入标识为 A,B,
和C。不同的函数可通过改变F E T的连接方式来得到。
A N D - O R - I n v e r t的例子
考虑图6 - 2 7所示的逻辑门。检查输入 A和B,注意到 A和B的n F E T是串联的,而 A和B的
p F E T是并联的,我们就可以看到一个 N A N D门的结构。这个电路与N A N D 2门的区别在于与互
补对相关的晶体管,该互补对有一个输入为 C。
图6-27 AND-OR-Invert逻辑门的例子
此逻辑门实现的复合逻辑函数为
第6章 C M O S逻辑电路 145
下载
( 6 - 5 )
它具有基本的A O I结构。为了证明此描述,我们检查 n F E T晶体管阵列来确定输出值为g= 0的输
入组合。g= 0是可能的,如果
因为它通过左边的n F E T网络为输出和地之间提供了连接,或者如果
C= 1
因为它通过右边的 n F E T (它有一个输入C )将输出连接到地。图 6 - 2 8 a和b用电路表示了这两种
情形以帮助我们理解上面的论述。以上叙述可归纳写成
如果
它可等效地写成
( 6 - 6 )
正如我们说叙述的一样。
图6-27 AND-OR-Invert逻辑门的例子
图6-28 产生逻辑0输出的输入组合
此函数可直接从功能表中通过提取 S O P项来得到。由于S O P是非反相的,我们找出表格中
标明为g= 0的项。写出每一项并将它们进行组合得到
146 数字系统设计基础教程
下载
( 6 - 1 7 )
所以对上式取补码就可以得到与通过简单的定性开关分析得到的相同的结果。
现在我们来讨论晶体管阵列的本质。由于带有输入 A和B的n F E T是串联的,所以具有相同
输入的p F E T是并联的。这与N A N D 2的情形相同。为了理解如何加入其它的晶体管,注意到带
有C-输入的n F E T与带有A和B输入的n F E T组是并联排列的;当分析--g时,这将得到 O R运算。
用C作为输入的p F E T与输入为A和B的p F E T组是串联排列的。这样,n F E T和p F E T之间的串行-
并行结构被扩展应用到晶体管组中,而不仅仅是用于单个器件。对于一个给定的输入组合,
这种串行-并行的连接确保输出连接到电源 V
D D
或地这两者之一,而这两者总是给出一个明确
定义的电压。这种方法消除了将输出结点同时连接到电源和地,或出现输入即使已明确定义
而输出没有连接到电源或地情形出现的可能性。
O R - A N D - I n v e r t的例子
下面我们来考虑图6 - 2 9所示的逻辑门,它实现的函数为
( 6 - 8 )
上式为O R - A N D - I n v e r t的形式。此电路以 N O R 2门为基础,这可通过检查输入 A和B来理解;
对于这两个变量, n F E T是并联的,而 p F E T是串联的。与另一个输入 C相联系的晶体管与由
M nA和M nB组成的组是串联排列的,而由 C驱动的p F E T与由M pA和M pB组成的p F E T组是并联
排列的。
图6-29 CMOS OR-AND-Invert门
通过检查n F E T阵列并找出产生 f = 0的所有可能的输入组合,我们可以验证输出的函数。
首先,我们看到要使 M nC处于导通状态,C= 1必须成立。一旦建立了此条件,那么 A= 1或B= 1
必须应用于各自的n F E T以实现到地端的连接。这些特点可归纳说成
如果
所以对上式取反可得到 f= 1的条件,给出函数
( 6 - 9 )
正如我们原来叙述的一样。A.C =1和B.C =1这两种情形下开关网络的工作的情形表示在图
第6章 C M O S逻辑电路 147
下载
6 - 3 0 a和b中。再强调一次,串行-并行结构自动地保证了输出具有明确的定义,使得该结构在
实际的
应用中十分有用。
图6-30 产生逻辑0输出的OAI输入组合
当然,用
的简化方法也可得到同样的函数。对于该电路,我们构造一个 3变量的卡诺
图,此卡诺图含有功能表中所示的 f= 0的输入组合。按图6 - 3 1所示方法进行分组可直接给出简
化的表达式
( 6 - 1 0 )
所以对上式取补码可得到相同的结果。
图6-31 OAI函数的卡诺图分析
6.6.2 通用的4输入门
串行-并行逻辑门结构可以扩展到具有更多输入的情形。图 6 - 3 2表示的是一个通用的带有
4个输入的逻辑门。该逻辑门可给出 A O I形式的逻辑函数
( 6 - 11 )
这可以通过检查开关网络的工作情况来证明。若 A·B = 1或C·D = 1中有一个成立,输
出的值h= 0。其中A·B = 1时,该逻辑门通过左边的 n F E T阵列提供了一个到地的导通路径,
而C·D = 1时,该逻辑门通过右边的电路给出了一个导通路径。这些结论等效于下面的表述。
148 数字系统设计基础教程
下载
( 6 - 1 2 )
通过对上式取补码可以得到函数 h。注意 p F E T阵列是采用合适的串行-并行排列进行连接
的:
• 带有输入A和B的n F E T是串联的,所以输入A和B的p F E T是并联的。
• 带有输入C和D的n F E T是串联的,所以输入C和D的p F E T是并联的。
• nFET组(A,B)和(C,D)是并联的,所以p F E T组(A,B)和(C,D)是串联的。
这些排列确保了该逻辑门可正常工作。
图6-32 CMOS 4-输入AOI逻辑门
此电路的用途之一就是用于构造X O R和X N O R电路。例如,我们定义值C = -A,且D =-A,那么
( 6 - 1 3 )
给出了异或函数。相反地,如果 B =
-
C且D =
-
A,那么
( 6 - 1 4 )
上式可以通过代数简化来证明;它表示此逻辑门可用于产生等效( X N O R)函数。这些特别
的情形如图6 - 3 3所示
一个4输入O A I逻辑门表示在图6 - 3 4中。此电路实现的通用函数为
( 6 - 1 5 )
此式可以通过前面讲述的方法来证明。若希望输出 p= 0。则要求A= 1或B= 1以提供一个从输出
结点穿过带有输入 A和B的第一“层”n F E T的导通路径。其余连接到地的路径在 C= 1或D= 1时
获得。组合这些表述我们可以将补码 -p 写出为
第6章 C M O S逻辑电路 149
下载
图6-33 CMOS XOR和XNOR逻辑门
( 6 - 1 6 )
所以对其进行 N O T运算可得到正确的函数。我们将它留下来作为一个练习,该练习表明 F E T
是用串行-并行
进行正确连接的。
图6-34 一个4输入OAI逻辑门电路
6.6.3 逻辑级联
通过仅仅将一个门的输出作为下一个门的输入,级联逻辑网络是很容易用 C M O S来实现
的。虽然我们可以用基本的 N O T,N A N D,和N O R门来构成数字系统,但首先将逻辑融合到
A O I和O A I逻辑函数通常更为有效。通过在单个电路中进行多个简单的运算,可以减少电路中
连线的数量。
作为一个例子,我们来考虑图 6 - 3 5所示的逻辑图。这是一个以两个复合逻辑门为基础的
电路;其中第一个逻辑门具有O A I结构,而第二个逻辑门则基于A O I形式。其输出给出为
( 6 - 1 7 )
其中,我们已经将O A I门输出定义为(这在图中没有明确表示出来 )
150 数字系统设计基础教程
下载
a) XOR门 b) XNOR门
( 6 - 1 8 )
逻辑函数g的C M O S级联如图6 - 3 5 b所示。它清楚地表示出用少量的逻辑门和晶体管来实现多
个基本逻辑运算的能力。具有挑战性的工作是得到这种 C M O S门结构的逻辑函数的形态。
图6-35 CMOS逻辑级联的例子
6.7 MOSFET逻辑形式
目前为止讨论的串行-并行逻辑门只是用 C M O S产生逻辑门的几种可能方法中的一种。作
为逻辑设计平台的C M O S良好的适应性使得它可以发展成为高密度逻辑网络采用的主要工艺。
C M O S在构造逻辑电路方面的功能如此强大的一个重要特征就是因为它使用了 M O S F E T,
而M O S F E T是在硅片上工艺上可能制造出的最简单和最小的开关。硅片级设计的细节我们将
在第7章中介绍。对于目前的讨论,我们的重点在于将 F E T建模成本质上适合于标准布尔代数
的逻辑控制的器件。
6.7.1 FET的逻辑描述
考虑图6 - 3 6 a所示的n F E T。它的开关特性可以通过将 A看作输入,而将B看作输出来得到。
晶体管的控制通过加到栅极的 C来建立。图6 - 3 6 b表示的是当C= 0时n F E T的特征,它对应于低
电压。由于n F E T是断开的,所以A和B之间没有联系,不可能写出一个正式的逻辑表达式。如
果我们将栅极的变量值改为C= 1,那么n F E T将导通,如图6 - 3 6 c所示,此时我们可以写出
第6章 C M O S逻辑电路 151
下载
a )逻辑图
b ) C M O S级联
O A I门
O A I门
A O I门
A O I门
如果C=1 那么
B → A
其中第二行读作“A传输到B”。
图6-36 nFET的逻辑模型
这对于正式的描述已经足够了,但它不是可以应用于布尔代数的形式。更为合适的形式
为
(当且仅当 C= 1 ) ( 6 - 1 9 )
所以 n F E T本身进行的是输入和加到栅极变量之间的
A N D运算。值得注意的是条件“当且仅当 C= 1”的含义
为若C= 0方程不成立。虽然这似乎是器件使用的一个限
制,但C M O S电路同时包含具有互补特性的 p F E T,而
p F E T的互补特性可以解决此问题。
下一步,我们来研究图 6 - 3 8 a所示的p F E T。与n F E T一样,A和B分别为输入和输出变量。
而C作为控制位使用。对此器件,我们将其运算正式地写成
如果C=0 那么
B ← A
因为栅极加入 C= 1时,p F E T的作用类似于一个闭合的开关。 C= 1时将产生一个断开的开
关,此时A和B之间没有联系。综合这两个条件可以给出布尔表达式
(当且仅当 C= 0 ) ( 6 . 2 0 )
其中我们在 A N D表达式中使用
-
C项来表示条件 C= 0。它可由图 6 - 3 8 b所示的逻辑模型来归
纳。
图6-38 pFET逻辑模型
6.7.2 电压传输特征
这些简单的讨论表明 n F E T和p F E T本质上都可进行输入变量和加于栅极的控制位之间的
A N D运算。那么在C M O S中我们为何同时需要这两种晶体管呢?这是因为电压到二进制的接
152 数字系统设计基础教程
下载
a) 变量 b) 断开的开关 c) 闭合的开关
(控制)
输入 输出
输入 输出
图6-37 nFET逻辑方程的归纳
a) 变量 b) 逻辑模型
输入 输出
(控制)
口使得电路电压和布尔值0和1之间产生了关联。考虑图6 - 3 9 a所示的n F E T电压传输特性,其中,
我们在栅极加上一个等于电源值 V
D D
的高电压;这是电路中最大的电压,所以它使得电路可以
良好导通。n F E T的传输特性如图 6 - 3 9 b所示。如果输入电压 V
A
允许在0 v和V
D D
之间变化,我们
将发现输出电压V
B
的范围限制在0 v和V
1
之间,其中V
1
0 v,其中
V
0
= |V
T p
| ( 6 - 2 2 )
而V
T p
为p F E T的门限电压;根据惯例, V
T p
为负数,其典型值为 |V
T p
|≈0 . 5 v。p F E T的传输特
征可归纳说成
• pFET可以传输一个强逻辑1,但它不能传输弱逻辑0。
图6-40 通过pFET的电压传输
6.7.3 互补定律
上述的讨论为基于晶体管对的 C M O S逻辑门提供了电路设计的基本原理。由 n F E T和p F E T
第6章 C M O S逻辑电路 153
下载
弱1
强0
a) 电路 b) 导通特性
a) 电路 b) 导通特性
弱1
强0
组成的互补对采用的是具有相反开关特性并具有相反电压传输特性的器件。应用上述的结果
表明:
• nFET应该用于传输低电压 ( 0 v ) ,而
• pFET应该用于传输高电压 (V
D D
)。
这可以从本章介绍的所有逻辑门中来理解。考虑图 6 - 4 1中的反相器。为了分析其逻辑特
征,应注意到电源 (V
D D
)为逻辑1,而地 ( 0 v )为逻辑0。输出函数可看成由两项组成,其中一项
来自p F E T,而另一项来自n F E T。p F E T逻辑描述为
-
A