本节将介绍基本的逻辑门符号和其所实现的逻辑关系,并且在此基础上介绍基本的逻辑门集成电路和逻辑门电路的传输特性,以及不同逻辑门之间的连接。
本节将介绍基本的逻辑门,包括逻辑非门、逻辑与门、逻辑与非门、逻辑或门、逻辑或非门、逻辑异或门和逻辑异或非门。
图1.35给出了逻辑非门的不同符号表示。逻辑非门的传输特性是逻辑输出电平和逻辑输入电平相反。表1.11给出了逻辑非门输入和输出的逻辑关系。
图1.35 逻辑非门的不同符号表示
注
在本书中,除非有特别声明外,“1”始终表示逻辑高电平,“0”始终表示逻辑低电平。
用于测试逻辑非门逻辑关系的电路如图1.36所示,对该电路执行SPICE瞬态分析,其结果如图1.37所示。
表1.11 逻辑非门输入和输出的逻辑关系
图1.36 测试逻辑非门逻辑关系的电路
图1.37 对图1.36所示的电路执行SPICE瞬态分析的结果
图1.38给出了两输入逻辑与门的不同符号表示。逻辑与门的传输特性是:当两个逻辑输入都为高电平时,输出才为高电平;当两个逻辑输入不都是高电平时,输出均为低电平。表1.12给出了两输入逻辑与门输入和输出的逻辑关系。
图1.38 两输入逻辑与门的不同符号表示
用于测试两输入逻辑与门逻辑关系的电路如图1.39所示,对该电路执行SPICE瞬态分析,其结果如图1.40所示。
表1.12 两输入逻辑与门输入和输出的逻辑关系
图1.39 测试两输入逻辑与门逻辑关系的电路
图1.40 对图1.39所示的电路执行SPICE瞬态分析的结果
图1.41给出了两输入逻辑与非门的不同符号表示。逻辑与非门与逻辑与门的传输特性相反。逻辑与非门的传输特性是:当两个逻辑输入均为高电平时,输出为低电平;当两个逻辑输入不都是高电平时,输出均为高电平。表1.13给出了两输入逻辑与非门输入和输出的逻辑关系。
图1.41 两输入逻辑与非门的不同符号表示
用于测试两输入逻辑与非门逻辑关系的电路如图1.42所示,对该电路执行SPICE瞬态分析,其结果如图1.43所示。
表1.13 两输入逻辑与非门输入和输出的逻辑关系
图1.42 测试两输入逻辑与非门逻辑关系的电路
图1.43 对图1.42所示电路执行SPICE瞬态分析的结果
图1.44给出了两输入逻辑或门的不同符号表示。逻辑或门的传输特性是:当两个逻辑输入中有一个为高电平时,输出就为高电平;当两个逻辑输入都为低电平时,输出才为低电平。表1.14给出了两输入逻辑或门输入和输出的逻辑关系。
图1.44 两输入逻辑或门的不同符号表示
用于测试两输入逻辑或门逻辑关系的电路如图1.45所示,对该电路执行SPICE瞬态分析,其结果如图1.46所示。
表1.14 两输入逻辑或门输入和输出的逻辑关系
图1.45 测试两输入逻辑或门逻辑关系的电路
图1.46 对图1.45所示的电路执行SPICE瞬态分析的结果
图1.47给出了两输入逻辑或非门的不同符号表示。逻辑或非门和逻辑或门的传输特性相反。逻辑或非门的传输特性是:只要两个逻辑输入中有高电平时,输出就为低电平;当两个逻辑输入均为低电平时,输出才为高电平。表1.15给出了两输入或非门输入和输出的逻辑关系。
图1.47 两输入逻辑或非门的不同符号表示
用于测试两输入逻辑或非门逻辑关系的电路如图1.48所示,对该电路执行SPICE瞬态分析,其结果如图1.49所示。
表1.15 两输入逻辑或非门输入和输出的逻辑关系
图1.48 测试两输入逻辑或非门逻辑关系的电路
图1.49 对图1.48所示的电路执行SPICE瞬态分析的结果
图1.50给出了两输入逻辑异或门的不同符号表示。逻辑异或门的传输特性是:当两个逻辑输入电平不相同的时候,输出为高电平;当两个逻辑输入电平均相同时,输出为低电平。表1.16给出了两输入异或门输入和输出的逻辑关系。
图1.50 两输入逻辑异或门的不同符号表示
用于测试两输入逻辑异或门逻辑关系的电路如图1.51所示,对该电路执行SPICE瞬态分析,其结果如图1.52所示。
表1.16 两输入逻辑异或门输入和输出的逻辑关系
图1.51 测试两输入逻辑异或门逻辑关系的电路
图1.52 对图1.51所示的电路执行SPICE瞬态分析的结果
图1.53给出了两输入逻辑异或非门(也称为同或门)的不同符号表示。逻辑异或非门的传输特性和逻辑异或门的传输特性相反。逻辑异或非门的传输特性是:当两个逻辑输入电平相同时,输出为高电平;当两个逻辑输入电平不相同时,输出为低电平。表1.17给出了两输入逻辑异或非门(同或门)输入和输出的逻辑关系。
图1.53 两输入逻辑异或非门的不同符号表示
用于测试两输入逻辑异或非门(同或门)逻辑关系的电路如图1.54所示,对该电路执行SPICE瞬态分析,其结果如图1.55所示。
表1.17 两输入逻辑异或非门(同或门)输入和输出的逻辑关系
图1.54 测试两输入逻辑异或非门(同或门)逻辑关系的电路
图1.55 对图1.54所示的电路执行SPICE瞬态分析的结果
很多小规模的集成电路可以用于实现基本的逻辑门功能,如74LSXX系列的器件。如图1.56和图1.57所示,基本的逻辑门集成电路大多采用DIP封装,引脚的个数为14。这些DIP封装的电源引脚在第14个引脚,标记为VCC,地引脚在第7个引脚,标记为GND。
图1.56 基本的逻辑门集成电路(1)
图1.56 基本的逻辑门集成电路(1)(续)
图1.57 基本的逻辑门集成电路(2)
图1.57 基本的逻辑门集成电路(2)(续)
当器件型号以74开头时,表示是商用级TTL。如果器件型号以54开头,表示是军用级,其工作温度更宽,一般对允许的供电电压和信号电平有更好的鲁棒性。
在74/54后面的字母“LS”表示是“低功耗的肖特基”电路,使用了肖特基势垒二极管和晶体管,用于降低功耗。不使用肖特基的门电路时,将消耗更多的功耗,但是由于更快地切换时间,因此器件可以工作在更高的工作频率上。
逻辑门电路的传输特性主要包括逻辑电平和噪声容限、逻辑门上升和下降时间、逻辑门传输延迟、脉冲宽度、功耗,以及扇入和扇出等指标。
逻辑门电路的输入和输出只有两种类型的信号,即逻辑高(1)和逻辑低(0),它们通过一个变化的电压表示,一个满的供电电压(VDD)用于表示逻辑高状态,而零电压(GND)用于表示逻辑低状态。在一个理想的数字世界中,所有的逻辑电路信号只存在这些电压的极值,不会与它们不同(比如“高”状态小于满的供电电压VDD,“低”状态高于零电压)。然而,在实际中,由于晶体管本身的原因,逻辑信号的电平很少能达到这些理想的极限。因此,需要理解门电路信号电平的限制。
一个TTL半导体工艺生成的逻辑非门的内部结构如图1.58所示,其供电电压VCC为(5±0.25)V。理想地,一个TTL逻辑非门输出的高电平为5.00V,输出的逻辑低电平为0.00V。然而,一个真实的TTL门不能输出这样完美的电压值。下面通过对该电路工作原理的简单分析来说明这个问题。
图1.58 一个TTL半导体工艺生成 的逻辑非门的内部结构
(1)当 A 端的输入电压为0.2V时,晶体管VT 1 的基极电压为0.9V,由于晶体管VT 1 为NPN型,因此晶体管VT 1 的集电极电压为0.9-0.7=0.2V,而要同时导通晶体管VT 2 及VT 4 需要0.7+0.7=1.4V的电压,而施加在晶体管VT 2 的基极电压仅为0.2V,所以晶体管VT 2 及VT 4 都截止。
此时,晶体管VT 4 可以看作晶体管VT 3 的一个电阻值很大的负载。输出 Y 的电压最高为VCC-0.7-0.7=5-1.4=3.6V。
很明显,输入电压为低电平,而输出电压为高电平(不是理想的VCC)。注意,TTL存在较大的静态功耗。
(2)当 A 端的输入电压为3.6V时,晶体管VT 1 的基极电压为3.6+0.7=4.3V,但因为此时晶体管VT 1 的集电极电压是5-0.7=4.3V,已经远大于导通晶体管VT 2 和VT 4 所需的最小电压1.4V,所以导通晶体管VT 2 及VT 4 ,并将晶体管VT 1 的基极电压限制在1.4+0.7=2.1V,这样晶体管VT 1 的发射极反向截止。当晶体管VT 2 处于饱和状态时,其饱和电压降为0.3V,因此其集电极电压为0.7+0.3=1.0V,而晶体管VT 3 的导通电压是晶体管VT 3 的发射结电压和导通二极管VD的电压和,即0.7+0.7=1.4V,所以晶体管VT 3 的基极电压为1.0V,并不足以使晶体管VT 3 导通,因此晶体管VT 3 处于截止状态。
很明显,输入电压为高电平,而输出电压为低电平(但不是理想的GND)。
根据上面对TTL与非门内部结构的分析可知,需要接受TTL输出的逻辑高和逻辑低状偏离理想值的事实,如图1.59所示。
图1.59 TTL逻辑门输入和输出信号的逻辑电平范围
(1)对于TTL输入来说,可以接受逻辑“0”状态的电压范围为0~0.8V,表示为 V IL ;可以接受逻辑“1”状态的电压范围为2.0~5V,表示为 V IH 。
(2)对于TTL输出来说,可接受不同逻辑状态的电压范围由芯片的制造厂商在一个给定的负载条件范围内确定。输出为逻辑“0”允许的电压范围为0~0.5V,表示为 V OL ;输出为逻辑“1”允许的电压范围为2.7~5V,表示为 V OH 。
注
IL表示输入逻辑低,IH表示为输入逻辑高;OL表示输出逻辑低,OH表示输出逻辑高。
如果TLL逻辑门输入的逻辑信号的电压范围为0.8~2V,将不能确定逻辑门的输出状态。此时,将逻辑门输出的信号称为不确定的,芯片制造厂商没有对这个电平范围的逻辑信号进行明确的定义。
美国TI公司给出的7404反相器输入的逻辑电平和输出的逻辑电平参数如表1.18所示。
表1.18 7404反相器输入的逻辑电平和输出的逻辑电平参数
由图1.59可知,输出信号的电平允许范围比输入信号的电平允许范围窄。这样,当把一个TTL逻辑门的输出连接到另一个TTL逻辑门的输入时,可以保证其范围在另一个TTL逻辑门可接受的输入范围内。将所允许输入和输出范围之间的不同称为逻辑门的噪声容限。如图1.60所示,对于TTL逻辑门来说,低电平的噪声容限为
0.8-0.5=0.3V
高电平的噪声容限为
2.7-2=0.7V
图1.60 TTL逻辑门的噪声容限
图1.61 测试7404 TTL反相器电压传输特性的电路
简单地说,噪声容限是虚假的,或者是噪声电压的峰值量,它叠加在一个弱的逻辑门输出电压上,从而使接收的逻辑门可能错误地理解它。
测试7404 TTL反相器电压传输特性的电路如图1.61所示,对该电路执行SPICE直流扫描分析,其结果如图1.62所示。图中,横坐标表示V1的电压,从0~4V,按步长0.1V递增;纵坐标轴表示反相器的输出电压。
图1.62 对图1.61所示的电路执行SPICE直流扫描分析的结果
CMOS半导体工艺的逻辑门,其输入和输出规范不同于TTL。图1.63为工作在供电电压为5V的CMOS逻辑门输入和输出信号的逻辑电平范围。
(1)对于输入信号来说,可以接受逻辑“0”状态的电平范围为0~1.5V,可以接受逻辑“1”状态的电平范围为3.5~5V。
(2)对于输出信号来说,可接受不同逻辑状态的电压范围由芯片的制造厂商,在一个给定负载条件的范围内确定。输出逻辑“0”状态的电压范围为0~0.05V;输出逻辑“1”状态的电压范围为4.95~5V。
从图中可知,CMOS电路的噪声容限要大于TTL电路的噪声容限。CMOS输入端低电平和高电平的噪声容限为1.45V,远远大于TTL门电路输入端的噪声容限。换句话说,在不发生逻辑理解错误的前提下,CMOS电路可容忍叠加的噪声电压是TTL的两倍。
图1.63 5V CMOS逻辑门输入和输出信号的逻辑电平范围
当CMOS工作在更高的工作电压时,其噪声容限将更大。不像TTL,其供电电压限制在5V。而CMOS的供电电压最高可达15V(一些CMOS可以达到更高的18V)。图1.64给出了当供电电压为10V时CMOS逻辑门在不同逻辑状态下输入和输出信号的电平范围。图1.65给出了当供电电压为15V时CMOS逻辑门在不同逻辑状态下输入和输出信号的电平范围。
图1.64 10V CMOS逻辑门输入和输出信号的逻辑电平范围
图1.65 15V CMOS逻辑门输入和输出信号的逻辑电平范围
美国TI公司给出的CD4069 CMOS反相器输入的逻辑电平和输出的逻辑电平参数如表1.19所示。
表1.19 CD4069 CMOS反相器输入的逻辑电平和输出的逻辑电平参数
测试4069 CMOS反相器的电压传输特性的电路如图1.66所示,对该电路执行SPICE直流扫描分析,其结果如图1.67所示。图中,横坐标表示V1的电压,从0~5V,按步长0.1V递增;纵坐标轴表示反相器的输出电压。
图1.66 测试4069 CMOS反相器的电压传输特性的电路
思考与练习1-18: 根据表1.18给出的7404 TTL反相器的参数填写下面的参数。
(1) V IH 的最小值为________V;
(2) V IL 的最大值为________V;
(3) V OH 的最小值为________V,典型值为________V;
图1.67 对图1.66所示的电路执行SPICE直流扫描分析的结果
(4) V OL 的最大值为________V,典型值为________V。
思考与练习1-19: 根据图1.62给出的7404 TTL反相器的SPICE直流扫描分析结果,输入逻辑低电平和逻辑高电平的阈值分别为________V和________V,以及输出逻辑低电平和高电平的值分别为________V和________V。
思考与练习1-20: 根据表1.19给出的4069 CMOS反相器的参数填写下面的参数。
(1)当VDD=5V时, V IH 的最小值为________V;
(2)当VDD=5V时, V IL 的最大值为________V;
(3)当VDD=5V时, V OH 的最小值为________V,典型值为________V;
(4)当VDD=5V时, V OL 的最大值为________V,典型值为________V。
思考与练习1-21: 根据图1.67给出的4069 CMOS反相器的SPICE直流扫描分析结果,输入逻辑低电平和逻辑高电平的阈值分别为________V和________V,输出逻辑低电平和高电平的值分别为________V和________V。
如图1.68所示,从脉冲信号上升沿的10%上升到90%所经历的时间,表示从逻辑低状态变化到逻辑高状态的快慢,用 t r 表示。
如图1.68所示,从脉冲信号下降沿的90%下降到10%所经历的时间,表示从逻辑高状态变化到逻辑低状态的快慢,用 t f 表示。
图1.68 脉冲的时序特性
传输延迟时间是衡量门电路开关速度的重要参数,用于说明当给逻辑门输入脉冲时,需要用多长时间才能在逻辑门的输出反映出来。如图1.69所示,很明显,不管什么样的半导体工艺,逻辑门从输入到输出一定会存在着传输延时。传输延迟的表示方法如下所示。
图1.69 逻辑门传输延迟特性
(1)输出波形的下降沿与输入波形的下降沿中点之间的时间间隔,用 t PHL 表示。
(2)输出波形的上升沿与输入波形的上升沿中点之间的时间间隔,用 t PLH 表示。
下面通过一个具体的例子说明传输延迟对数字逻辑功能的影响。如图1.70所示,对该电路执行SPICE瞬态分析,其结果如图1.71所示。
图1.70 传输延迟对数字逻辑的影响
图1.71 传输延迟对数字逻辑影响的SPICE瞬态分析结果
从图1.71中可知下面的事实。
(1)输入到节点 B 的信号在延迟一段时间 τ 后到达节点 D ,然后节点 D 的信号和节点 C 的信号在与非门U1A进行重组,并且再延迟一段时间 τ 后,变化才反映到节点 F 。
(2)输入到节点 A 的信号和输入到节点 B 的信号直接在与非门U2A进行重组,在延迟一段时间 τ 后到达节点 E 。
(3)延迟时间 τ 后的节点 E 的信号和延迟2 τ 后的节点 F 的信号在与非门U1B进行重组,延迟时间 τ 后反映到输出节点 Y 。
如图1.68所示,在两个脉冲幅值的50%的时间点之间所跨越的时间,用 t w 表示。脉冲宽度的最小值受到半导体器件工艺特性的约束。当脉冲宽度的最小值小于半导体器件导通或者截止的时间要求时,输入脉冲的状态变化不会反映到逻辑门的输出。
下面通过一个简单的电路来测试逻辑门对输入脉冲的响应能力,如图1.72所示。
图1.72 逻辑门对输入脉冲响应能力的测试电路
思考与练习1-22: 读者对图1.72给出的电路执行SPICE瞬态分析,将时钟脉冲的频率从10MHz按步进频率10MHz递增,观察输出节点 Y 的波形,说明7404反相器对脉冲宽度的响应能力。
功耗是衡量逻辑门的一个重要指标。例如,当CPU正常工作时,需要用一个风扇散热。如果散热不好,则会导致CPU的温度过高,计算机发生死机情况。对于任何逻辑门来说,必须解决好功耗问题,否则会严重影响半导体器件的寿命。一个逻辑门的功耗包含两部分,即静态功耗和动态功耗。
静态功耗是指逻辑电路没有发生逻辑状态翻转时所消耗的能量。对于TTL工艺的半导体器件而言,存在较大的静态功耗;而对于CMOS工艺来说,静态功耗几乎为零。所以,在半导体数字集成电路中,多采用CMOS工艺来制造半导体集成电路。
动态功耗是指逻辑电路发生逻辑状态翻转时所消耗的能量。通常,CMOS的动态功耗用下式表示:其中, f 为输出信号的翻转频率,单位为Hz;VDD为逻辑门的供电电压,单位为V; C PD 为功耗电容,单位为F; C L 为负载电容,单位为F。
P T =( C PD + C L )VDD 2 f
很明显,当降低器件的翻转速度和逻辑门的供电电压时,就可以显著地降低逻辑门的功耗,这就是为什么近年来半导体厂商不断改进工艺、降低供电电压的重要原因。例如,CMOS的最低供电电压已经降低到1V以下。
思考与练习1-23: 对于图1.73给出的TTL电路和CMOS电路,使用SPICE直流扫描分析,研究TTL电路和CMOS电路的功耗,并进行比较。
图1.73 TTL电路和CMOS电路
扇入是指逻辑门输入端口的个数。例如一个两输入的与门,其扇入数为2。
扇出是指在逻辑门正常工作的情况下所能驱动同类型门电路的最大个数。扇出数越大,表示逻辑门的驱动能力越强。扇出受到下面两个因素的限制。
(1)拉电流。
拉电流是指负载电流从驱动门流向外部电路。当负载的个数增加时,总的拉电流将增加,会引起输出高电平的降低,但不能低于输出高电平的下限值,所以这就限制了负载门的个数。可用下面的公式表示:
N OH = I OH (驱动门)/ I IH (负载门)
(2)灌电流。
灌电流是指负载电流从外部电路流入驱动门。当驱动门的输出为低电平时,负载电流流入驱动门。当负载个数增加时,灌电流将增加,将引起输出低电压的升高,但不能高于输出低电平的上限值,所以这就限制了负载门的个数。可以用下面的公式表示:
N OL = I OL (驱动门)/ I IL (负载门)
由于TTL和CMOS技术所要求的电平不一样,因此当在一个系统中使用不同工艺制造的逻辑门时会出现问题。尽管TTL和CMOS都可以在5V的供电电压下正常工作,但是TTL的输出电平要求和CMOS的输入电平要求并不一致。
如图1.74所示,将一个TTL逻辑与非门的输出连接到一个CMOS反相器的输入端,系统内所有的逻辑门都是5V供电。如果TTL逻辑门输出一个逻辑低电平信号(其范围为0~0.5V)时,CMOS逻辑门的输入端将正确地理解TTL输出的逻辑低电平信号,并将其作为CMOS逻辑门的逻辑低电平输入信号(CMOS期望的低电平输入范围为0~1.5V)。然而,如果TTL逻辑门输出一个逻辑高电平信号(范围为2.7~5V),则CMOS逻辑门的输入端就不能正确地理解TTL逻辑门输出的这个逻辑高电平信号,这是因为CMOS逻辑门要求输入的逻辑高电平信号范围为3.5~5V,而TTL逻辑门输出的逻辑高电平为2.7~3.5V,所以CMOS逻辑门将其看作不确定区域。如图1.75所示,通过在TTL输出端上拉一个电阻解决这个电平不匹配的问题。
图1.74 TTL输出的逻辑低电平在CMOS可接受的范围内
图1.75 通过上拉电阻解决电平不匹配的问题
当使用10V电压给CMOS逻辑门供电时,这种处理方法也同样适用。对于低电平的理解,CMOS逻辑门没有任何问题,但是当来自TTL逻辑门输出逻辑高电平信号时就是另一回事了。TTL的逻辑高电平输出范围为2.7~5V,而10V供电的CMOS输入端可以接受的逻辑高电平的有效范围为7~10V。如图1.76所示,如果使用集电极开路的TTL逻辑门代替图腾柱输出门,连接到10V的上拉电阻将TTL逻辑门的输出电压抬高到CMOS逻辑门的供电电压。由于集电极开路的门只能是灌电流,没有拉电流,所以高状态电平完全由上拉电阻决定。这样,解决了不匹配的问题。
图1.76 TTL输出的逻辑高电平和低电平都在CMOS可接受的输入范围内
由于CMOS逻辑门具有优良的输出电压传输特性,因此将CMOS逻辑门的输出端连接到TTL逻辑门的输入端时没有任何问题,唯一需要注意的问题是TTL输入端的电流负载。当在逻辑低状态时,对于每个TTL逻辑门的输入端来说,CMOS逻辑门的输出端必须是灌电流。
当CMOS逻辑门由大于5V的电源供电时,将导致一个问题,即当CMOS逻辑门输出的逻辑高电平大于5V时,这将大于TTL逻辑门输入端允许的逻辑高电平信号范围。如图1.77所示,解决这个问题的方法是使用一个分立的NPN晶体管来构造一个集电极开路的反相器,将CMOS逻辑门连接到TTL逻辑门。
图1.77 CMOS逻辑门驱动TTL逻辑门
思考与练习1-24: 请说明TTL逻辑门和CMOS逻辑门之间的连接规则。