计算机组成原理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机组织与体系结构
实验报告
评语:成
绩
教师:
年月日
班级: 031013
学号: 03101283
姓名:黄辉煌
实验地点: E-Ⅱ区 311
实验时间: 2012-6-11
实验一存储器实验
一.实验目的
1、掌握FPGA中lpm_ROM的设置,作为只读存储器ROM的工作特性和配置方法。
2、用文本编辑器编辑mif文件配置ROM,学习将程序代码以mif格式文件加载于
lpm_ROM中;
3、在初始化存储器编辑窗口编辑mif文件配置ROM;
4、验证FPGA中mega_lpm_ROM的功能。
二.实验原理
ALTERA的FPGA中有许多可调用的LPM (Library Parameterized Modules)参数化的模块库,可构成如lpm_rom、lpm_ram_io、lpm_fifo、lpm_ram_dq的存储器结构。CPU中的重要部件,如RAM、ROM可直接调用他们构成,因此在FPGA中利用嵌入式阵列块EAB 可以构成各种结构的存储器,lpm_ROM是其中的一种。
实验中主要应掌握以下三方面的内容:
⑴ lpm_ROM的参数设置;
⑵ lpm_ROM中数据的写入,即LPM_FILE初始化文件的编写;
⑶ lpm_ROM的实际应用,在GW48_CP+实验台上的调试方法。
三.实验步骤
(1)用图形编辑,进入mega_lpm元件库,调用lpm_rom元件,设置地址总线宽度address[]和数据总线宽度q[],分别为6位和24位,并添加输入输出引脚,如图3-1-1设置
和连接。
(2)设置图3-1-1为工程。
(3)在设置lpm_rom数据参数选择项lpm_file的对应窗口中(图3-1-2),用键盘输入lpm_ROM配置文件的路径(rom_a.mif),然后设置在系统ROM/RAM读写允许,以便能对FPGA中的ROM在系统读写。
(4) 用初始化存储器编辑窗口编辑lpm_ROM配置文件(文件名.mif)。这里预先给出后面
将要用到的微程序文件:rom_a.mif 。rom_a.mif中的数据是微指令码(图3-1-3)。(5)全程编译。
(6)下载SOF文件至FPGA,改变lpm_ROM的地址a[5..0],外加读脉冲,通过实验台上的数码管比较读出的数据是否与初始化数据(rom_a.mif中的数据)一致。
VCC a[5..0]
INPUT VCC
clk
INPUT q[7..0]
OUTPUT address[5..0]inclock
q[7..0]
lpm_rom0
inst
图3-1-1 lpm_ROM 的结构图
四.实验要求
(1) 实验前认真复习LPM-ROM 存储器部分的有关内容。 (2) 记录实验数据,写出实验报告,给出仿真波形图。
(3) 通过本实验,对FPGA 中EAB 构成的LPM-ROM 存储器有何认识,有什么收获? 五.思考题
(1)如何在图形编辑窗口中设计LPM-ROM 存储器?怎样设计地址宽度和数据线的宽度?
怎样导入LPM-ROM 的设计参数文件和存储LPM-ROM 的设计参数文件?
答:单机鼠标右键,从属性里可以进行编辑,从左边的菜单栏中可以选址地址线的宽度,再插入LPM-ROM 是就可以进行参数的选定。
实验二 运算器实验 1.算术逻辑运算实验
一.实验目的
1. 了解简单运算器的数据传输通路。
2. 验证运算功能发生器的组合功能。
3. 掌握算术逻辑运算加、减、与的工作原理。
4. 验证实验台运算的 8 位加、减、与、直通功能。
5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验内容 1.实验原理
算术逻辑单元 ALU 的数据通路如图 2-1 所示。其中运算器 ALU181 根据 74LS181 的 功能用 VHDL 硬件描述语言编辑而成,构成 8 位字长的 ALU 。参加运算的两个 8 位数据 分别为 A[7..0]和 B[7..0],运算模式由 S[3..0]的 16 种组合决定,而 S[3..0]的值由 4 位 2 进制计数器 LPM_COUNTER 产生,计数时钟是 Sclk (图 2-1);此外,设 M=0,选 择算术运算,M=1 为逻辑运算,CN 为低位的进位位;F[7..0]为输出结果,CO 为运算后 的输出进位位。两个 8 位数据由总线 IN[7..0]分别通过两个电平锁存器 74373 锁入,
选择端 高电平作用数据
S3 S2 S1 S0 M=H M=L 算术操作
逻辑功能 Cn=L (无进位)
Cn=H (有进位)
0 0 0 0 A F =
A F =
1加A F =
0 0 0 1 B
A F +=
B A F +=
)
(B A F +=加1
0 0 1 0 B A F =
B A F +=
B A F +=+1
0 0 1 1 0=F
=F 减1(2的补码)
0=F
0 1 0 0 AB F =
B
A A F 加=
B
A A F 加=加1
0 1 0 1 B F =
)
(B A F +=加B A )
(B A F +=加B A +1
0 1 1 0 B A F ⊕=
B
A F 减=
1减减B A F =
0 1 1 1 B A F = B A F +=
1
)(减B A F += 1 0 0 0 B A F +=
AB
A F 加=
AB
A F 加=加1 1 0 0 1 B
A F ⊕=
B A F 加= B
A F 加=加1 1 0 1 0
B F = AB
B A F )加(+=
AB
B A F 加)(+=加1 1 0 1 1
AB F =
AB F =
1
减AB F =