《四位并行加法器设计》由会员分享,可在线阅读,更多相关《四位并行加法器设计(11页珍藏版)》请在人人文库网上搜索。

1、安徽大学计算机科学与技术学院计算机组成原理课程设计、实践设计报告学生学号: E20814108、E20814098 学生姓名: 蒋 信、许 东 年级专业:08软件工程二班 授课教师: 周 勇 老 师 完成时间: 2011/03/20 4位并行加法器设计实验1 课程设计概述1.1 课程设计的教学目的掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的流动过程,进一步加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能。在设计实验中提供应用所学专业知识分析问题和解决问题的能力。1.2 课程设计的内容通过MuxPlus2软件。

2、,下载加法程序到实验箱,然后在其上连线,输入两个二进制数,观察结果并与理论值进行比较,实现4位二进制数相加并得到正确的结果。1.3 课程设计的任务1、掌握MaxPlus2软件的使用方法。2、掌握4位并行加法器的设计原理,掌握超前进位产生电路的设计方法.3、正确将电路原理图下载到试验箱中.4、正确通过实验箱连线实现4位二进制数的相加并得到正确结果.5、完成设计实验报告.1.4 课程设计的题目及其思想题目:设计一个四位并行加法器,并能在试验箱上编译通过,且连线后可以具体实现加法设计思想:由于本次课程设计的目的是在学完计算机组成原理课程后通过课程设计理解计算机各个功能器件的工作原理,计算机是如何实现。

3、这些功能的,所以我们选择了四位并行加法器这个简单的题目,用到了一些逻辑运算部件,并采用超前进位加法器的设计方法提高运算速度。实验最后下载到试验箱上并连线参照了课程实验中乘法器的设计。2 课程设计的实现2.1 设计基础加法器是计算机的基本运算部件之一。(1)若不考虑进位输入,两数码Xn,Yn相加称为半加,如下图为半加其功能表:XnYnHn000101011110(a) 半加器功能表(b)半加器逻辑图(2)将Xn Yn以及进位输入Cn-1相加称为全价,其功能表如下图:XnYnCn-1FnCn0000000110100101010101010011011100111111a.(全加器功能表)(b) 。

4、全加器的逻辑图由功能表可得全加和Fn和进位输出Cn表达式:Fn=Xn Yn Cn-1+ Xn Yn Cn-1+ Xn Yn Cn-1+ Xn Yn Cn-1Cn= Xn Yn Cn-1+ Xn Yn Cn-1+ Xn Yn Cn-1+ Xn Yn Cn-1Fn还可以用两个半加器来形成:Fn=XnYnCn-1如此,将n个全加器相连可得n位加法器,如图:F4F3F2F1X4 Y4X3 Y3X2 Y2X1 Y1C4C3C2C1C0Xn YnXn YnXn YnXn Yn但加法时间较长,只是因为其位间进位使串行的传送的,本位全加和Fi必须等低位进位Ci-1来到后才能进行,加法时间与位数有关,只有改变进。

5、位逐位传送,才能提高加法器的工作速度。因此,只要使各位的进位不需依赖上一个进位即可。所以我们采用“超前进位产生电路”来同时形成各位进位,从而实现快速加法,这就是超前进位加法器的设计思想来源。2.2 设计原理超前进位产生电路是根据各位进位的形成条件来实现的。只要满足下列二条件中任一个,就可以形成C1,(1)X1,Y1均为1(2)X1,Y1任一个位1,且进位C0位1。可以写出C1的表达式为C1=X1Y1+(X1+Y1)C0只要满足下述条件中任一个即可形成C2,(1)X2,Y2均为1;(2)X2,Y2任一为1,且X1,Y1均为1;(3)X2,Y2任一为1,同时X1,Y1任一为1,且C0为1。可以写出。

6、C2的表达式为C2=X2Y2+(X2+Y2)X1Y1+(X2+Y2)(X1+Y1)C0由上,同理可得到C3=X3Y3+(X3+Y3)X2Y2+(X3+Y3)(X2+Y2)X1Y1+(X3+Y3)(X2+Y2)(X1+Y1)C0C4=X4Y4+(X4+Y4)X3Y3+(X4+Y4)(X3+Y3)X2Y2+(X4+Y4) (X3+Y3)(X2+Y2)X1Y1+(X4+Y4) (X3+Y3)(X2+Y2)(X1+Y1)C0由上面的式子可知:C1=X1Y1+(X1+Y1)C0C2=X2Y2+(X2+Y2)C1C3=X3Y3+(X3+Y3)C2C4=X4Y4+(X4+Y4)C3引入进位传递函数Pi和进位。

7、产生函数Gi.其定义如下:Pi=Xi+Yi.Gi=XiYiPi的意义是:当Xi,Yi中有一个为1时,若有进位输入,则本位向高位传送此进位,这个进位可看成是低位进位越过本位直接向高位传递的.Gi的意义是:当Xi,Yi均为1时,不管有无进位输入,本位定会产生向高位产生的进位.将Pi,Gi代入C1C4式,便可得:C1=G0+P0C0C2=G1+P1G0+P1P0C0C3=G2+P2G1+P2P1G0+P2P1P0C0C4=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C0由以上分析可得出在输入项为A3A2A1A0和B3B2B1B0以及进位输入C0时,各个输出项S3S2S1S0和进位。

8、输出C4分别为:S3=A3B3C3S2=A2B2C2S1=A1B1C1S0=A0B0C0C4=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0C0由此我们可以画出如下电路原理路:参照乘法器的连线方法,可以画出下面的实验连线图,如下图:2.3结果及问题预计结果当输入0001和0010是结果应是0011实验中多次连线多没有得出最后正确的结果,后来和几个同样做加法器的同学一起讨论,并在老师的指导下发现时引脚没有绑定,导致没有结果,最后在改正了错误的而前提下,读出结果完成实验。3 课程设计的心的和体会通过本课程设计,自己学会了很多,以前只是完全按照书上的模式来连接电路图,现在学会了如何。

9、自己动手去构造实验原理图,并且大致能解决实验过程中出现的一些基本问题。在做此次实验之前,我们做的主要工作是看书,感觉书都没弄懂的话要去做好实验那是不可能的。我们先是参考计算机组成与结构和计算机组成原理与系统结构实验教程这两本书,了解了何谓四位并行加法器以及它的工作原理。然后我们又花了一些时间来认识和熟悉Muxplus2以及如何联机操作。前后我们共花了两周的时间来完成实验原理图,中间感觉不怎么明白的地方就问同学,同学也没明白的话,我们就一些人在一起讨论。在接下来的实际连线阶段,由于缺乏对实验箱的深入了解,跟搭档探索讨论了许久也没有搞出来,时间又有限,可把我们急坏了。在跟同学们的商量以及老师的提点下,终于知道,要把相关引脚绑定,然后参照乘法器连线图就基本可以完成最终实验了。通过和组员的分工合作,以及讨论,更加学会怎么团队合作完成一个工作。还有,通过和组员的交流可以发现彼此对整个实验的思考和理解的差异,互相促进更好地理解这个实验。经过这5周的课程设计,我对计算机组成原理有了更深一层的理解,并且也深刻地认识到实践的重要性,只有理论与实践相结合才能更深地理解与运用知识。

计算机组成四位并行乘法器设计,四位并行加法器设计相关推荐

  1. VHDL设计四位二进制加法器和乘法器

    本文所设计的加法器是简单四位二进制加法器.计算机中的减法.乘法和除法最终都要转换成加法来运算.本实验没有用VHDL语言中的加法运算符.而是用基本门电路来实现的.通过对VHDL中算术运算符的运用,设计四 ...

  2. 计算机组成原理快速加法器与32位ALU设计实验报告(8位可控加减法电路设计、CLA182四位先行进位电路设计、4位快速加法器设计、16位快速加法器设计、32位快速加法器设计)

    实验二 快速加法器与32位ALU设计实验 本次实验,进行了五个实验,分别是8位可控加减法电路设计.CLA182四位先行进位电路设计.4位快速加法器设计.16位快速加法器设计.32位快速加法器设计.这次 ...

  3. c语言4位二进制乘法器设计,四位二进制乘法器.doc

    四位二进制乘法器设计报告 原理 此四位乘法器主要运用多次错位相加运算来实现乘法运算.由开关控制输入高电平或低电平产生两个二进制数(高电平有效),利用与门实现一位和四位的乘积运算,再将两次的乘积输入加法 ...

  4. c语言4位二进制乘法器设计,四位二进制乘法器 c语言.doc

    <四位二进制乘法器 c语言.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<四位二进制乘法器 c语言.doc>文档请在天天文库搜索. 1.//四 ...

  5. 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)

    目录 课程名:计算机组成原理 内容/作用:设计/实验/作业/练习 学习:基于Logisim的4位并行加法器实验 一.前言 二.环境与设备 三.内容 四.结果与分析 课程名:计算机组成原理 内容/作用: ...

  6. 处理器指令编码可重定义的方法_从零开始设计四位栈处理器(2)——结构与指令集...

    从零设计四位栈处理器(2)--结构与指令集 一句话概括: 在Toxic处理器中,万物皆栈. 熟悉汇编语言的同学会了解,一般的汇编语言,会包含以下几个部分: 寄存器 地址 立即数 操作码 在这期文章中, ...

  7. 【Arduino】温湿度传感器(DHT11)控制设计 四位数码管,LCD1602,带蜂鸣器、LED灯报警,串口输入设定阈值

    @[TOC]( [Arduino]温湿度传感器(DHT11)控制设计 四位数码管,LCD1602,带蜂鸣器.LED灯报警,串口输入设定阈值 ) 一.实验器材 UNO控制板:1块 共阳极四位数码管:1个 ...

  8. 计算机综合课设 交通运输相关,计算机在道路运输管理中的应用课程设计.doc

    计算机在道路运输管理中的应用课程设计 课程设计 论文题目:课程名称:计算机在道路运输管理中的应用 学 院: 交通运输 专 业: 交通运输 班 级: 学生姓名: 学 号: 指导教师: ====2010 ...

  9. 模型机设计计算机组成原理报告,计算机组成原理 实验报告四 基本模型机设计与实现...

    计算机组成原理 实验报告四 基本模型机设计与实现 计算机组成原理实验报告学院:计算机科学与信息 专业: 班级:姓名 学号 实验组实验时间 指导教师 成绩实验项目名称 实验四.基本模型机设计与实现实验目 ...

  10. 计算机网路实验二 多线程Web服务器的设计与实现

    计算机网路实验二 多线程Web服务器的设计与实现 一. 实验目的及任务 1.实验目的 熟悉简单网络的搭建与基本配置: 熟悉socket.多线程编程: 熟悉JDK编程工具的基本使用: 熟悉HTTP协议: ...

最新文章

  1. mybatis教程--实现增删改查的入门教程
  2. bootstrap综合大作业_齐齐哈尔市克东县城市管理综合执法局昼夜奋战清冰雪,全力以赴保畅通...
  3. Java集合系列:Set解析
  4. (C语言)猴子选大王
  5. 简单应用定时器和监听器
  6. SPOJ PGCD (mobius反演 + 分块)
  7. 【图像评价】基于matlab GUI图像质量评价【含Matlab源码 1373期】
  8. 现代控制理论(1)——状态空间表达式
  9. 苹果cms播放器html,解决苹果cmsv10版本ckplayer播放器高度自适应兼容问题
  10. FFT算法实现与分析MATLAB
  11. 爬虫项目实操五、用Scrapy爬取当当图书榜单
  12. Intellij IDEA新导入项目运行出现 java: -source 1.5 中不支持 diamond 运算符7
  13. 冬吃萝卜有讲究 名中医解疑惑
  14. win10商店打不开_Win10应用商店出现异常打不开三种解决方法
  15. 微信小程序 词典代码_微信小程序省市区联动,自定义地区字典
  16. 自动控制原理:反馈控制系统的复域分析
  17. html中图片上下左右留白,vertical-align垂直居中( 消除html中图片下边缘留白 )
  18. 【计算机组成原理】码距怎么计算
  19. Kali Linux 触摸板支持单击
  20. 大学生创新创业项目管理系统

热门文章

  1. python十折交叉验证
  2. 吴琦:没有被“双非学历”困住的边界突破者
  3. win10家庭中文版安装win7虚拟机
  4. 京东类目如何修改,批量修改京东分类教程
  5. python chardet_chardet
  6. c语言自动生成uml,五个免费UML建模工具推荐
  7. 使用Python下载m3u8流视频
  8. UI设计作品中经常会用到的设计技巧?|优漫动游
  9. 数据结构(郝斌课程内容概述)
  10. 使用Advanced Installer打包安装程序