设计示例432位先行进位加法器的设计_第1页
设计示例432位先行进位加法器的设计_第2页
设计示例432位先行进位加法器的设计_第3页
设计示例432位先行进位加法器的设计_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

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

2、i *C i当 Ai 和 B i 都为 1 时, Gi = 1 , 产生进位 Ci+1 = 1当 Ai 和 B i 有一个为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 = A i ·

3、B i , 进位传递 Pi=A i+Bi , i=0,1,2,3 。于是这各级进位输出,递归的展开 Ci ,有:C0 = CinC1=G0+ P0·C0C2=G1 + P1·C1 = G1 + P1·G0 + P1·P0 ?C0C3=G2 + P2·C2 = G2 + P2·G1 + P2·P1·G0 + P2·P1·P0 ·C0C =G+P ·C= G3+P ·G+P ·P·G+ P·P ·P ·G+P ·

4、;P ·P·P·C0( 1-3)43333232132103210Cout=C4由此可以看出,各级的进位彼此独立产生,只与输入数据Ai 、Bi 和 Cin 有关,将各级间的进位级联传播给去掉了,因此减小了进位产生的延迟。每个等式与只有三级延迟的电路对应,第一级延迟对应进位产生信号和进位传递信号,后两级延迟对应上面的积之和。实现上述逻辑表达式( 1-3)的电路称为超前进位部件( Carry Lookahead Unit ),也称为 CLA部件。通过这种进位方式实现的加法器称为超前进位加法器。因为各个进位是并行产生的,所以是一种并行进位加法器。从公式( 1-3)可知,

5、更多位数的CLA 部件只会增加逻辑门的输入端个数,而不会增加门的级数,因此,如果采用超前进位方式实现更多位的加法器,从理论上讲,门延迟不变。但是由于CLA部件中连线数量和输入端个数的增多,使得电路中需要具有大驱动信号和大扇入门,这会大大增加门的延迟,起不到提高电路性能的作用。因此更多位数的加法器可通过4 位 CLA 部件和 4 位超前进位加法器来实现,如图2 所示。将式( 1-3)中进位 C4 的逻辑方程改写为:C4=G m0 + Pm0·C0(1-4)C4 表示 4 位加法器的进位输出,Pm0、 Gm0 分别表示4 位加法器的进位传递输出和进位产生输出,分别为:Pm0 = P3&#

6、183;P2·P1·P0Gm0= G3+P ·G2+P ·P·G +P·P·P·G03321321将式( 1-4)应用于4 个 4 位先行进位加法器,则有:C =Gm0+ Pm0·C04C8= Gm1 + Pm1·C4 = Gm1 + Pm1·Gm0 + Pm1·Pm0 ?C0C12= G m2 + Pm2·C8 = Gm2 + Pm2·Gm1 + Pm2·Pm1·Gm0 + Pm2 ·Pm1·Pm0·C0

7、C16=G m3+Pm3·C12=G m3+P m3·Gm2+Pm3·Pm2·Gm1+Pm3·Pm2·Pm1·Gm0+Pm3·Pm2·Pm1·Pm0·C0( 1-5)比较式(1-3)和式(1-5),可以看出这两组进位逻辑表达式是类似的。不过式(1-3)表示的是组内进位,式(1-5)表示的是组间的进位。实现逻辑方程组(1-5 )的电路称为成组先行进位部件。图1a 为所设计的32 位超前进位加法器的结构框图,该加法器采用三级超前进位加法器设计,组内和组间均采用超前进位。由8 个4 位超前进

8、位加法器与3 个BCLA部件构成。图1b为采用超前进位和进位选择实现的32 位先行进位加法器结构图。2、结构框图:A 3128B 3128 A 2724B 2724A 2320 B 2320A 1916 B 1916A 1512B 1512A 118B 118A 74B 74A 30B 304 位C284 位C244 位C204位4 位C124位C84位C44 位C0CLACLACLACLACLACLACLACLAS3128S2724S2320g m4p m4S1916S1512S118S 74S 30g m7 p m7g m6 pm6g m5 p m5g m3 pm3gm2 pm2g m1p

9、 m1g m0 p m04位 BCLA4 位 BCLA16 位 CLAg x1 p x1C16g x1g x0p x0C324 位 BCLA( a)32 位超前进位加法器结构图A 3116B 3116A 3116B 3116A 150B 15016 位 CLA116 位 CLA0016 位 CLA10C16S 3116S 150( b) 超前进位 +进位选择实现结构图 1 32 位先行进位加法器结构图3、接口说明:表 1: 32 位超前进位加法器接口信号说明表序号接口信号名称方向说明备注1A31:0I输入数据2B31:0I输入数据3Result31:0O加法器结果4、4 位超前进位加法器的设计

10、(4bits CLA )4.1功能概述产生进位信号 (如图 2a)、4 位加法器的进位传递信号Px 以及 4 位加法器的进位产生信号 Gx。Px=P3·P2·P1·P0Gx= G+ P·G+P ·P·G+P ·P·P ·G03323213214.2结构框图C4C3C2C1C 0G3P3G2P2G1P1G0P0( a)4 位超前进位链A3 B3A2 B2A1 B1A0 B0FAC3C2C1FAFAFAC0S3S2S1S0g3 p3g2 p2g1 p1g0 p0C44位超前进位链gm0pm0( b) 4 位超前进位加法器图 24 位 CLA 部件和 4 位超前进位加法器5、设计电路源代码 (部分)/4bit carry lookahead unitmodule cla_4(p,g,c_in,c,gx,px);input3:0 p,g;input c_in;output4:1 c;output gx,px;assign c1 = p0&c_in | g0;assign c2 = p1&p0&c_in | p1&g0 | g1;assign c3 = p2&p1&p0&c_in | p2&p

温馨提示

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

评论

0/150

提交评论