版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、杭州电子科技大学计算机学院实验报告实验项目:课程名称:计算机组成原理与系统结构课程设计姓名:学号:同组姓名:学号:实验位置(机号):实验日期:指导教师:实验 内容(算 法、程 序、 步骤 和方 法)一、实验目的(1) 学习多功能alu的工作原理,掌握运算器的设计方法。(2) 掌握运用verilog hdl进行数据流描述与建模的技巧和方法,掌握运算器的设计方 法。二、实验仪器ise工具软件三、步骤、方法(1) 启动xilinx ise软件,选择file->new project,输入工程名shiyan2,默认选择后,点 击next按钮,确认工程信息后点击finish按钮,创建一个完整的工程
2、。(2) 在工程管理区的任意位置右击,选择new source命令。弹出new source wizard对 话框,选择verilog modulejf-输入verilog文件名shiyan3,点击next按钮进入下一步,点 击finish完成创建。(3) 编辑程序源代码,然后编译,综合;选择synthesize-xst项中的check syntax右击 选择run命令,并查看rtl视图;如果编译出错,则需要修改程序代码,直至正确。(4) 在工程管理区将view类型设成simulation,在任意位右击,选择new source命 令,选择 verilog test fixture 选项,输入
3、实验名 shiyan3_testo /x击 next,点、击 finish,完成。 编写激励代码,观察仿真波形,如果验证逻辑冇误,则修改代码,重新编译,仿真,直至 正确。(5) 由于实验三并未链接实验板,所以后面的链接实验板的步骤此处没有。操作 过程 及结果一,操作过程实验过程和描述:module shiyan3(alu_op,ab_sw,of,zf,f);reg 31:0a,b;input 2:0alu_op;input 2:0ab_sw;wire of;reg zf;reg 31:0f;output of;output zf;output f;reg c32;always(*)beginc
4、ase(ab sw)3'booo: begin a=32,hoooo_oooo; b=32'hoo()()_oo()(); end 3*5001: begin a=32,h0000_0003; b=32*h0000_0607; end 3'b010: begin a=32,h8000_0000; b二32'h8000_0000; end 3'b011: begin a二32'h7fff_ffff; b二32'h7fff_ffff; end 3*bl00: begin a=32*hffff_ffff; b=32'hffff_ffff
5、; end 3'blol: begin a=32,h8000_(x)00; b=32'hffff_ffff; end 3'bllo: begin a=32'hffff_ffff; b二32'h8000_0000; end 3'blll: begin a=32,hl234_567& b=32'h3333_2222; end default: begin a=32*h9abc_def0; b二32'hl 111_2222; end endcaseendalways(*)begincase(alu_op)3'booo:
6、f<=a&b;3'b()01:f<=a|b;3'b010: f<=aab;3'boh: fv 二 a"b;3'bloo: c32,fv 二 a+b;3'blol: c32,f<=a-b;3'b 11 (): begin if(a<b) f<=32,h()()00_()0() 1; else f<=32,h()00()_(x)00; end 3'bl 11: begin f<=b«a; end default: f<=32,h0000_0000;endcase
7、endalways(*) beginif(f=32,h0000_0000)zf<=1;elsezf<=0;endassign of=c32af31aa31abl31;endmodule 仿真代码 module shiyan3_tcst;/ inputsreg l2:0 alu_op; reg 2:0 ab_sw;/ outputs wire of;wire zf;wire 31:0 f;/ instantiate the unit under test (uut) shiyan3 uut (.alu_op(alu_op), .ab_sw(ab_sw), .of(of),.zf(zf
8、),f(f)initial begin/ initialize inputs alu_op = 0;ab.sw = 0;/ wait 100 ns for global reset to finish #100;/ add stimulus here#100;alu_op = 001; ab_sw = 00l;#100;alu_op = ()1(); ab_sw = 010;#100;alu_op = 011; ab_sw = 011;#100;alu_op = 100;ab_sw = 100;#100;alu_op= 101;ab_sw = 101;#100;alu_op = 110;ab_
9、sw = 110;alu_op = 111;ab_sw = 111;endendmodulertl图shiyan3ab sw(2:0)f(31:0)alu op(2:0)ofzfashiya n3二、结果思考题:(2) 经过分析,该alu不能实现mips核心指令集的所有指令。它还需要:带进位的 加法运算、带进位的减法运算、位清除指令、负数比较、位测试指令、比较指令、相等测 试指令等。(3) 通过本实验,无法得hh sit操作中的“a<b”是对有符号数的比较还是无符号数的 比较,这个结论。若a二32'bo,b二32'bffff_ffff,则所得到的答案是f=oooo_ooo
10、i.这个问题应该再设置一个变量sigctr信号,控制alu是执行“带符号整数比较小于 置于1”还是“无符号数比较小于置1”功能,当sigcti-o,贝9执行“无符号数比较小于 置1”,当sigctr=l,则执行“带符号整数比较小于置1”。(6)在做这个实验的吋候,我遇到的问题是,f的输出是决定着zf的输出,当f全零 时,zf输出1,:否则zf输出0。解决方法:运用if.else根据f的假设值,对zf进行赋值运算。以及八种运算的表示方法不太熟悉进行了查阅实验指导书。在这个多功能alu设计实验中,这个实验做的时候忘记了不需要连实验板,老师验 收的时候说不需要连接实验板,所以临时修改了代码,取消了 led的设宜。后來不知道 怎么回事,怎么看都没有错误,但是就是运行出错。于是就剪切了代码,重新生成了文件, 粘贴后再次运行时结果出其医疗的成功了。总结一下佔计是之前哪里的东西被我删掉了才 导致了错谋。又再次设置了 zf与f以及of的输出。最示验证了仿真波形,实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽安庆中船柴油机有限公司及下属子公司招聘13人笔试历年典型考点题库附带答案详解
- 2025中煤鄂尔多斯能源化工有限公司招聘工作人员8人笔试参考题库附带答案详解
- 2026年南京视觉艺术职业学院单招职业适应性考试题库附参考答案详解(能力提升)
- 2026年内蒙古体育职业学院单招综合素质考试题库参考答案详解
- 2026年南阳农业职业学院单招职业适应性考试题库带答案详解(轻巧夺冠)
- 2026年北京社会管理职业学院单招职业倾向性测试题库含答案详解(模拟题)
- 2026年南昌影视传播职业学院单招职业倾向性测试题库带答案详解(完整版)
- 2026年保定职业技术学院单招职业倾向性测试题库附答案详解(巩固)
- 2026年南昌理工学院单招职业适应性测试题库含答案详解(典型题)
- 2026年南昌健康职业技术学院单招职业倾向性考试题库带答案详解(典型题)
- 不合格人员再培训制度
- 《世说新语》启发教学法示范教案
- 深圳海关公务员考试试题及答案
- 烫熨疗法课件
- 四川省2025年高职单招职业技能综合测试(中职类)计算机类试卷(含答案解析)
- 抽水-排水施工方案(3篇)
- 2025年采制样工岗位培训与考试题库采及答案
- 中国微生物肥项目创业投资方案
- 部队班组搜索战术课件
- 山东省潍坊市2025年中考数学真题附真题答案
- 137案例黑色三分钟生死一瞬间事故案例文字版
评论
0/150
提交评论