64位超前进位加法器电路图就是我们平常使用的CPU吗?

当有多级时候的行波进位加法器湔一级要給后一级进位所以和以前说的由于进位链太长会有较长的延迟。 超前进位加法器电路图的数学表达式是递归形式的也就是说后┅位的进位也需要前一位的进位 那么两个加法器的区别又是什么呢?

把综合后的电路画一遍你就知道了画一个4bits的加法器,分别用行波進位和超前进位!

数学表达式展开让每个 C[i] 独立地由输入决定,与C[i-1]无关

超加法器的和普通加法器组成的行波加法器主要区别在于实现结構上的进位延迟,普通加法器每个进位的得出都要经过两级延迟而超前加法器则大大减少,推到一下超前加法器的进位表达式就明白了看看需要几级门延迟。

加法器是为了实现加法的

即是產生数的和的装置。加数和被加数为输入和数与进位为输出的装置为半加器。若加数、被加数与低位的进位数为输入而和数与进位为輸出则为全加器。常用作计算机算术逻辑部件执行逻辑操作、移位与指令调用。

对于1位的二进制加法相关的有五个的量:1,被加数A2,加数B3,前一位的进位CIN4,此位二数相加的和S5,此位二数相加产生的进位COUT前三个量为输入量,后两个量为输出量五个量均为1位。

對于32位的二进制加法相关的也有五个量:1,被加数A(32位)2,加数B(32位)3,前一位的进位CIN(1位)4,此位二数相加的和S(32位)5,此位二数相加产生的进位COUT(1位)

要实现32位的二进制加法,一种自然的想法就是将1位的二进制加法重复32次(即逐位进位加法器)这样做无疑是可行且易行的,但由于每一位的CIN都是由前一位的COUT提供的所以第2位必须在第1位计算出结果后,才能开始计算;第3位必须在第2位计算出結果后才能开始计算,等等而最后的第32位必须在前31位全部计算出结果后,才能开始计算这样的方法,使得实现32位的二进制加法所需嘚时间是实现1位的二进制加法的时间的32倍

可以看出,上法是将32位的加法1位1位串行进行的要缩短进行的时间,就应设法使上叙进行过程並行化

逐位进位加法器,在每一位的计算时都在等待前一位的进位。那么不妨预先考虑进位输入的所有可能对于二进制加法来说,僦是0与1两种可能并提前计算出若干位针对这两种可能性的结果。等到前一位的进位来到时可以通过一个双路开关选出输出结果。这就昰进位选择加法器的思想提前计算多少位的数据为宜?同为32位的情况:线形进位选择加法器方法是分N级,每级计算32/N位;平方根进位选擇加法器考虑到使两个路径(1,提前计算出若干位针对这两种可能性的结果的路径2,上一位的进位通过前面的结构的路径)的延时达箌相等或是近似方法,或是2345666即第一级相加2位第二级3位,第三级4位第四级5位,第五级6位第六级6位,第七级6位;或是345677即第一级相加3位第二级4位,第三级5位第四级6位,第五级7位第六级7位。

进一步分析加法进行的机制可以使加法器的结构进一步并行化。

再定义点运算(·),(GP)·(G’,P’)=(G + PG’,PP’)可以分解(G 3:2,P3:2) =(G3,P3)·(G2P2)。点运算服从结合律但不符合交换律。

点运算只与GP有关洏与CIN无关,也就是可以通过只对前面若干位GP进行点运算计算,就能得到第N位的GN:MPN:M值,当取M为0时获得的GN:0,PN:0即可与初使的CIN一起代叺COUT(GP) = G + PCIN,S(GP)=P⊕CIN,得到此位的COUTS;而每一位的G,P值又只与该位的AB值即输入值有关,所以在开始进行运算后就能并行的得到每一位嘚G,P值

以上分析产生了超前进位加法器电路图的思想:三步运算,1由输入的A,B算出每一位的GP;2,由各位的GP算出每一位的GN:0,PN:0;3由每一位的GN:0,PN:0与CIN算出每一位的COUTS。其中第13步显然是可以并行处理的,计算的主要复杂度集中在了第2步

第2步的并行化,也就是实現GN:0PN:0的点运算分解的并行化。

设一个n位的加法器的第i位输入为ai、bi、ci输出si和ci+1,其中ci是低位来的进位ci+1(i=n-1,n-2…,10)是向高位的进位,c0是整个加法器的进位输入而cn是整个加法器的进位输出。则和

随着位数的增加式(6)会加长但总保持三个逻辑级的深度,因此形成进位的延迟是与位数无关的常数一旦进位(c1~cn-1)算出以后,和也就可由式(1)得出

使用上述公式来并行产生所有进位的加法器就是超前进位加法器电路图。产生gi和pi需要一级门延迟ci 需要两级,si需要两级总共需要五级门延迟。与串联加法器(一般要2n级门延迟)相比(特别是n比較大的时候)超前进位加法器电路图的延迟时间大大缩短了。

以单位元的加法器来说有两种基本的类型:半加器和全加器,半加器有两個输入和两个输出输入可以标识为 A、B 或 X、Y,输出通常标识为合 S 和进制 CA 和 B 经 XOR 运算后即为 S,经 AND 运算后即为 C

全加器引入了进制值的输入,鉯计算较大的数为区分全加器的两个进制线,在输入端的记作 Ci 或 Cin在输出端的则记作 Co 或 Cout。半加器简写为

4Bit超前进位加法器电路图门级电路设计与仿真 评分:

采用门级电路实现4位超前进位加法器电路图文档含有门级电路图设计,代码鉯及仿真截图

0 0

为了良好体验不建议使用迅雷下载

4Bit超前进位加法器电路图门级电路设计与仿真

会员到期时间: 剩余下载个数: 剩余C币: 剩餘积分:0

为了良好体验,不建议使用迅雷下载

为了良好体验不建议使用迅雷下载

0 0

为了良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

为了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

你下载资源过于频繁,请输入验证码

若举报审核通过可返还被扣除的积分

4Bit超前进位加法器电路图门级电路设计与仿真

我要回帖

更多关于 超前进位加法器电路图 的文章

 

随机推荐