计算机组成原理实验二

  • 格式:doc
  • 大小:2.90 MB
  • 文档页数:12

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

课程名称:计算机组成原理 年级: 上机日期:2016.5.17

姓名: 学号: 班级:

实验名称:实验2 运算器组成实验

教师: 成绩:

一、目的及要求

实验目的

1.掌握算术逻辑运算单元(ALU)的工作原理。

2.熟悉简单运算器的数据传送通路。

3.掌握8位补码加/减法运算器的设计方法。

4.掌握运算器电路的仿真测试方法。

实验任务

1.设计一个8位补码加/减法运算器

(1)参考图1,在QUARTUS II里输入原理图,设计一个8位补码加/减法运算器。

(2)创建波形文件,对该8位补码加/减法运算器进行功能仿真测试。

(3)测试通过后,封装成一个芯片。

2.设计8位运算器通路电路

参考下图2,利用实验任务1设计的8位补码加/减法运算器芯片建立运算器通路。

3.利用仿真波形,测试数据通路的正确性。

设定各控制信号的状态,完成下列操作,要求记录各控制信号的值及时序关系。

(1)在输入数据IN7~IN0上输入数据后,开启输入缓冲三态门,检查总线BUS7~BUS0上的值与IN0~IN7端输入的数据是否一致。

(2)给DR1存入55H,检查数据是否存入,请说明检查方法。

(3)给DR2存入AAH,检查数据是否存入,请说明检查方法。

(4)完成加法运算,求55H+AAH,检查运算结果是否正确,请说明检查方法。

(5)完成减法运算,分别求55H-AAH和AAH-55H,检查运算结果是否正确,请说明检查方法。

(6)求12H+34H-56H,将结果存入寄存器R0,检查运算结果是否正确,同时检查数据是否存入,请说明检查方法。

实验要求

(1)做好实验预习,掌握运算器的数据传送通路和ALU的功能特性。

(2)实验完毕,写出实验报告,内容如下:

①实验目的。

②实验电路图。

③按实验任务3的要求,填写下表,以记录各控制信号的值及时序关系。表中的序号表示各控制信号之间的时序关系。要求一个控制任务填一张表,并可用文字对有关内容进行说明。

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0

④仿真波形及仿真结果的分析方法、分析过程和分析结果。

⑤实验体会与小结。

二、实验平台

Quartus Ⅱ2.0

windows 8

PC机 三、电路原理图

实验参考电路如下图所示,下图(a)是1位全加器的电路原理图,图(b)是由1位全加器采用行波进位方法设计的多位补码加/减法运算器。

四、内容及步骤(包括程序流程及说明) 1.设计一个8位补码加/减法运算器

(1)参考图1,在QUARTUS II里输入原理图,设计一个8位补码加/减法运算器。

一位二进制的加减法器电路图为: (2)创建波形文件,对该8位补码加/减法运算器进行功能仿真测试。 建立波形文件,设置数值进行测试

封装为芯片,设计8位二进制的加减法器,电路图 (3)测试通过后,封装成一个芯片。

2.设计8位运算器通路电路

实验电路图

3.利用仿真波形,测试数据通路的正确性。

设定各控制信号的状态,完成下列操作,要求记录各控制信号的值及时序关系。

(1)在输入数据IN7~IN0上输入数据后,开启输入缓冲三态门,检查总线BUS7~BUS0上的值与IN0~IN7端输入的数据是否一致。

(2)开启缓冲三态门,波形图: 时序关系表为

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0

1 0 1 0 0 0 0 1 00H 00H

2 0 1 0 0 0 0 1 01H 01H

3 0 1 0 0 0 0 1 02H 02H

(2)给DR1存入55H,检查数据是否存入,请说明检查方法。

在DR1中存入55H,同时在DR2中存入00H,检测总线输出的数即为存入的数据,波形图: 时序关系表为:

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0

1 0 1 上升沿 0 0 0 1 55H 55H

2 1 1 0 上升沿 0 0 1 00H ZZH

3 0 0 上升沿 0 0 0 1 00H 00H

4 1 0 0 0 上升沿 0 1 55H ZZH

5 1 0 0 0 0 0 0 55H 55H

(3)给DR2存入AAH,检查数据是否存入,请说明检查方法。 时序关系表:

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0 1 0 1 上升沿 0 0 0 1 AAH AAH

2 1 1 0 上升沿 0 0 1 00H ZZH

3 0 0 上升沿 0 0 0 1 00H 00H

4 1 0 0 0 上升沿 0 1 00H ZZH

5 1 0 0 0 0 0 0 55H AAH

(4)完成加法运算,求55H+AAH,检查运算结果是否正确,请说明检查方法。

波形图: 时序图:

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0

1 0 0 上升沿 0 1 55

2 1 0 上升沿 0 1

3 0 0 上升沿 0 1 AA

4 1 0 上升沿 0 1

5 1 0 0 1 FF

(5)完成减法运算,分别求55H-AAH和AAH-55H,检查运算结果是否正确,请说明检查方法。

计算AA-55,波形图: 时序图:

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0

1 0 0 上升沿 1 1 1 55

2 1 0 上升沿 1 1 1

3 0 0 上升沿 1 1 1 AA

4 1 0 1 1 1

5 1 0 1 0 0 AB

计算55-AA,波形图: 时序图:

序号 Nsw-bus nR0-BUS LDR0 LDR1 LDR2 m nalu-bus IN7~IN0 BUS7~BUS0

1 0 0 上升沿 1 1 55

2 1 0 上升沿 1 1

3 0 0 上升沿 上升沿 1 1 AA

4 1 0 1 1

5 1 0 1 0 AB

(6)求12H+34H-56H,将结果存入寄存器R0,检查运算结果是否正确,同时检查数据是否存入,请说明检查方法。

首先计算结果,波形图:

时序图:

序号 Nsw-nR0-LDR0 LDR1 LDR2 m nalu-IN7~INBUS7~bus BUS bus 0 BUS0

1 0 0 上升沿 0 1 55

2 1 0 0 上升沿 0 1

3 0 0 上升沿 0 1 AA

4 1 0 0 上升沿 0 1

5 1 0 上升沿 0 1 46

6 1 0 0 上升沿 1 1

7 0 0 上升沿 1 1

8 1 0 0 上升沿 1 1

9 1 0 0 1 0 F0

四、问题及心得

通过这次试验,自己动手设计了8位的二进制加减法器,而且定义封装成芯片。只有多动手才会更加熟练,操作实践能力才会更高,多多上机实践操作锻炼自己的能力更重要。