二进制并行加法器

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://lhawk.blogbus.com/logs/1549972.html


段世林  0308054205


二进制并行加法器是一种能并行产生两个二进制数算术和的逻辑部件,按其进位方式的不同可分为串行进位和超前进位二进制并行加法器。
目前常用的串行进位4位二进制并行加法器有T692,超前进位4位二进制并行加法器有T693。其芯片的管脚排列图和逻辑符号分别如右上图和右下图。图中,A4、A3、A2、A1是二进制被加数;B4、B3、B2、B1是二进制加数;C0为低位的进位输入;FC4为高位的进位输出;F4、F3、F2、Fl为相加的和数。
二进制并行加法器Ⅰ 
串行进位二进制并行加法器是由全加器级联而成的。其特点是:被加数和加数的各位能同时并行到达各位的输入端,而各位全加器的进位输入则是按照由低位向高位逐级串行传递的,各进位形成一个进位链。由于每一位相加的和都与本位进位输入有关,所以,最高位必须等到各低位全部相加完成并送来进位信号之后才能产生运算结果。显然,这种加法器运算速度较慢,而且位数越多,速度就越低。
二进制并行加法器Ⅱ 
为了提高加法器的运算速度,必须设法减小或去除由于进位信号逐级传送所花的时间,使各位的进位直接由加数和被加数来决定,而不需依赖低位进位。根据这一思想设计的加法器称为超前进位(又称先行进位)二进制并行加法器。
根据全加器的“进位”输出表达式 Ci=AiBi+(Ai+Bi)Ci-1
可知:当第i位的被加数Ai和加数Bi均为1时,有AiBi=1,不论低位运算结果如何,本位必然产生进位输出,即Ci=1,所以,定义Gi=AiBi为进位产生函数;当Ai和Bi中只有一个为1时,即AiBi=0,Ai+Bi=1时,可使得Ci=Ci-1,即当Ai+Bi=1时,来自低位的进位输入能传送到本位的进位输出。所以,定义Pi=Ai+Bi为进位传递函数,将Pi和Gi代人全加器的“和”及“进位”输出表达式,可得到
Fi=Ai⊕Bi⊕Ci-1=PiGi’ ⊕Ci-1
Ci=AiBi+(Ai+B)Ci-1=Gi+PiCi-1
二进制并行加法器Ⅲ 
当i=1、2、3、4时,可得到4位并行加法器各位的进位输出表达式为C1=P1C0+Gl C2=P2C1+G2 C3=P3C2+G3 C4=P4C3+G4
经代入整理后依次为 C1=PlC0+G1 C2=P2P1C0+P2G1+G2
C3=P3P2P1C0+P3P2Gl+P3G2+G3
C4=P4P3P2P1C0+P4P3P2G1+P4P3G2
+P4G3+G4
由上述表达式可知,各进位输出仅取决于Pi、Gi和C0。由于Pi、Gi取决于Ai、Bi,而Ai、Bi以及C0(一般情况下,C0在运算前已预置)能同时提供,这就使得各位的进位能同时产生,从而提高了运算速度。对各进位输出表达式稍加变换后,可得到超前进位4位二进制并行加法器的逻辑电路图如右图。
二进制并行加法器Ⅳ 
二进制并行加法器除实现二进制加法运算外,还可实现代码转换、二进制减法运算、二进制乘法运算、十进制加法运算等功能。下面举例说明。
例7.1 用4位二进制并行加法器设计一个将8421码转换成余3码的代码转换电路。 
解 根据余3码的定义可知,余3码是由8421码加3形成的代码。所以,用4位二进制并行加法器实现8421码到余3码的转换,只需从4位二进制并行加法器的输入端A4、A3、A2和Al输入8421码,而从输入端B4、B3、B2和B1输入二进制数0011,进位输入端C0加上“0”,便可从输出端F4、F3、F2和F1得到与输入8421码对应的余3码。其逻辑电路图如上图。
二进制并行加法器Ⅴ 


例7.2 用4位二进制并行加法器设计一个4位二进制并行加法/减法器.
解 设A和B分别为4位二进制数,其中A=a4a3a2a1为被加数(或被减数),B=b4b3b2b1为加数(或减数),S=s4s3s2s1为和数(或差数)。并令M为功能选择变量,当M=0时,执行A+B;当M=1时,执行A-B。减法采用补码运算。


可用一片4位二进制并行加法器和4个异或门实现上述逻辑功能。具体可将4位二进制数A直接加到并行加法器的A4、A3、A2和A1输入端,4位二进制数B通过异或门加到并行加法器的B4、B3、B2和B1输入端。并将功能选择变量M作为异或门的另一个输入且同时加到并行加法器的C0进位输入端


二进制并行加法器Ⅵ


使之,当M=0时,C0=0,bi⊕M=bi⊕0=bi,加法器实现A+B;当M=1时,C0=1,bi⊕M=bi⊕1=bi‘,加法器实现A+B’+1,即A-B。其逻辑电路图如上图


例7.3 用4位二进制并行加法器设计二个用余3码表示的1位十进制数加法器.


解 根据余3码的特点,两个余3码表示的十进制数相加时,需要对相加结果进行修正。修正法则是:若相加结果无进位产生,则和需要减3;若相加结果有进位产生,则和需要加3。据此,可用两片4位二进制并行加法器和一个反相器实现给定功能,逻辑电路图如右图.


二进制并行加法器Ⅶ


其中,片Ⅰ用来对两个1位十进制数的余3码进行相加,片Ⅱ用来对相加结果进行修正。修正控制函数为片Ⅰ的进位输出FC4,当FC4=0时,将片Ⅰ的和输出送至片Ⅱ,并将其加上二进制数1101(即采用补码实现运算结果减二进制数0011);当FC4=1时,将片Ⅰ的和输出送至片Ⅱ,并将其加上二进制数0011,片Ⅱ的和输出即为两余3码相加的和数。
例7.4 用4位二进制并行加法器实现4位二进制数乘法器的逻辑功能。


解 设两个无符号4位二进制数X和Y,X=x3x2x1x0,Y=y3y2yly0,则X和Y的乘积Z为一个8位二进制数,可令Z=Z7Z6Z5Z4Z3Z2ZlZ0。两数相乘求积的过程如下:因为两个1位二进制数相乘的法则和逻辑“与”运算法则相同,所以“积”项xiyi(i,j=0,1,2,3)可用两输入与门实现。而对部分积求和则可用并行加法器实现。由此可知,实现4位二进制数乘法运算的逻辑电路可由16个两输入与门和3个4位二进制并行加法器构成。逻辑电路图如下图。
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值