数字逻辑 第三章 加法器.ppt_第1页
数字逻辑 第三章 加法器.ppt_第2页
数字逻辑 第三章 加法器.ppt_第3页
数字逻辑 第三章 加法器.ppt_第4页
数字逻辑 第三章 加法器.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、内容回顾学习学习MSI组合逻辑器件的方法组合逻辑器件的方法:v理解这一类器件的功能理解这一类器件的功能;v会读具体器件的功能表会读具体器件的功能表,理解输入、输出及控制端理解输入、输出及控制端 的的关系(包括使能端,地址控制端等)关系(包括使能端,地址控制端等)v掌握它的基本应用。掌握它的基本应用。数据选择器数据选择器(MUX) :多路输入数据中选择一路输出。:多路输入数据中选择一路输出。 它有它有n位地址输入、位地址输入、2n路数据输入、路数据输入、1路输出。路输出。数据选择器的应用:数据选择器的应用: 作数据选择,可实现多路信号分时传送;实现并作数据选择,可实现多路信号分时传送;实现并串转

2、串转换;换;产生序列信号等。产生序列信号等。 实现组合逻辑函数实现组合逻辑函数。 3.2 3.2 常用的中规模组合逻辑器件常用的中规模组合逻辑器件-加法加法器器 定义:实现定义:实现多位二进制数多位二进制数算术和算术和运算的电路运算的电路一位加法器一位加法器:半加器和全加器一一.基本概念基本概念 加法器加法器半加 两个一位二进制数相加,不考虑进位输入。半加器 实现半加逻辑的电路。全加 加数、被加数和来自低位的进位数三者相加。全加器 实现全加逻辑的电路。半加器与全加器半加器与全加器 1. 半加器半加器ABSCi1加数被加数和数向高位进位半加器图图 3 10 半加器框图半加器框图 二二.一位加法器

3、一位加法器A,B 输入变量,表示两个一位二进制数。S 输出变量,相加后的和数。 输出变量,向高位的进位数。1iC半加器半加器 写表达式写表达式BABABAS = AB1iCA B S Ci+10 00 11 01 10 01 01 00 1列真值表列真值表表表3-20 半加器真值表半加器真值表用异或门用异或门ABCBASi1逻辑符号逻辑符号 画逻辑图画逻辑图半加器半加器=1SAB&1 iCCOSAB1 iCHASAB1 iC惯用符号惯用符号图图 3 11 半加器逻辑图半加器逻辑图 多位二进制数加法的例子多位二进制数加法的例子 0 1 1 1 被加数+ ) 1 1 0 1 加 数 0 1 0 0

4、 和1 1 1 1 进位全加器2. 全加器全加器 输入变量:输入变量:A i,B i A、B两个数的第两个数的第 i 位。位。 C i 来自低位的进位。来自低位的进位。 输出变量:输出变量:S i 本位数和。本位数和。 C i+1 向相邻高位进位数。向相邻高位进位数。全加器图 3-12 全加器框图 Si=m(1,2,4,7)Ci+1=m(3,5,6,7)全加器 Ai Bi C iSi C i+10 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 10 01 01 00 11 00 10 11 1列真值表列真值表表表3-21 全加器真值表全加器真值表函数变换过程如下:函

5、数变换过程如下: iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiBACBABACBABACBACBACBACBACCBACBACBACBABACBABACBACBACBACBAS)()()()()(_1_全加器画逻辑图画逻辑图 用异或门实现用异或门实现 图图 3 13 用异或门构成全加器用异或门构成全加器 COSiAiBiCiCi+1CI逻辑符号逻辑符号FASiAiBiCiCi+1惯用符号惯用符号全加器多位加法器多位加法器按照各位数相加方式不同可分为多位加法器按照各位数相加方式不同可分为串行串行加法加法器和器和并行并行加法器。

6、加法器。 二进制并行加法器二进制并行加法器是一种能并行产生两个是一种能并行产生两个n n位二进位二进制数算术和的组合逻辑部件。制数算术和的组合逻辑部件。 三 多位加法器二进制并行加法器1 nA0A1nB0B0C1nS0SnC图 3-14 并行加法器框图 串行进位并行加法器:串行进位并行加法器:由全加器级联构成,高位的进由全加器级联构成,高位的进位输出依赖于低位的进位输入。框图如下图所示。位输出依赖于低位的进位输入。框图如下图所示。 图3-15 四位串行进位并行加法器的结构框图 FA3 FA2 FA1 F4 F3 F2 F1 C C0 0 C C1 1 C C2 2 C C3 3 FCFC4 4

7、 B B1 1 A A1 1 B B2 2 A A2 2 B B3 3 A A3 3 B B4 4 A A4 4 FA4 串行进位并行加法器串行进位并行加法器并行加法器按其并行加法器按其进位方式进位方式的不同,可分为的不同,可分为串行进位串行进位并行并行加法器和加法器和超前进位超前进位并行加法器两种类型。并行加法器两种类型。 如何提高加法器的运算速度如何提高加法器的运算速度? ? 必须设法减小或去除由于进位信号逐级传送所花费的时间 若能使各位的进位直接由加数和被加数来决定,而不需依赖低位进位。那么就可以有所改进。根据这一思想设计的加法器称为超前进位超前进位( (又称先行进位又称先行进位) )二

8、进制并行加二进制并行加法器。法器。 串行进位并行加法器串行进位并行加法器串行进位二进制并行加法器的特点:串行进位二进制并行加法器的特点: 结构简单结构简单 被加数和加数的各位能被加数和加数的各位能同时并行同时并行到达各位的输入端到达各位的输入端, ,但是各位全加但是各位全加器的进位输入则是按照由低位向高位器的进位输入则是按照由低位向高位逐级串行传递逐级串行传递的,各进位形成一个的,各进位形成一个进位链。进位链。 由于每一位相加的和都与本位进位输入有关,所以,最高位必须等由于每一位相加的和都与本位进位输入有关,所以,最高位必须等到各低位全部相加完成并送来进位信号之后才能产生运算结果。到各低位全部

9、相加完成并送来进位信号之后才能产生运算结果。显然,这种加法器运算速度较慢,而且位数越多,速度就越低。 +是否可行?是否可行? 超前进位二进制并行加法器特点:超前进位二进制并行加法器特点: 根据输入信号同时形成各位向高位的进位; 同时产生各位的和。由全加器的结构可知:超前进位二进制并行加法器超前进位二进制并行加法器iiiiiiiiiiiiiiiiiiiBACBCBACBACBACBACCBASii)(i1A 关键是进位信号关键是进位信号C C iiiiiiiiiiiiiiiiiiBACBACBACBACBACBAC)(1超前进位二进制并行加法器超前进位二进制并行加法器令(进位传递函数)令(进位传

10、递函数) (进位产生函数)(进位产生函数) 则有则有 iiiPBAiiiGBAiiiiGCPC1当 i=1、2、3、4时,根据递推关系,可得到4位并行加法器各位的进位输出函数表达式为:1011GCPC2120122122GGPCPPGCPC32312301233233GGPGPPCPPPGCPC4342341234012344344GGPGPPGPPPCPPPPGCPC1011GCPC2120122122GGPCPPGCPC32312301233233GGPGPPCPPPGCPC4342341234012344344GGPGPPGPPPCPPPPGCPCC1C4是Pi、Gi和C0的函数,即C

11、Ci i=f(P=f(Pi i,G,Gi i,C,C0 0) ); 而Pi、Gi又是 Ai、Bi的函数,所以,在提供输入Ai、Bi和C0之后,可以同时产生C1C4。 通常将根据Pi、Gi和C0形成C1C4的逻辑电路称为先行进先行进位发生器。位发生器。超前进位二进制并行加法器超前进位二进制并行加法器iiiPBAiiiGBA总结一下:总结一下:三、四位二进制并加法器的外部特性和逻辑符号三、四位二进制并加法器的外部特性和逻辑符号 1 1外部特性外部特性 图中,A4、A3、A2、A1 - 二进制被加数; B4、B3、 B2、B1 - 二进制加数; F4、 F3、 F2、 F1 -相加产生的和数; C

12、C0 0 -来自低位的进位输入; FCFC4 4 -向高位的进位输出。 四位二进制并行加法器四位二进制并行加法器二进制并行加法器除实现二进制加法运算外,还可实现代码转换、二进制减法运算、二进制乘法运算、十进制加法运算等功能。 例例1 1 用4位二进制并行加法器设计一个将8421码转换成余3码的代码转换电路。 四、应用举例四、应用举例 解解 根据余3码的定义可知,余3码是由8421码加3后形成的代码。所以,用4位二进制并行加法器实现8421码到余3码的转换,只需从4位二进制并行加法器的输入端A4、A3、A2和A1输入8421码,而从输入端B4、B3、B2和B1输入二进制数0011,进位输入端C0

13、接上“0”,便可从输出端F4、F3、F2和F1得到与输入8421码对应的余3码。 四位二进制并行加法器四位二进制并行加法器实现给定功能的逻辑电路图如下图所示。实现给定功能的逻辑电路图如下图所示。 1) 输入端A4、A3、A2、A1输入8421码;2) 而从另一输入端B4、B3、B2、B1输入二进制数0011;3) 进位输入端C0接上“0”;4) 可从输出端F4、F3、F2、F1得到与输入8421码对应的余3码。 四位二进制并行加法器四位二进制并行加法器20 例例2 2 用4位二进制并行加法器设计一个4位二进制并行加法/减法器。 解解分析:分析:根据问题要求,设减法采用补码运算,并令令 A =

14、a4a3a2a1 - 为被加数(或被减数); B = b4b3b2b1 - 为加数(或减数); S = s4s3s2s1 - 为和数(或差数); M - - - 为 功 能 选 择 变 量 . M = 0 时 , 执 行 A + B ; M=1时,执行A-B。 由运算法则可归纳出电路功能为: 当M=0时,执行 a4a3a2a1+b4b3b2b1+ 0(A+B) 当M=1时,执行 a4a3a2a1+ 1(A-B)1234bbbb四位二进制并行加法器四位二进制并行加法器21 当M=0时,执行 a4a3a2a1+b4b3b2b1+ 0(A+B) 当M=1时,执行 a4a3a2a1+ 1(A-B)12

15、34bbbb四位二进制并行加法器四位二进制并行加法器当M=0时, A+B+C0 (C0=0 )当M=1时,A+ +C0 (C0=1 )B=1B0B=1B1B根据异或逻辑根据异或逻辑: : BBBB1,022 分析结果表明,可用一片4位二进制并行加法器和4个异或门实现上述逻辑功能。 具体实现:具体实现: 将4位二进制数a4a3a2a1直接加到并行加法器的A4A3A2A1 输入端,4位二进制数 b4b3b2b1 分别和M异或后加到并行加 法器的 B4B3B2B1 输入端。并将M同时加到并行加法器的 C0 端。使之 M=0: A=0: Ai i=a=ai i ,B,Bi i=b=bi i , C,

16、C0 0=0 =0 实现实现a a4 4a a3 3a a2 2a a1 1 + b + b4 4b b3 3b b2 2b b1 1 + 0 (+ 0 (即即A+B)A+B); M=1: A=1: Ai i=a=ai i,B,Bi i= , C= , C0 0=1=1, 实现实现 a a4 4a a3 3a a2 2a a1 1+ + 1+ 1(即(即A-BA-B)。)。ib1234bbbb实现给定功能的逻辑电路图如下图所示。 四位二进制并行加法器四位二进制并行加法器例例3 用一个用一个4位二进制并行加法器和六个与门设计一个位二进制并行加法器和六个与门设计一个乘法器,实现乘法器,实现AB,其中其中 A = aA = a3 3a a2 2a a1 1 , B = b, B = b2 2b b1 1 。解解 根据乘数和被乘数的取值范围,可知乘积范围处在021之间。故该电路应有5个输出,设输出用Z5Z4Z3Z2Z1表示,两数相乘求积的过程如下: 被乘数 a3 a2 a1 ) 乘数 b2 b1 a3b1 a2b1

温馨提示

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

评论

0/150

提交评论