首先画出2位全加器的真值表与卡诺图

根据真值表可知二进制加法与十进制加法一样,进位值是逢二进一.而和值则是上级进位值跟被加数跟加数总和模二的余数.根据卡诺图化简得到S与Ci+1的全加器电路为:

多位加法器可以用行波进位加法器实现,也就是第一位的Ci为0,第二位开始,Ci就连接着上一级的Ci+1,这样时钟从第一位开始,一直到第N位.但是这样有个时延的问题,一级的Ci需要经过两个门,假设有个32位加法器,要计算第32位时需要经过64个门后才能得到第32个Ci.

有了加法自然就有减法.减法的实现为被加数加上加数的2的补码.一个N位数X的2的补码K求得为:K=((2的N次方)-1)-X+1.也可以说以基数为2的补码.举个栗子:无符号四位数8-5,8的二进制为1000,5的二进制为0101,现在需要求5的2的补码,2的4次方为16,二进制为10000,减1后为1111,用1111减去0101后得到1010,再加上1,就是1011,现在用1000加上1011就是0011(忽略进位),10进制结果为3.

有符号和无符号的加法是一样的,需要区别的是结果的最高符号位为0还是1,如果为0则是正数,如果为1则是负数,需要用2的补码方式得到该负数的绝对值.举个栗子:-3-(-2),-3的2的补码为1101,-2的补码为1110,因为是减法,需要得到减数的2的补码,又为0010,1101加0010等于1111,最高位为1,结果是负数,按2的补码方式取绝对值为0001,结果是-1.

不论加减法都存在算术溢出,也就是两个4位数相加或相减,其结果可能会超出4位的范围.那么判断算术是否有溢出只需要判断结果的符号位与数值最高位是否一致即可,如果一致则表示无溢出,如果不一致,则表示有溢出.

前面说的行波进位加法器在加上级进位时必须等待上级电路执行完才有结果,而超前进位加法器则不需要等待上一位的执行即可得到前面的进位.可以从本级进位公式中看出:

Ci+1 = XiYi+(Xi+Yi)Ci

Ci = Xi-1Yi-1+(Xi-1+Yi-1)Ci-1

Ci = Xi-1Yi-1+(Xi-1+Yi-1)(Xi-2Yi-2+(Xi-2+Yi-2)Ci-2)

这样以此递归下去,直到第0位.其中XiYi是生成函数,记作Gi,因为当被加数和加数都等于1时,不管有没上级进位,本级也一定会进位的,而Xi+Yi是传播函数记作Pi,也就是Xi或Yi其中一个等于1,并且有上级进位,那么那本级也会进位.举个栗子:一个8位超前进位加法器,求它的第八位的上级进位值的函数为:

C8 = G7+P7C7

C8 = G7+P7(G6+P6C6)

C8 = G7+P7(G6+P6(G5+P5C5))

C8 = G7+P7(G6+P6(G5+P5(G4+P4C4)))

C8 = G7+P7(G6+P6(G5+P5(G4+P4(G3+P3C3))))

C8 = G7+P7(G6+P6(G5+P5(G4+P4(G3+P3(G2+P2C2)))))

C8 = G7+P7(G6+P6(G5+P5(G4+P4(G3+P3(G2+P2(G1+P1C1))))))

C8 = G7+P7(G6+P6(G5+P5(G4+P4(G3+P3(G2+P2(G1+P1(G0+P0C0)))))))

因为C0是第一位数值,没有上级可进位,固定为0,把最后面公式从最里面的括号展开转成积之和形式为:

C8 = G7+P7G6+P7P6G5+P7P6P5G4+P7P6P5P4G3+P7P6P5P4P3G2+P7P6P5P4P3P2G1+P7P6P5P4P3P2P1G0+P7P6P5P4P3P2P1P0C0

用9个与门和一个或门即可知道C8的的结果值.而C64,C32,C7,C6,C5...也是用以上方式展开,在同一时间,各个位即可知道它的上级进位,而不需要等到它的上一级执行完了才得到进位值.这样并行的加法器大大地缩短了电路时延.

如果是一个32或者64位的超前进位加法器这样按如上公式写的话会变得长而复杂,所以可以分开8位为一组.用4个八位超前进位加法器即可组成一个32位的.对于以上公式G7+P7G6+P7P6G5+P7P6P5G4+P7P6P5P4G3+P7P6P5P4P3G2+P7P6P5P4P3P2G1+P7P6P5P4P3P2P1G0是生成函数记作S,因为其中每一个乘积项都有一个位生成函数,换句话说只要其中一个乘积项的Xi与Yi都为1,并且它的后续位的Xi或Yi只要其中一个为1,那么本级进位值就为1.而P7P6P5P4P3P2P1P0则是传播函数记作B,只要每一位其中Xi或Yi为1,并且第一位的进位值为1,那么本级进位值就为1.所以以上公式也可以写成C8 = S0+B0C0.就有:

C32 = S3+B3C3

C32 = S3+B3(S2+B2C2)

C32 = S3+B3(S2+B2(S1+B1C1))

C32 = S3+B3(S2+B2(S1+B1(S0+B0C0)))

超前进位加法器实验报告_超前进位加法器相关推荐

  1. 超前进位加法器实验报告_超前进位加法器设计报告

    华东交通大学理工学院 课 程 设 计 报 告 书 所属课程名称 EDA 课程设计 题 目 分 院 专业班级 学 号 学生姓名 指导教师 2013 年 7月 2日 目录 第一章设计内容与要求 ..... ...

  2. 超前进位加法器实验报告_超前进位加法器设计实验分析

    课程 名称 计算机组成原理 实验课时 实验 项目 超前进位加法器设计实验 实验时间 实验 目的 1. 掌握超前进位加法器的原理及其设计方法 . 2. 熟悉 CPLD 应用设计及 EDA 软件的使用 实 ...

  3. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器.doc

    北科大第二次计组实验报告超前进位加法器 北京科技大学 计算机与通信工程学院 实 验 报 告 实验名称: 超前进位加法器 学生姓名: 专 业: 计算机科学与技术 班 级: 学 号: 指导教师: 实验成绩 ...

  4. 超前进位加法器实验报告_北科大第二次计组实验报告超前进位加法器

    北科大第二次计组实验报告超前进位加法器 北京科技大学 计算机与通信工程学院实 验 报 告实验名称: 超前进位加法器 学生姓名: 专 业: 计算机科学与技术 班 级: 学 号: 指导教师: 实验成绩: ...

  5. 超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析

    什么是加法器 加法器是为了实现加法的,即是产生数的和的装置. 加数和被加数为输入,和数与进位为输出的装置为半加器.若加数.被加数与低位的进位数为输入,而和数与进位为输出则为全加器.常用作计算机算术逻辑 ...

  6. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  7. java文件加密解密实验报告_《网络信息安全技术》_实验报告_破译vigenamp#232;re_密码加密的密文...

    <<网络信息安全技术>_实验报告_破译vigen&amp#232;re_密码加密的密文>由会员分享,可在线阅读,更多相关<<网络信息安全技术>_实验报 ...

  8. 计算机组成原理寄存器的实验原理,计算机组成原理实验报告_寄存器的原理及操作课案.docx...

    <计算机组成原理实验报告_寄存器的原理及操作课案.docx>由会员分享,提供在线免费全文阅读可下载,此文档格式为docx,更多相关<计算机组成原理实验报告_寄存器的原理及操作课案.d ...

  9. 计算机组成原理实验写入怎么,计算机组成原理实验报告_寄存器的原理及操作...

    <计算机组成原理实验报告_寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告_寄存器的原理及操作(10页珍藏版)>请在人人文库网上搜索. 1.成绩:实 ...

最新文章

  1. Redis存储总是心里没底?你大概漏了这些数据结构原理
  2. log file switch (checkpoint incomplete)
  3. c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发
  4. 苹果手机各种型号图片_2020年12月小米/红米手机推荐|小米/红米手机选购要点|小米/红米手机性价比推荐,干货满满...
  5. 使用python自己搭建一个简单的BP神经网络
  6. python 等待其他线程执行完_面试官:如何让线程顺序执行,join,还有其他办法吗?...
  7. 许多年轻人,尤其是刚毕业走上社会的年轻人,都误以为做销售很赚钱
  8. Centos下tomcat配置
  9. 数据来源渠道及采集工具_【公示公告】涡阳县村级光伏扶贫电站数据采集器更换采购安装项目单一来源采购标前公示...
  10. 流量宝刷流量怎么操作不会被搜索引擎惩罚
  11. 2月29日,四年一遇的日子!
  12. 计算机为什么无法搜索功能,电脑搜索功能不能用怎么办?电脑搜索不能用的解决方法...
  13. vue音乐播放器笔记
  14. 数字通信系统中的频带利用率
  15. 上帝或许不掷骰子,但可能会踢足球|图片中的数学之美
  16. 雨伞被拿错,你怎么办?!
  17. 2019版云计算大数据学习路线图(含大纲+视频+工具+书籍+面试)
  18. 如何快速提升网站排名流量
  19. 范式存在定理及其证明
  20. 台式计算机质量检测标准,电脑机箱及整机外观检验标准.pdf

热门文章

  1. maven环境变量配置详细步骤(win10)
  2. Distributing Ballot Boxes HDU - 4190
  3. Opencv 打开笔记本摄像头
  4. 双系统修改开机默认引导项
  5. 学硕VS专硕,到底该选哪个?
  6. 【数值分析】学习笔记1——范数与条件数
  7. HTML DOM 中的selectedIndex
  8. linux中vim中swapfile,在vim中撤消从交换文件恢复(Undo recovery from swap file in vim)
  9. python的plot_python之plot()
  10. 团队项目(第二周)—GG队