八位全加器原理图设计实验报告

  • 格式:doc
  • 大小:174.00 KB
  • 文档页数:3

南通大学计算机科学与技术学院课程实验报告

课程名称:计算机组成原理 年级:2012级 上机日期:11月6日

姓名: 学号: 班级:信管122

实验名称:八位全加器设计 教师:陈 越 成绩:

一、目的及要求

熟悉利用Quartus II的原理图输入法设计简单组合电路,掌握层次化设计的方法,掌握用原理图进行设计的整体流程。

二、实验平台

Quartus II

三、电路原理图

左图为一位补码运算的二进制加法/减法器逻辑结构图

右图为a封装后的一位全加器FA

Ci位是低位进位,AiBi为输入端口

Si是输出结果,Ci+1是向高位的进位

上图为n个1位的全加器FA级联成的n位的行波进位加减器。M为方式控制输入线,当M=0时,做加法运算;当M=1时,做减法运算。图中左边还表示出单符号位法的溢出检测逻辑:当Cn=Cn-1时,运算无溢出;而当Cn≠Cn-1时,运算有溢出,经异或门产生溢出信号,0无溢出,1表示溢出。

四、内容及步骤(包括程序流程及说明)

1.建立add8项目

2.建立一位全加器原理图,输入如下

3.将一位全加器封装成芯片FA,如图

4.将FA级联成8位全加器如图,至此8位全加器原理图设计完毕

四、运行结果

建立波形文件,验证8位全加器 1.加法A=+1001000,B=+0101000

[A]补=01001000,[B]补=00101000, [A+B]补=01110000

验证结果如图S=01110000,D=0无溢出

2.减法A=+1101000,B=+0110000

[A]补=01101000 ,[B]补=00110000 ,[A-B]补=00111000

验证结果如图,S=00111000,D=0无溢出

3.溢出检测

A=-1101000,B=-10011000

[A]补=10011000 ,[B]补=10101000 ,[A+B]补=01000000

验证结果如图S=01000000,D=1结果溢出

五、问题及心得

对于我们没有学过大物,模电数电的文科生,计算机组成原理确实有点难度,但通过这次实验增加了我对这门课的学习兴趣和信心。实验中遇到诸多困难,全英文软件上手难度还是有点大的,总之多尝试就会有意想不到的结果。