设计示例432位先行进位加法器的设计_第1页
设计示例432位先行进位加法器的设计_第2页
设计示例432位先行进位加法器的设计_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、设计示例432位先行进位加法器的设计 设计示例4:32位先行进位加法器的设计 1、功能概述: 先行进位加法器是对普通的全加器进行改良而设计成的并行加法器,主要是针对普通全加器串联时互相进位产生的延迟进行了改良。超前进位加法器是通过增加了一个不是十分复杂的逻辑电路来做到这点的。 设二进制加法器第i位为ai,bi,输出为si,进位输入为ci,进位输出为ci+1,则有: si=aibici (1-1) ci+1 =ai * bi+ ai *ci+ bi*ci =ai * bi+(ai+bi)* ci (1-2) 令gi = ai * bi , pi = ai+bi,则ci+1= gi+ pi *ci

2、 当ai和bi都为1时,gi = 1, 产生进位ci+1 = 1 当ai和bi有一个为1时,pi = 1,传递进位ci+1= ci 因此gi定义为进位产生信号,pi定义为进位传递信号。gi的优先级比pi高,也就是说:当gi = 1时(当然此时也有pi = 1),无条件产生进位,而不管ci是多少;当gi=0而pi=1时,进位输出为ci,跟ci之前的逻辑有关。 下面推导4位超前进位加法器。设4位加数和被加数为a和b,进位输入为cin,进位输出为cout,对于第i位的进位产生gi = aibi ,进位传递pi=ai+bi , i=0,1,2,3。于是这各级进位输出,递归的展开ci,有: c0 = c

3、in c1=g0 + p0c0 c2=g1 + p1c1 = g1 + p1g0 + p1p0 ?c0 c3=g2 + p2c2 = g2 + p2g1 + p2p1g0 + p2p1p0c0 c4=g3 + p3c3 = g3 + p3g2 + p3p2g1 + p3p2p1g0 + p3p2p1p0c0 (1-3) cout=c4 由此可以看出,各级的进位彼此独立产生,只与输入数据ai、bi和cin有关,将各级间的进位级联传播给去掉了,因此减小了进位产生的延迟。每个等式与只有三级延迟的电路对应,第一级延迟对应进位产生信号和进位传递信号,后两级延迟对应上面的积之和。实现上述逻辑表达式(1-3

4、)的电路称为超前进位部件(carry lookahead unit),也称为cla部件。通过这种进位方式实现的加法器称为超前进位加法器。因为各个进位是并行产生的,所以是一种并行进位加法器。 从公式(1-3)可知,更多位数的cla部件只会增加逻辑门的输入端个数,而不会增加门的级数,因此,如果采用超前进位方式实现更多位的加法器,从理论上讲,门延迟不变。但是由于cla部件中连线数量和输入端个数的增多,使得电路中需要具有大驱动信号和大扇入门,这会大大增加门的延迟,起不到提高电路性能的作用。因此更多位数的加 法器可通过4位cla部件和4位超前进位加法器来实现,如图2所示。 将式(1-3)中进位c4的逻辑

5、方程改写为: c4=gm0 + pm0c0 (1-4) c4表示4位加法器的进位输出,pm0、gm0分别表示4位加法器的进位传递输出和进位产生输出,分别为: pm0 = p3p2p1p0 gm0 = g3 + p3g2 + p3p2g1 + p3p2p1g0 将式(1-4)应用于4个4位先行进位加法器,则有: c4=gm0 + pm0c0 c8= gm1 + pm1c4 = gm1 + pm1gm0 + pm1pm0 ?c0 c12= gm2 + pm2c8 = gm2 + pm2gm1 + pm2pm1gm0 + pm2pm1pm0c0 c16=gm3+pm3c12=gm3+pm3gm2+p

6、m3pm2gm1+pm3pm2pm1gm0+pm3pm2pm1pm0c0 (1-5) 比较式(1-3)和式(1-5),可以看出这两组进位逻辑表达式是类似的。不过式(1-3)表示的是组内进位,式(1-5)表示的是组间的进位。实现逻辑方程组(1-5)的电路称为成组先行进位部件。图1a为所设计的32位超前进位加法器的结构框图,该加法器采用三级超前进位加法器设计,组内和组间均采用超前进位。由8个4位超前进位加法器与3个bcla部件构成。图1b为采用超前进位和进位选择实现的32位先行进位加法器结构图。 2、结构框图: a3128b3128a2724b2724a2320b2320a1916b19164位c

7、lac284位clac244位clac204位claa1512b1512a118b1184位clac124位clac8a744位clab74c4a304位clab30c0s3128gm7pm7s2724s2320s1916gm5pm5gm6pm6gm4pm44位bclas1512gm3pm3s118s74gm2pm2gm1pm14位bclas30gm0pm016位clagx1px1c32c16gx14位bclagx0px0 (a) 32位超前进位加法器结构图 a3116b3116a3116b3116a150b15016位cla116位cla0c1616位cla010s3116s150 (b)

8、超前进位+进位选择实现结构 图1 32位先行进位加法器结构图 3、接口说明: 表1: 32位超前进位加法器接口信号说明表 序号 1 2 3 接口信号名称 a31:0 b31:0 result31:0 方向 i i o 说明 输入数据 输入数据 加法器结果 备注 4、4位超前进位加法器的设计(4bits cla) 4.1 功能概述 产生进位信号(如图2a)、4位加法器的进位传递信号px以及4位加法器的进位产生信号gx。 px = p3p2p1p0 gx = g3 + p3g2 + p3p2g1 + p3p2p1g0 4.2 结构框图 c4c3c2c1c0g3p3g2p2g1p1g0p0 (a) 4位超前进位链 a3b3c3a2b2c2a1b1c1a0b0fas3fafafac0s0g3p3c4s2s1g2p2g1p14位超前进位链gm0pm0g0p0 (b) 4位超前进位加法器 图2 4位cla部件和4位超前进位加法器 5、设计电路源代码(部分) /4bit carry lookahead unit module cla_4(p,g,c_in,c,gx,px); input3:0 p,g; input

温馨提示

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

评论

0/150

提交评论