第2章计算机逻辑部件_第1页
第2章计算机逻辑部件_第2页
第2章计算机逻辑部件_第3页
第2章计算机逻辑部件_第4页
第2章计算机逻辑部件_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第2章 计算机的逻辑部件u技能(逻辑层面和电路层面)分析逻辑电路设计逻辑电路数字逻辑电路(数字电子技术)数字逻辑布尔代数门电路组合逻辑电路时序逻辑电路u组合电路:任何时刻电路的输出仅取决于该时刻的输入。u时序电路:该电路的输出不仅与该时刻输入有关,而且还依赖于过去的状态。数字逻辑电路组合逻辑电路时序逻辑电路数字逻辑电路时序电路 = 组合电路 + 触发器(记忆电路状态)逻辑代数(布尔代数)逻辑代数(布尔代数)逻辑代数的表示真值表、逻辑函数、逻辑图、波形图、卡诺图逻辑代数的化简公式化简:逻辑代数的公式、定理卡诺图化简组合逻辑电路组合逻辑电路门电路门电路晶体管晶体管触发器触发器时序逻辑电路时序逻辑

2、电路数字逻辑的知识层次晶体管晶体管双极型双极型MOSMOS管管TTLTTL型型ECLECL型型速度很快、功耗大、容量小速度很快、功耗大、容量小PMOSPMOSNMOSNMOS功耗小、容量大功耗小、容量大ECL:ECL:发射集耦合逻辑电路的简称发射集耦合逻辑电路的简称CMOS晶体管晶体管目前主要使用目前主要使用双双极极型型MOSMOS管管门电路门电路10 当当EN=0时,时,Y=A; 当当EN=1时,输出与输入呈现高电阻隔离。时,输出与输入呈现高电阻隔离。A输入端输入端Y输出端输出端EN使能端使能端2.1.1 2.1.1 三态电路三态电路2.1 2.1 计算机中常用的组合逻辑电路计算机中常用的组

3、合逻辑电路11三态门的用途u异或是一种二变量逻辑运算,当两个变量取值相同时,逻辑函数值为异或是一种二变量逻辑运算,当两个变量取值相同时,逻辑函数值为0 0;当;当两个变量取值不同时,逻辑函数值为两个变量取值不同时,逻辑函数值为1 1。u异或的逻辑表达式为:异或的逻辑表达式为:u异或也可写成与或非的形式:异或也可写成与或非的形式:BAL1100(b)BA0A B10101(a)01L=A=1+AB+ B BABABAL122.1.2 2.1.2 异或门及其应用异或门及其应用1)可控数码原/反码输出异或门一端为控制端,为0/1时,控制另一端输出为原/反码。异或门的应用图2.5异或门的功能表和逻辑图

4、图2.6四位原/反码输出电路2)半加器)半加器真值表与一位二进制加法相同真值表与一位二进制加法相同图2.5异或门的功能表和逻辑图153)数码比较器B3A3 B2A2 B1A1 B0A0Y1f=0当Ai=Bi,即每对A、B都相等时f=1当Ai Bi,即每对A、B都不相等时164)奇偶校验电路图2.8八位奇偶检测电路 (八位中有奇数个1,则F=1)172.1.3 2.1.3 加法器加法器半加器的功能表和逻辑图不考虑进位输入时,称为半加。 18全加器电路 考虑进位输入考虑进位输入CiCi,AiAi与与BiBi相加,得一位结果相加,得一位结果FiFi及一位进位及一位进位Ci+1Ci+1即得逻辑代数表达

5、式:即得逻辑代数表达式:Fi=f(Ai,Bi,Ci) CFi=f(Ai,Bi,Ci) Ci+1i+1=f(Ai,Bi,Ci)=f(Ai,Bi,Ci)电路设计过程:电路设计过程:AiBiCiCi+1Fi0000111100110011010101010001011101101001Fi=Ai + Bi + CiCi+1=AiBi + (Ai + Bi )Ci真值表 布尔函数式19全加器的逻辑功能和:和:F Fi i= A= Ai i B Bi i C Ci i(A A、B B、C C三个输入中有三个输入中有奇数个奇数个1 1,和,和F F才为才为1 1)C Ci+1i+1= = A Ai iB

6、Bi i( (A Ai iB Bi i)C)Ci iA A、B B全为全为1 1(左边与)或(左边与)或A A、B B 中有一个为中有一个为1 1但同但同时时CiCi为为1 1(右边),进位(右边),进位输出输出C Ci+1i+1才为才为1 1)全加器的逻辑图(两个半加器)20位间进位是串行的,Fi的形成必须等Ci的到来图2.11 串行进位加法器21u超前进位加法器对加法器的进位信号做快速处理加到第i位的进位输入信号是两个加数第i位以前各位(0 j-1)的函数,可在相加前由A,B两数确定。u对进位公式的分析(化简)Fn= Xn Yn CnCn+1= Xn Yn (Xn Yn ) Cn22u得出

7、:得出: C C1 1=X=X0 0Y Y0 0+(X+(X0 0+Y+Y0 0)C)C0 0 C C2 2=X=X1 1Y Y1 1+(X+(X1 1+Y+Y1 1)C)C1 1 = =X X1 1Y Y1 1+(X+(X1 1+Y+Y1 1)X)X0 0Y Y0 0+(X+(X1 1+Y+Y1 1)(X)(X0 0+Y+Y0 0)C)C0 0 C C3 3=X=X2 2Y Y2 2+(X+(X2 2Y Y2 2)X)X1 1Y Y1 1 +(X+(X2 2Y Y2 2)(X)(X1 1+Y+Y1 1)X)X0 0Y Y0 0 +(X +(X2 2Y Y2 2)(X)(X1 1+Y+Y1 1

8、)(X)(X0 0+Y+Y0 0)C)C0 023u定义Pi和Gi函数Pi= Xi+YiGi= XiYiP:Carry Propagate functionG:Carry Generate Function24uPi的逻辑含义: Pi= Xi+Yi当Pi=1时,如果低位有进位,本位将产生进位,即当Pi=1时,低位传送过来的进位能越过本位而向更高位传送。Pi 称为传送进位或条件进位uGi的逻辑含义: Gi= XiYi若本位两个输入均为1,必产生进位,与低位进位无关,又称本地进位。25u得到进位产生公式Ci+1= Gi +Pi Ciu代入公式得:C1= G0 +P0 C0C2= G1 +P1 G0

9、+ P1 P0 C0C3= G2 + P2 G1 + P2 P1 G0+ P2 P1 P0 C0C4= G3 + P3 G2 +P3 P2 G1 + P3 P2 P1 G0 + P3 P2 P1 P0 C026u变换得 Ci+1= Gi +Pi Ci= GiPi+GiCi= Pi+GiCiC1=P0+G0C0C2=P1+G1P0+G1G0C0C3=P2+G2P1+ G2G1P0+G2G1G0C0C4=P3+G3P2+G3G2P1+G3G2G1P0+G3G2G1G0C0u根据上式可画得根据上式可画得“超前进位产生电路超前进位产生电路”及四位及四位超前进位加法器的逻辑图如图超前进位加法器的逻辑图如

10、图2.122.12。28u用四片“四位加法”电路可组成16位ALU。如下图片内进位是快速的,但片间进位是逐片传递的,因此总的形成时间还是是比较长的。如果把16位ALU中的每四位作为一组,用类似位间快速进位的方法来实现16位ALU(四片ALU组成),那么就能得到16位快速ALU。推导过程如下:29C16 C12 C8 C4分析:组内并行、组间并行分析:组内并行、组间并行 设设1616位加法器,位加法器,4 4位一组,分为位一组,分为4 4组:组:4位位4位位4位位4位位 第第4组组 第第3组组 第第2组组 第第1组组C16 C13 C12 C9 C8 C5 C4 C1C030 1 1)第)第1

11、1组进位逻辑式组进位逻辑式 组内:组内: C1 = G1 + P1C0 C2 = G2 + P2G1 + P2P1C0 C3 = G3 + P3G2 + P3P2G1 + P3P2P1C0 组间:组间: C4 = G4 + P4G3 + P4P3G2 + P4P3P2G1 + P4P3P2P1C0GIPI所以所以 C CI I = G = GI I + P + PI IC C0 0组间进位传递函数组间进位产生函数31 2 2)第)第2 2组进位逻辑式组进位逻辑式 组内:组内: C5 = G5 + P5CI C6 = G6 + P6G5 + P6P5CI C7 = G7 + P7G6 + P7P

12、6G5 + P7P6P5CI 组间:组间: C8 = G8 + P8G7 + P8P7G6 + P8P7P6G5 + P8P7P6P5CIGP所以所以 C C = G = G + P + PC CI I32 3 3)第)第3 3组进位逻辑式组进位逻辑式 组内:组内: C9 = G9 + P9C C10 = G10 + P10G9 + P10P9C C11 = G11 + P11G10 + P11P10G9 + P11P10P9C 组间:组间: C12 = G12 + P12G11 + P12P11G10 + P12P11P10G9 + P12P11P10P9CGP所以所以 C C = G =

13、G + P + P C C33 4 4)第)第4 4组进位逻辑式组进位逻辑式 组内:组内: C13 = G13 + P13C C14 = G14 + P14G13 + P14P13C C15 = G15 + P15G14 + P15P14G13 + P15P14P13C 组间:组间: C16 = G16 + P16G15 + P16P15G14 + P16P15P14G13 + P16P15P14P13CGP所以 C = G + PC 345 5)各组间进位逻辑)各组间进位逻辑CI = GI + PIC0C = G + PCIC = G + P CC = G + PC = G + PGI +

14、PPIC0 = G + P G + P PGI + P PPIC0 = G + P G + PP G+ P P PGI + PP PPIC0 35组间的超前进位产生电路(组间进位链)36CoCCoC组间进位链组间进位链A8. . . . A5 B8 . . . . B5A4 . . . . A1 B4 . . . . B1A12 . . . . A9 B12 . . . . B9A16 . . . . A13 B16 . . . . B13G P G P G P GI PI C3 1C15 13 C11 9 C7 5 C C CI A8. . . . A5 B8 . . . . B5A4 .

15、. . . A1 B4 . . . . B1A12 . . . . A9 B12 . . . . B9A16 . . . . A13 B16 . . . . B13G P G P G P GI PI C3 1 C C CI C15 13 C11 9 C7 5 41161312985图2.14 16位快速ALU3774181: 74181: 实现算术逻辑运算及实现算术逻辑运算及组内并行组内并行。7418274182:接收了组间的辅助函数后,产生组间:接收了组间的辅助函数后,产生组间 的并行进位信号的并行进位信号C CIIIIII 、C CIIII 、C CI I,分,分 别将其送到各小组的加法器

16、上别将其送到各小组的加法器上一个一个1616位的位的ALUALU部件,要实现组内并行,组间并行运部件,要实现组内并行,组间并行运算。所需器件为:算。所需器件为:7418174181芯片四块,芯片四块,7418274182一块。一块。GIIIPIIIGIIPIIGIPIGIVPIV 7418274181741817418174181CIIICIICIC0CIV38u用两个16位组间超前进位部件(74182)和八个74181可级连组成的32位ALU电路u用四个16位组间超前进位部件(74182)和十六个74181可级连组成的64位ALU电路402.1.4 译码器u译码:把某组编码翻译为唯一的输出,

17、实际应用中要用到的有地址译码器和指令译码器。u译码器:有24译码器、38译码器(8选1译码器)和416译码器(即16选1译码器)等多种。41 二输入四输出译码器42u例如:38译码器,即8选1译码器的输入信号有三个:C、B、A(A为低位),三位二进制数可组成8个不同数字,因此可分别选中输出Y0 到Y7的某一个输出故称为 8选1译码器。在资料手册中的型号为74138。43u下图分别为译码器引脚图和输入输出真值表其中:G1、G2A、G2B为芯片选择端,G1高电平有效,而G2A、G2B为低电平有效。44Y0Y1Y2Y3Y4Y5Y6Y7G1G2AG2BCBA74LS138输 入 输 出C B A Y7

18、 Y6 Y5 Y4 Y3 Y2 Y1 Y0000011110011001101010101111111101111110111111011111101111110111111011111101111110111111145 两块三输入变量译码器扩展成四输入译码器 462.1.5 数据选择器u逻辑功能是在地址选择信号的控制下,从多路数据中选择一路数据作为输出信号。又称多路开关或多路选择器。以四选一选择器为例:FD0D1D2D3A1A0地址A1A0 输出F0 0 D00 1 D11 0 D21 1 D347图2.15 双四通道选一数据选择器4849如果逻辑电路的输出不但和当时的输入有关,而且还与电

19、路在此输入以前状态(取决于以前的输入)有关,称这种电路为时序逻辑电路。2.2 时序逻辑电路时序电路内必须要有能存储电路状态的记忆元件触发器。电路在输入以前的状态称为现态(Q或Qn),有输入以后的状态称为次态(Q*或Qn+1)2.2.1 u触发器(触发、保持)触发:置入0或1(低电平或高电平)保持:撤销置入信号后仍维持高或低电平双稳态触发器:高或低电平的两个稳态表示0或1。或非门构成的基本SR触发器基本SR触发器基本SR触发器(用或非门)SR_QQ不定不定置置置置保持保持功能次态次态现态置位复位0011100011010101010001101110101010011001000011_QnQn

20、QnSRR复位S置位约束条件:)0( 1_RSSR11输入为1优先同理,可以用两个与非门交叉反馈所构成的基本SR触发器电位触发方式(同步)SR触发器才起作用。和到达,只有触发信号触发器基本输入控制门RSCLKSR591.电位触发方式(同步)D触发器CPDQQ*功能说明功能说明000保持保持(记忆记忆)111000送送0101101送送11160当D触发器的同步控制信号E(CP)为“1”时,触发器接收输入数据,此时输入数据D的任何变化都会在输出Q端得到反映;当E为“0”低电平时,触发器状态保持不变。可用于存储一位二进制信息,又称为锁存器。612. 边沿触发方式触发器触发器接收的是时钟脉冲CP的某

21、一约定跳变(正跳变或负跳变)来到时的输入数据。在CP=1及CP=0期间以及CP非约定跳变到来时,触发器不接收数据。常用的正边沿触发器是D触发器62图2.17 D触发器63电位触发与边沿触发的比较电位触发器在E=1期间来到的数据会立刻被接收。但对于正沿触发器,在CP=1期间来到的数据,必须“延迟”到该CP=1过后的下一个CP正沿来到时才被接收。因此边沿触发器又称延迟型触发器。边沿触发器在CP正跳变(对正边沿触发器)以外期间出现在D端的数据变化和干扰不会被接收,因此有很强的抗数据端干扰的能力(克服空翻和一次翻转现象)而被广泛应用,它除用来组成寄存器外,还可用来组成计数器和移位寄存器等。64 主-从

22、触发器基本上是由两个同步触发器级联而成的,接收输入数据的是主触发器,接收主触发器输出的是从触发器,主、从触发器的同步控制信号是互补的(CP和CP)。在CP=1期间主触发器接收数据;在CP负跳变来到时,从触发器接收主触发器最终的状态,从而克服同步触发器的空翻现象。 3. 主-从触发方式触发器(脉冲触发)目的:消除约束条件;增加目的:消除约束条件;增加翻转翻转功能。功能。主从主从JK触发器:输入触发器:输入J、K为为1时翻转,消除约束条件(时翻转,消除约束条件(S=R=1)J-K触发器由于有翻转功能,常用于组成计数器;通常用J-K触发器组成SR触发器、T触发器(翻转、保持)。主从主从JK触发器触发

23、器 根据逻辑图分析,JK触发器的特性表如下:CPJ K功能说明功能说明0 00保持保持(记忆记忆)1110 0001110 100置置01011 001置置11111 101翻转翻转(计数计数)10QnQ1n 67图2.18 主-从J-K触发器图T触发器T=0时,保持T=1时,翻转目的:去除目的:去除JK触发器的置触发器的置0、置、置1功能;功能;保留保留翻转、保持翻转、保持功能。功能。69 触发器小结触发器按电路结构(触发控制方式)来分:基本(无时钟控制,组成其他触发器的基本单元)、同步触发器(电位触发)、主从触发器(脉冲触发)、边沿触发器(边沿触发)等。基本触发器基本触发器主从触发器主从触

24、发器同步触发器同步触发器边沿触发器边沿触发器触发器按逻辑功能分类:RS型(置数)、D型(单端置数)、J-K型(置数、翻转)、T型(翻转)等。SRSR触发器触发器D D触发器触发器JKJK触发器触发器T T触发器触发器同一逻辑功能触发器可以由不同触发方式(电路结构)来实现。71u寄存器 计算机中常用部件,用于暂存二进制信息。 寄存器可由多个触发器组成。每个触发器存 1Bit,N个触发器储存N位二进制数据。下图为由4个D触发器组成的四位缓冲寄存器。2.2.2 寄存器和移位寄存器72图2.19 四D寄存器73移位寄存器u移位寄存器不仅具有存储数据的功能,而且还具有移位功能。所谓移位功能就是将移位寄存

25、器中所存的数据,在移位脉冲信号的作用下,按要求逐次向左、右方进行移动u从信号输入上分有串行输入和并行输入u下面以串行输入并行右移位寄存器为例进行说明:74串行输入信串行输入信号号D DININX1 X2 X3 X4移位脉冲移位脉冲CLKCLK D1 Q1 F1 CLK D2 Q2 F2 CLK D3 Q3 F3 CLK D4 Q4 F4CLK DINCLKX1X2X3X41 0 1 1 01 0 1 1 01 0 1 1 1 0 1 1 0 串行输入并行串行输入并行输出右移位寄输出右移位寄存器波形图存器波形图75图 并行输入数据的四位移位寄存器(74194) 2.2.3 计数器计数器 (cou

26、nter) 用于对时钟脉冲计数,还可用于定时,分频,产生节拍脉冲,进行数字运算等。3.按计数器中数字的编码方式分:二进制计数器、二十进制计数器、循环码计数器等2.按计数过程中计数器中的数字增减分类:加法计数器:减法计数器:做依次递减计数可逆计数器:计数过程可增可减随计数脉冲的输入而做依次递增计数1.按计数器中的触发器是否同时翻转分类,可把计数器分为同步和异步两类。在同步计数器中,当时钟脉冲输入时触发器的翻转是同时发生的。而在异步计数器中,触发器的翻转有先有后,不同时翻转。4.按计数容量(即计数模)分类:有十进制计数器,十二进制计数器,六十进制计数器等等。77行波计数器:在行波计数器:在CLKC

27、LK的驱动下,将存储的数据自动加的驱动下,将存储的数据自动加1 1计数原理:计数原理:CLKCLEARJ0Q0Q0CLRK0J1Q1Q1CLRK1J2Q2Q2CLRK2J3Q3Q3CLRK3Q0Q1Q2Q30 0 0 0 CLEAR=1 Q=0 0 0 0 0 CLEAR=1 Q=0 0 0 0 1 0 0 0 1 第一个下降沿第一个下降沿 Q=1Q=10 0 1 0 0 0 1 0 第二个下降沿第二个下降沿 Q=2Q=20 0 1 1 0 0 1 1 第三个下降沿第三个下降沿 Q=3Q=30 1 0 0 0 1 0 0 第四个下降沿第四个下降沿 Q=4Q=40 1 0 1 0 1 0 1 第

28、五个下降沿第五个下降沿 Q=5Q=5CLK=JK触发器构成计数器1J1KC1Q0T0=1FF01J1KC1Q1T1FF1CP1J1KC1Q2T2FF21J1KC1Q3T3FF3&G12G2&C计计数数脉脉冲冲用T触发器构成的同步二进制加法计数器高位翻转进位时,低位各位必须为1T0=1T1=Q0T2=Q0Q1T3=Q0Q1Q2 电路的时序图由时序图上可以看出,若计数输入脉冲的频率为f0,则Q0、 Q1、 Q2、 和Q3端输出脉冲的频率将依次为f0/2、 f0/4、 f0/8、和f0/16。针对计数器的这种分频功能,也把它叫做分频器。 C P t Q0 t Q1 t Q2 t Q3

29、 t C t 80图2.20是用主-从J-K触发器构成的同步十进制计数器。同步计数器是采用快速进位方式来计数的,触发器及实现快速进位的逻辑电路是它的核心。各触发器J,K表达式(同步十进制计数器T表达式跳过10101111)为JA=KA=1JB=KB=QAQDJC=KC=QAQBJD=KD=QAQBQC+QAQD图2.20中门13就是按上式设计的快速进位部分。TA=1TB=QATC=QAQBTD=QAQBQC81图2.20 十进制同步计数器(74160)822.3 2.3 阵列逻辑电路阵列逻辑电路 阵列逻辑电路近年来得到了迅速的发展。阵列逻辑电路近年来得到了迅速的发展。“阵列阵列”是指逻辑元件在

30、硅芯是指逻辑元件在硅芯片上以阵列形式排列片上以阵列形式排列,这种电路具有设计方便、芯片面积小、产品成品率高这种电路具有设计方便、芯片面积小、产品成品率高、用户自编程、减少系统的硬件规模等优点、用户自编程、减少系统的硬件规模等优点。常见的阵列逻辑电路有:常见的阵列逻辑电路有: 读写存储器读写存储器(random access memory(random access memory,简称,简称RAM)RAM)只读存储器只读存储器(read only memory(read only memory,简称,简称ROM)ROM)可编程序逻辑阵列可编程序逻辑阵列(programmable logic array(programmable logic array,简称,简称PL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论