- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华科微机原理实验报告.
微机原理实验报告课程:微机原理 指导老师姓名:学号:实验名称:Lab 02: MIPS处理器部件实现A 微机原理实验报告专业:班级:日期:2013.10.19成绩:学生姓名(签名)指导教师(签名)一、实验目的本实验旨在实现MIPS处理器的部件—控制器和ALU,理解CPU控制器,理解ALU的原理,使用Verilog语言设计CPU控制器和ALU ,使用ISim进行行为仿真。二、实验原理及说明MIPS的基本架构如图1所示,包括Control,ALU这样的组合逻辑单元,也包括如instruction memory,Data memory和Registers file存储单元。本实验主要实现CPU Control和ALU两个部分。(一)CPU控制器的实现CPU Control单元输入为指令的opCode字段,即操作码;以及R指令的funct编码。操作码和Funct编码经过主控制单元的译码,给ALU,Data Memory,Registers ,Muxs等部件输出正确的控制信号。图2. MIPS基本指令格式图: 控制模块的IO定义注:Jump指令编码是000010,Jump输出信号为1,其他输出信号都为0 图3. OpCode与控制输出的编码关系图4. Funct,ALUOp与ALU Control编码关系(二) ALU的实现ALU是CPU核心的计算单元,实现诸如加,减,或,与等操作。算术操作的编码三、实验verilog代码(一)CPU控制器的实现module Ctr( input [5:0] OpCode, input [5:0] Funct, output regRegDst, output regALUSrc, output regRegWrite, output regMemWrite, output regMemRead, output regMemtoReg, output reg Branch, output reg Jump, output reg [3:0] ALUControl );reg [1:0] ALUOp;always @(OpCode)begin case(OpCode) //R type 6b000000: beginRegDst=1;ALUSrc=0;RegWrite=1;MemWrite=0;MemRead=0;MemtoReg=0; Branch=0;ALUOp=2b10; Jump=0; end //beq 6b000100: beginRegDst=1bx;ALUSrc=0;RegWrite=0;MemWrite=0;MemRead=0;MemtoReg=1bx; Branch=1;ALUOp=2b01; Jump=0; end //lw 6b100011: beginRegDst=0;ALUSrc=1;RegWrite=1;MemWrite=0;MemRead=1;MemtoReg=1; Branch=0;ALUOp=2b00; Jump=0; end //sw 6b101011: beginRegDst=1bx;ALUSrc=1;RegWrite=0;MemWrite=1;MemRead=0;MemtoReg=1bx; Branch=0;ALUOp=2b00; Jump=0; end //Jump 6b000010: beginRegDst=0;ALUSrc=0;MemtoReg=0;RegWrite=0;MemRead=0;MemWrite=0; Branch=0;ALUOp=2b00; Jump=1; endendcaseendalways @(ALUOp or Funct)begincasex({ALUOp,Funct}) 8b00xxxxxx: ALUControl=4b0010; 8b01xxxxxx: ALUControl=4b0110; 8b1xxx0000: ALUControl=4b0010; 8b1xxx0010: ALUControl=4b0110; 8b1xxx0100: ALUControl=4b0000; 8b1xxx0101: ALUControl=4b0001; 8b1xxx1010: ALUControl=4b0111; default: ALUControl=4b0000;endcaseendendmodule(二) ALU的实现module ALU( input [31:0] SrcA, input [31:0] SrcB, input [3:0] ALUCtr, output Zero, ou
您可能关注的文档
- 关于土坡稳定的分析..doc
- 关于加强师资队伍建设问题的思考..doc
- 关于发展农业生产的调查报告..doc
- 关于增资的法律意见书..doc
- 关于大学生信用卡消费的调查报告..doc
- 关于开展社区两委班子党员结对帮扶困难群众活动的实施方案..doc
- 关于成立XX教育培训中心的可行性报告(申请)..doc
- 关于教师备课模式改革的思考(初稿)(汪福堂)..doc
- 关于当代大学生的消费状况与消费观的调查报告..doc
- 关于微生物修复石油污染研究的文献综述..doc
- 智慧校园背景下的移动学习在物理教学中的应用策略探讨教学研究课题报告.docx
- 高中生物课堂中校园生态摄影活动对学生环保意识的培养教学研究课题报告.docx
- 《农业新型经营主体农业科技企业孵化器建设研究》教学研究课题报告.docx
- 量子计算在优化算法中的应用与计算效率提升教学研究课题报告.docx
- 7 《舞动民族精神:传统文化元素在当代舞蹈创作中的创新转化》教学研究课题报告.docx
- 高中物理教学中学生科学探究能力培养的案例探索教学研究课题报告.docx
- 人工智能教育空间更新策略研究——聚焦用户需求与可持续发展路径教学研究课题报告.docx
- 信息技术与初中综合实践活动课程融合的创新实践与效果分析教学研究课题报告.docx
- 《基于深度学习的图像超分辨率重建在遥感图像分类中的应用》教学研究课题报告.docx
- 《城市黑臭水体治理后水资源循环利用与长效管理研究》教学研究课题报告.docx
文档评论(0)