计组实验5-刘文斌_第1页
计组实验5-刘文斌_第2页
计组实验5-刘文斌_第3页
计组实验5-刘文斌_第4页
计组实验5-刘文斌_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉轻工大学计算机组成原理实验报告(五)姓名: 刘 文 斌 院系:数学与计算机 学院班级:软件工程13 03班 学号: 13051100 50 老师: 郭 峰 林 2015.11.22实验五 加减器实验【实验环境】1. Windows 2000 或 Windows XP2. QuartusII9.1 sp2、DE2-115计算机组成原理教学实验系统一台。【实验目的】本次实验要求掌握加法器、减法器的设计与实现。【实验要求】可以利用原理图设计并实现1位、8位和32位加法器,以及32位加减器。设计1位加法器,将加法器中加入减法功能,可以利用SUB(减)的控制信号;【实验原理】加减器是以二进制方式进行

2、数字的加法或减法运算的器件,它能进行加法或减法运算,做减法运算时,是通过将减法运算转化为加法运算来实现的。它可以用全加器做成。(各种加减器的实验原理见后面具体描述)【实验步骤】 5.1 1位加法器的原理图设计5.1.1 实验原理 两个二进制数字A,B和一个进位输入C0相加,产生一个和输出S,以及一个进位输出C1,这种运算电路成为全加器(1位加法器)。1位加法器有两个输出S和C1,其中S为加法器的和,C1为进位位输出。下表中列出一位全加器进行加法运算的输入输出真值表: 表5-1 加法器的真值表 根据以上真值表,可以得到1位加法器的输入与输出逻辑关系。 ;5.1.2 新建1位加法器的原理图文件 根

3、据上面的逻辑关系式可以建立如下图的1位加法器的原理图:存盘文件名假定为add_1图5.1.1 1位加法器的原理图5.1.3 文件编译5.1.4 功能仿真仿真结果及结果分析:图5.1.2 1位加法器的仿真波形图在5-10ns时,A=1,B=0,C0=0,则C1=0,S=1;在15-20ns时,A=1,B=1,C0=0,则C1=1,S=0;在30-35ns时,A=0,B=1,C0=1,则C1=1,S=0;在35-40ns时,A=1,B=1,C0=1,则C1=1,S=1;5.1.5 生成原理图元器件 切换到原理图窗口,点击【File】->【Create/Update】->【Create

4、Symbol Files for Current File】,完成元件封装,假定保存的文件名为add_1。这样就生成了1位全加器的元器件,为后续步骤提供基础。1位加法器的封装图为:图5.1.3 1位加法器封装图5.2 8位加法器的原理图设计 在5.1生成的1位全加器基础上,实现8位全加器。5.2.1 实验原理8位加法器用于对两个8位二进制数进行加法运算,并产生进位。8位加法器真值表如下所示: 表5-2 8位加法器真值表 输 入 输 出A7.0B7.0CINS7.0COUTAB进位输入A+B+CIN进位输出 表中A7.0表示A有8位输入端:A7-A0;B7.0表示B有8位输入端:B7-B0;S7

5、.0表示S有8位输入端:S7-S0。8位加法器的A、B都有8个输入端,加上进位CIN,共有17个输入端。它有9个输出端,即S7-S0和COUT,因此8位加法器可由8个1位加法器构成。5.2.2 建立8位加法器原理图文件注意:建立新的8位全加器工程文件,在输入原理图之前,请将5.1中的1位全加器的原理图文件(add_1.bdf)和全加器元器件库文件(add_1.bsf)复制到当前的工程文件夹下,以便于使用自定义的加法器元器件。在原理图中使用红色框按钮选择add_1原件。根据图中提示,完成8位加法器原理图的设计。图5.2.1 8位加法器原理图5.2.3 文件编译5.2.4 功能仿真仿真结果及结果分

6、析:图5.2.2(a) 8位加法器的仿真波形图在10-20ns时,A=01,B=4B,C0=0,则C1=0,S=4C;在60-70ns时,A=06,B=50,C0=1,则C1=0,S=57;在110-120ns时,A=0B,B=55,C0=0,则C1=0,S=60;图5.2.2(b) 8位加法器的仿真波形图在880-890ns时,A=58,B=A2,C0=1,则C1=0,S=FB;在920-930ns时,A=5C,B=A6,C0=0,则C1=1,S=02;在960-970ns时,A=60,B=AA,C0=1,则C1=1,S=0B;5.2.5 生成原理图元器件 点击【File】->【Cre

7、ate/Update】->【Create Symbol Files for Current File】,完成元件封装。图5.2.3 8位加法器封装图注:改变原理图中,输入/输出引脚的位置,就可以改变封装图中各个引脚的位置。另外点击、时,也可以改变封装图中,各引脚的位置。5.3 32位加法器的原理图设计5.3.1 实验原理32位加法器用于对两个32位二进制数进行加法运算,并产生进位。5.3.2 建立32位加法器原理图文件根据级联描述创建32位加法器的原理图。根据图中提示,完成32位加法器原理图的设计。图5.3.1 32位加法器原理图5.3.3 文件编译5.3.4 功能仿真仿真结果如图所示:

8、图5.3.2 32位加法器的仿真波形图5.3.5 生成原理图元器件 32位加法器的封装图为:图5.3.3 32位加法器封装图5.4 1位加减器的原理图设计5.4.1 1位加减器的实验原理 1位加减器能进行1位的加法和减法运算。减法器运算原理是将AB运算转化成A补B补运算,求补过程由1来实现。因此,SUB=0时,S=A+B; SUB=1时,S=A - B=A+(-B)=A+1,相当于 A+的同时在加法器的最低位上加1。又因为B 0 =0; B 1=,所以S = A+(B SUB)+ SUB;1位加减器有两个输出S和C,其中S为加法器的和,C用于判断减法运算的结果是否为负数。有3个输入A、B、和S

9、UB,其中SUB用于标记是否做减法运算。5.4.2 建立1位加减器的原理图文件根据以上实验原理中的逻辑关系式可以建立如下图所示的1位加减器的原理图:图5.4.1 1位加减器原理图5.4.3 文件编译5.4.4 功能仿真仿真结果如图所示:图5.4.2 1位加减器仿真波形图5.5 32位加减器的原理图设计5.5.1 32位加减器的实验原理32位加减器用于对两个32位二进制数进行加法或减法运算。它先由4个8位加法器级联成32加法器,然后像1位加法器变换成1位加减器那样,经过变换,最后实现。32位加减器有两个输出S和COUT,其中S为加法器的和,COUT用于判断减法运算的结果是否为负数。有3个输入A、

10、B、和SUB,其中SUB用于标记是否做减法运算。32位加减器真值表如下所示:表三 32位加减器真值表 输 入 输 出A31.0B31.0SUBS31.0COUTAB符号标记A+(B XOR SUB)+SUB符号标记5.5.2 建立32位加减器的原理图文件根据级联描述和真值表可以建立如下图所示的32位加减器原理图:图5.5.1 32位加减器原理图5.5.3 文件编译5.5.4 功能仿真仿真结果及结果分析:图5.5.2(a) 32位加减器仿真波形图令B=00000012;在10-20ns时,A=00000002,SUB=0,则COUT=0,S=00000014;在20-30ns时,A=00000003,SUB=1,则COUT=0,S=FFFFFFF1;在50-60ns时,A=00000006,SUB=0,则COUT=0,S=00000018;图5.5.2(b) 32位加减器仿真波形图令B=00000012;在210-220ns时,A=00000016,SUB=0,则COUT=0,S=00000028;在220-230ns时,A=00000017,SUB=1,则COUT=1,S=00000005;在250-260ns时,A=0000001A,SUB=0,则COUT=0,S=0000002C;5.5.5 生成

温馨提示

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

评论

0/150

提交评论