PAGE
北京航空航天大学计算机学院
计算机组成原理课程设计实验报告
计算机组成原理课程设计
实验报告
姓名: ******
学号: *******
时间:2011年7月 20 日
实验报告计算机组成原理课程设计
北京航空航天大学计算机学院
目 录 TOC \o "1-3" \h \z \u
第一章MIPS部件基础实验 1
实验1-1 存储单元 1
预习题 1
思考题 6
实验1-2 运算单元 9
预习题 9
思考题 14
实验1-3 协处理器 23
实验1-4 其它部件 26
第二章MIPS处理器综合实验 31
实验2-1 指令系统 31
思考题 31
实验2-2 数据通路 38
预习题 38
思考题 39
实验2-3 多周期控制器设计 43
预习题 43
思考题 72
实验2-4 多周期处理器设计 75
预习题 75
思考题 80
第三章 MIPS高级设计实验 86
实验3-1 MIPS指令扩展处理器设计 86
预习题 86
思考题 92
PAGE 19
北京航空航天大学计算机学院
MIPS部件基础实验
实验1-1 存储单元
预习题
对照实验原理中只读存储器ROM的电路结构,简要说明其工作原理。
答:根据inclock的时钟信号,在inclock上升沿阶段, address[5..0]为读入的6位地址,译码得到该数据的地址,q[23..0]为输出的数据。
如何在图形编辑窗口中设计LPM_ROM存储器?怎样设计地址宽度和数据线的宽度?怎样导入和存储LPM_ROM的设计参数文件?
答:打开QuartusII,选菜单File-New,在弹出的New对话框中选择Device Design Files页的原理图文件编辑输入项Block Diagram/Schematic File,按OK按钮后将打开原理图编辑窗口。在编辑窗口中任意空白处双击,可出现输入元件对话框,在Name一栏中输入lpm_rom,此元件便出现在显示窗口中,点OK,可进入元件定制对话框。设置参数值,将地址总线宽度address[]和数据总线宽度q[]分别设置为6位和24位。可通过.mif文件进行参数设计和编辑。
设计好相应的mif文件如下图所示。
设置地址宽度和数据宽度,如下图所示。
导入设计好的mif文件,如下图所示。
在对LPM-ROM的设计进行软件仿真测试时,应该如何设计仿真波形的输入信号的?结合实际的仿真结果说明LPM_ROM的功能在仿真波形中是如何体现的?
答:创建波形文件时,单击每一个输入数据进行设置,将inclock设计为以一定时间为周期翻转的时钟信号,address为以一定频率改变的6为数据。从结果来看,随着6位地址数据的改变,24位输出数据线数据也随之改变,体现了LPM_ROM的功能。
请设计在实验台上对LPM-ROM进行测试的方法?
答:先在QuartusII中锁定各项输入输出的引脚,addr[5..0]由键1,2控制,时钟inclock由键8控制,数码管8-3显示ROM中的数据输出,下载到实验台上,按下相关控制键,可进行仿真操作。
总结原理图输入法设计硬件的主要步骤,以及每个步骤的主要目的。
答:
(1)建立本项目工程设计文件夹。目的:任何一项设计都是一项工程,都必须首先为此工程建立一个放置与此工程相关的所有设计文件的文件夹。不同的设计项目最好放在不同的文件夹中,而同一工程的所有文件都必须放在同一文件夹中。放于同一个文件夹中便于管理。
(2)MIF格式文件的建立。目的:初始化ROM的数据。
(3)原理图输入设计项目。目的:设计选择符合要求的元件,连接元件,以达到所需电路的要求。
(4)创建工程。目的:将设计文件加入工程中。
(5)全程编译。目的:检查设计是否有错误,数据网表文件提取、逻辑综合、适配、装配文件生成及基于目标器件的工程时序分析等。
(6)时序仿真。目的:观察仿真结果,验证硬件设计的正确性。
(7)锁定引脚。目的:将输入输出的引脚与实验台锁定。
(8)硬件下载。目的:将设计好的程序下载到实验台上。
试着简要说明读写存储器RAM工作原理。
答:RAM为随机存取存储器,可以随机从任意一个指定的地址读取数据,也可以将数据写入任意的一个指定的存储单元中。
在对读写存储器RAM的设计进行软件仿真测试时,应该如何设计仿真波形的输入信号的?结合实际的仿真结果说明读写存储器RAM的功能在仿真波形中是如何体现的?
答:
时钟信号以