超前进位加法器原理与设计

43 篇文章 80 订阅
订阅专栏

超前进位加法器原理与设计

一、行波进位加法器关键路径分析

N比特行波进位加法器可由N个全加器级联而成,电路的延迟包括门延迟和线延迟等,分析忽略线延迟。

单比特全加器门电路图

从输入a,b,cin到输出s和cout,有以下路径:

  • a->s:经过xor1,xor2两个门电路
  • b->s:经过xor1,xor2两个门电路
  • cin->s:经过xor2一个门店路
  • a->cout:经过xor1,and1,or1三个门电路
  • b->cout:经过xor1,and1,or1三个门电路
  • cin->cout:经过and2,or1两个门电路

由这些路径可知,从a,b,cin输入数据准备好,到所有的s和cout完成,a或b到cout共有三个门电路延迟,是全加器的最长路径,且s不参与下一级全加器运算,cout将作为下一个cin输入继续计算下一级的s和cout。

4比特行波进位加法器关键路径

由N个全加器级联的行波进位加法器除了第一个进位c1有3个门延迟外,剩余N-1个全加器生成进位需要2个门电路延迟,所以N比特行波进位加法器最长路径共有“(3+(N-1)*2)=2N+1”个门电路延迟,如上图4比特行波进位加法器,红色描绘的路径即是最长路径,共有2*4+1=9个门电路延迟。

二、超前进位加法器

对于更宽的加法器N,行波进位加法器关键路径越长,限制了加法器的性能,对于高速处理器等将是个极大的瓶颈。所以,本文介绍的超前进位加法器优化改进行波进位器的关键路径。RCA的缺点在于第k位的进位Ck必须依赖于前一级的Ck-1,所以最高位的进位将必须等待之前所有级进位计算完毕后才能计算出结果。所以,超前进位加法器的思想是并行计算进位Ck。

观察上式s和c,将共有部分分别定义:

对于N比特LCA加法器,进位与和公式将重新书写如下:

其中:

其门电路图如下,其实是个半加器:

以4比特LCA加法器为例,其进位链与和公式分别计算如下:

根据上述式子,可以计算出Ci和Si,其结构图为:

4比特超前进位加法器结构图

根据超前进位加法器中进位链c和输出s的物理实现方式不同,大致可分成以下三类:

  • 递归超前进位加法器(Recursive Lookahead Carry Adder,简称RLCA)
  • 分类超前进位加法器(Block Lookahead Carry Adder,BCLA),也称(section-carry-based carry-lookahead adder)
  • 混合型超前进位加法器

以上不同种类LCA之后细讲。对于位宽更大的LCA如16,32,64比特LCA等可以并行生成所有的PG和进位C,但这会造成电路极大的扇入和扇出;另外可以根据4比特LCA级联而成,如16比特LCA可由如下图级联而成(属RLCA):

4比特LCA级联而成的16比特LCA

三、超前进位加法器关键路径分析

为什么超前进位加法器在速度方面相比行波进位加法器更胜一筹?当然,从进位链的生成上也可以看出,我们从进位链C4来对比一下。

LCA进位的c4门电路图
LCA输出S3门电路图

从输入所有的a,b和c0,LCA的输出进位c4只需要3级门电路延迟,c0,c1,c2,c3同时生成,同时由于S3=P3 xor c3,所以4比特LCA关键路径为4级门延迟。虽然经过了很多门电路,但他们的计算是同时的,而4比特RCA计算出c4需要9个门电路延迟。同样是32比特加法器,理想的LCA(全部展开所有的进位逻辑)关键路径延迟理论上只需要4个门电路,而RCA的关键路径延迟为65个门电路。如果采用4比特级联LCA,形成32比特LCA,则需要(3+7*2+1)=18级门电路延迟,相比RCA,缩短了关键路径的长度。

以上比较忽略多输入门延迟,真正的门电路延迟计算需根据不同的门电路库文件,且对AND/OR/NAND等门电路输入数目有限制,如通常的4输入。此处只可意会。

总而言之,RCA的缺点在于关键路径长,限制了速度,性能不高;LCA关键路径短,速度快,进位链计算依赖少,但对于位宽较大的加法器,PG和进位生成逻辑大,存在较大扇入扇出,变化信号多,会有较多的glitch,且面积与复杂度比同等的RCA大。

四、Verilog描述

以下参数化LCA基于4比特LCA设计,width可参数化定义为4的倍数,如20,24,32等。

超前进位加法器设计(参考资料).doc
09-03
超前进位加法器verilog代码 verilog代码 , 超前进位
4位先行进位加法器_行波进位/超前进位加法器详解
weixin_39921131的博客
11-27 1万+
行波进位加法器是串行执行的,其高位的运算要依赖低位的进位,所以当输入数据的位数较多时,会形成很大的延迟并可能成为芯片的关键路径。采用超前进位加法器(也叫先行进位加法器)可以有效减小这种延迟。下面介绍超前进位加法器设计原理。设二进制加法器第i位为Ai,Bi,输出为Si,进位输入为Ci,进位输出为C(i+1),则有:Si=Ai⊕Bi⊕Ci;C(i+1)=Ai*Bi+Ai*Ci+Bi*Ci=...
Verilog HDL数字设计与综合 笔记(1)
默默的努力
10-13 1682
1.wire类型的线网是需要驱动源,
超前进位加法以及对应FPGA Carry Logic进位链的理解
w0shishabi的博客
10-30 1597
1 加法器 1.1 半加器 两个二进制数,不考虑进位输入。 真值表: A B O CO 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 {O=A‾B+AB‾=A⨁BCO=AB\left\{ \begin{aligned} O &=& \overline{A}B+A\overline{B}&= A \bigoplus B \\ CO &=& AB & \end{aligned} \right.⎩⎨⎧​OCO​=
加法器、半加器、全加器、超前进位加法器
我为人人,人人为我
08-07 2万+
加法器基础知识
数字电路设计——加法器
最新发布
jiahonghao2002的博客
07-07 3091
数字电路设计——加法器
超前进位加法器原理与递推式超详细推导+verilog实现与测试
m0_51194302的博客
09-14 1754
本文使用最简单的语言、应用卡诺图推导了超前进位加法器的递推公式,并附上了代码以便测试仿真
Verilog快速入门(8)—— 4bit超前进位加法器电路
weixin_62355917的博客
02-20 5056
(1) 四选一多路器 (2)异步复位的串联T触发器 (3)奇偶校验 (4)移位运算与乘法 (5)位拆分与运算 (6)使用子模块实现三输入数的大小比较 (7)4位数值比较器电路 (8)4bit超前进位加法器电路 输入描述: 输入信号: A_in[3:0], B_in[3:0] C_1 类型:wire 输出描述: 输出信号: S[3:0] CO 类型:wire它不考虑进位输入。其中A和B是两个加数,S是和,CoC_oCo​是进位输出。 2. 全加器 全加器是多bit加法器的基础。CiC_iCi​是进位输入,C
超前进位加法器(verilog)
SummerXRT的博客
07-18 1万+
文章目录1.串行进位加法器2.超前进位加法器 1.串行进位加法器 多位数相加时,直接描述产生串行进位加法器。代码如下: //3位半加器 module(cout,sum,a,b); output cout; output [2:0]sum; input [2:0]a,b; assign {cout,sum} = a + b; endmodule //3位全加器,有低位向本位的进位 module(cout,sum,a,b,cin); output cout; output [2:0]s
超前进位加法器(Verilog&数字IC)
qq_39586852的博客
07-15 3029
超前进位加法器(Verilog&数字IC)
074-王楠-计组实验二(超前进位加法器设计实验).doc
06-03
计算机组成及汇编原理实验报告-----超前进位加法器设计实验 (1)掌握超前进位加法器原理及其设计方法。 (2)熟悉CPLD应用设计及EDA软件的使用。
组成原理-超前进位加法器设计.pdf
07-06
组成原理-超前进位加法器设计.pdf组成原理-超前进位加法器设计.pdf组成原理-超前进位加法器设计.pdf组成原理-超前进位加法器设计.pdf组成原理-超前进位加法器设计.pdf组成原理-超前进位加法器设计.pdf组成原理-超前...
由4008组成的4位超前进位加法器电路+Proteus仿真
07-04
由4008组成的4位超前进位加法器电路+Proteus仿真
超前进位加法器verilog代码
01-24
4bit超前进位加法器(CLA)源代码,用组合逻辑实现
【HDL系列】超前进位加法器原理设计
纸上谈芯的专栏
01-06 5612
目录 一、行波进位加法器关键路径分析 二、超前进位加法器 三、超前进位加法器关键路径分析 四、Verilog描述 上期介绍了半加器、全加器以及行波进位加法器(RCA),本文介绍超前进位加法器(Lookahead Carry Adder,简称LCA)。在介绍超前进位加法器前,我们先来分析下行波进位加法器的关键路径。 一、行波进位加法器关键路径分析 N比特行波进位加法器可由N个全加器级联...
java模拟计算机超前进位,306 - 加法器的优化——超前进位加法器(Carry-Lookahead Adder,CLA)...
weixin_29186249的博客
03-10 404
图1 - 4bit全加器原理上一节我们学习了ALU的加法实现功能部件——全加器,进行两个4bit的二进制数相加,就要用到4个全加器(如图1所示)。那么在进行加法运算时,首先准备好的是1号全加器的3个input。而2、3、4号全加器的Cin全部来自前一个全加器的Cout,只有等到1号全加器运算完毕,2、3、4号全加器才能依次进行进位运算,最终得到结果。 这样进位输出,像波浪一样,依次从低位到高位传递...
<Verilog实现加法器>四位超前进位加法器设计———持续更新版
IC跳跳鱼的博客
04-29 4073
一,内容介绍 加法器是数字电路中的最基础电路之一,也是CPU的核心功能之一。 在这个专栏,我会把所有我知道的数字电路的加法器相关模型都实现一遍并解释其原理。 编程使用的语言为Verilog,代码风格为强迫症系列风格。 加法器系列链接: 上一篇:4位行波加法器设计 目前:四位超前进位加法器设计 下一篇:暂无 ...
超前进位加法器(较为详细讲解)
热门推荐
qq_26707507的博客
05-17 5万+
超前进位加法器
带有小数点补码计算
little_ox的博客
06-24 2万+
计算机中为了使计算更加高效的快捷,一般采用补码进行运算。 补码格式 正数:+3 补码[0011] = 原码[0011] = 反码[0011] 负数:-3 补码[1101] = 反码[1100] = 原码[1011] 当数据位小数时。 -1.25 = 原码[1001.0100] = 反码[1110.1011]=补码[1110.1100] 3.75 = 原码[0011.1100] = 反码[0011.1100] = 补码[0011.1100] -1.25 + 3.75 = 2.50; 1110.1100 +
八位超前进位加法器原理
05-20
以下是一个基本的八位超前进位加法器原理图: ![八位超前进位加法器原理图](https://img-blog.csdn.net/20180407193925774) 该原理图包括八个单独的加法器,每个加法器都有两个输入(A和B)和两个输出(S和C)。其中,A和B分别是相加的两个八位二进制数,S是它们的和的八位二进制数,C是进位。每个加法器进位(C)都与前一个加法器进位相连,以实现超前进位。最后一个加法器的输出就是最终的和(S)和进位(C),其中进位(C)可以被丢弃或进一步使用。 这个原理图可以通过使用逻辑门和触发器来实现。在实际应用中,可能需要添加其他的功能,如输入和输出缓冲器,以便在更复杂的电路中使用。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
132
原创
429
点赞
3529
收藏
251
粉丝
关注
私信
写文章

热门文章

  • 带有小数点补码计算 22204
  • python如何将字符数组转为数字型数组 18477
  • LaTex关于数学公式的使用(10)---求和,求积 17334
  • AMBA总线—APB总线协议详解 14074
  • AMBA总线—AHB总线协议详解 13635

分类专栏

  • 数字后端综合 7篇
  • 数字IC设计 43篇
  • 嵌入式学习 7篇
  • 系统学习 5篇
  • FPGA 14篇
  • Python 22篇
  • MatLab 2篇
  • PyQt 9篇
  • LaTex 16篇
  • C++ 12篇
  • Ubuntu 1篇
  • #mysql 1篇
  • 如何学习
  • pyqtgraph 5篇
  • Mysql 1篇
  • 计算机小问题 1篇
  • C语言学习 2篇
  • 物联网学习 3篇

最新评论

  • Matlab实现FMCW锯齿波雷达建模

    饺屿琪琪: 请问博主85行tm = tt.*5e-9;为什么乘这个量级

  • 超前进位加法器原理与设计

    做而论道_CS: P = A B、 G = A (异或) B。 与、异或,它们两者,速度不一样。 “异或”所用的时间,是“与”的三倍。 把它们并列,就会因为它们的时间差。 使得 C4 的值,就会不稳定,出现 “毛刺”。 毛刺,这可是设计 “数字电路” 的大忌!

  • Verilog语法 -: +: 说明

    小猪乔治: 你说的这种是大小端

  • Verilog语法 -: +: 说明

    小猪乔治: 原文对的啊,你要说的是升降序吧?

  • Verilog语法 -: +: 说明

    胖芙: little_vect[0 +:8] 转化后一定是 little_vect[较小的数值 : 较大的数值] 这个地方不对吧,应该是[0 -:8]

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Matlab实现FMCW锯齿波雷达建模
  • 数字地、模拟地、信号地区分
  • DC综合基础知识学习
2021年62篇
2020年85篇
2019年6篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司惠州网站优化软件推荐泰州seo网站优化报价成都SEO按效果付费推荐兴安盟SEO按天收费多少钱龙华阿里店铺运营推荐坑梓企业网站设计报价乐山网站推广工具宜昌关键词排名报价鹤岗网站推广工具报价黔东南网站建设设计公司鞍山品牌网站设计多少钱郑州高端网站设计公司伊犁seo网站优化价格广州SEO按效果付费价格临沂SEO按效果付费公司沙井SEO按天扣费推荐坪山品牌网站设计哪家好日照外贸网站设计宝鸡seo排名公司郑州网站推广方案哪家好铜仁百度爱采购哪家好大鹏seo网站优化推荐坪地设计网站多少钱铜仁英文网站建设报价郑州设计网站价格玉溪网站改版报价哈尔滨seo网站推广报价淄博百姓网标王价格伊春网站排名优化多少钱铜陵营销网站公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化