欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    MIPS处理器设计说明剖析(共16页).doc

    • 资源ID:16793947       资源大小:1.26MB        全文页数:16页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MIPS处理器设计说明剖析(共16页).doc

    精选优质文档-倾情为你奉上西 安 邮 电 大 学 实 践 课 程 报 告 书 课程名称: 计算机组成与实践 院(系)名称:电子工程学院专业班级:*学号/姓名:*实习时间:2015年3月6日至2015年6月19日1 课程主要目的本课程是在上学期计算机组成与设计课程学习的基础上,通过实践课的方式,依照集成电路设计流程,完成一个简单独立硬件功能电路模块的设计,从而到达对计算机组成与设计课程的深入理解和提高电路设计的实践能力,从理论和实验的结合中巩固计算机基本知识,熟练掌握电路设计的基本流程和原理,同时,加深对MIPS系统的组成部件及其电路结构,原理和功能的理解,掌握利用硬件描述语言和EDA工具进行MIPS设计的一般方法。2 课程的主要内容和任务MIPS是典型的32位定长指令字RISC处理器,要求深入理解MIPS处理器的内部结构及工作原理。采用verilogHDL设计一个兼容MIPS指令格式,具有10条以上指令功能的单周期CPU硬件电路,该32位MIPS设计内容主要包括系统中的基本组成部件(存储器,指令寄存器,寄存器堆,算术逻辑运算器,程序计数器,多路选择器,符号扩展等)的设计,仿真及硬件下载的方法和过程。设计过程中使用ISE仿真工具完成设计电路的仿真验证。3总体设计方案3.1指令及其功能表: (1)R型指令:指令指令格式功能oprsrtrdshamefuncaddsj1Sj2jgxxJg=sj1+sj2adduJg=sj1+sj2subJg=sj1-sj2subuSj1Sj2jgxxJg=sj1-sj2orSj1Sj2jgxxJg=sj1|sj2andSj1xxjgxxJg=sj1&sj2slaSj1xxjg移位数Jg<sjlrsr(2)I型指令:指令指令格式功能oprsrtImmediateaddisj1Sj2ImmSj2= sj1+immaddiusj1Sj2ImmSj2= sj1+immandisj1Sj2ImmSj2= sj1&immoriSj1Sj2ImmJg=sj1|sj2LwbasertoffsetoffsetßMemorybase+immswbasertoffsetMemorybase+immßoffsetsltiSj1Sj2immsj1=Sj2<immsltusj1Sj2immSj1=sj2<imm(3)J型指令:指令指令格式功能oprsrtoffsetBeqsj1Sj2offsetIf sj1=sj2 then branchBnqsj1Sj2offsetIf sj1sj2 then branch3.2总体结构设计: 该MIPS主要由8个模块组成,各个子模块分别设计其特定的功能,最终利用一个总的模块进行子模块间连接,使得整个CPU能连贯执行指令,在仿真结果中观察设计结果,最终进行硬件下载,验证设计。其中各个模块简单功能如下: (1)存储器模块:具备基本的读写功能,用于存放数据和指令。(2)寄存器堆模块:由32个32位的寄存器组成,提供较大的存储空间,用于存放暂存数据和指令。(3)算术逻辑运算器模块:执行加减法等算术运算,与非或等逻辑运算,以及比较移位传送等操作的功能部件,是该CPU的设计核心部分,存在不同的运算处理功能,是体现实验设计结果正确性的模块。(4)立即数扩展模块:执行I型指令时需要立即数扩展,该模块用于MIPS符号扩展,将16位数据扩展为32位数据。(5)主控制模块:用于控制各个模块之间的分工运行,产生不同数据通路的控制信号,保证指令顺序执行不发生紊乱。 (6)ALU控制模块:用于生成ALU执行各种功能的控制信号,使ALU内部运行不发生紊乱。(7)分支跳转指令控制模块:用于生成分支和跳转指令的控制信号。(8)取指模块:进行指令的取出及译码,同时包括程序计数器PC运行设计。各模块间关系如下:3.3接口定义和接口时序 说明:该CPU由cpu_clk和进行总的控制,并且输出程序计数器低4位进行简易流水灯显示,CPU运行的结果包括逻辑运算等在仿真界面中进行分析和设计验证。cpu_clk上升沿有效rst位低电平时复位有效4 子模块详细设计4.1 存储器模块设计 4.1.1模块方案设计指令存储器用于存放CPU运算的程序指令和数据等,采用单端口存储器设计,设计最大为64个存储单元,每个存储单元数据宽度为32bit。 4.1.2 接口定义序号接口信号名称方向(I/O)说明1clkI存储器工作时钟,频率为50Mhz2rstI存储器片选信号,低有效3ExtMem_Adr 5:0I存储器地址线4ExtMem_WRI存储器读写信号,1为写反之读5ExtMem_Din 31:0I存储器输入数据线6ExtMem32 31:0O存储器输出数据线 4.1.3 模块仿真验证 4.2 寄存器堆模块设计 4.2.1模块方案设计该MIPS指令格式中的寄存器号是5bits,指令可以访问32个32位的寄存器。这32个32位的寄存器构成一个寄存器堆。 4.2.2 接口定义序号接口信号名称方向说明1clkI处理器工作时钟2rstI复位信号3Raddr14:0I读寄存器堆时的第1个寄存器下标4Raddr24:0I读寄存器堆时的第2个寄存器下标5Waddr4:0I写寄存器堆时的寄存器下标6WeI寄存器堆写使能7Wdata 31:0I待写入寄存器堆的数据8Rdata 131:0O读寄存器堆时第1个寄存器的输出9Rdata 231:0O读寄存器堆时第2个寄存器的输出 4.2.3 模块仿真验证4.3算术逻辑运算器模块设计 4.3.1 模块方案设计 运用alu_clt控制运算器的各种运算,包括无符号数的加法运算,有符号数的加法运算,或逻辑运算,与逻辑运算,无符号数的减法运算,无符号小于置1运算,逻辑左移,逻辑右移,算术右移等。 4.3.2 接口定义序号接口信号名称方向(I/O)说明1ALU_DA 31:0I参与运算的第一个输入数据2ALU_DB 31:0I参与运算的第二个输入数据3alu_clt 3:0I运算功能编码4alu_shift 4:0I偏移量5ALU_ZeroO零标志位6Alu_OverflowO溢出标志位7ALU_Dout 31:0O运算结果输出位 4.3.3 关键控制信号的产生SUBctr = alu_clt2;ANDctr = alu_clt0;OVctr = !alu_clt1&alu_clt0;SIGctr = alu_clt0;OPctr1 = alu_clt2&alu_clt1|alu_clt3;OPctr0 = alu_clt1;4.3.4具体ALU实现如下图所示: 4.3.5 模块仿真验证 4.4 立即数扩展模块设计 4.4.1 模块方案设计设计一个32位MIPS符号扩展单元SE,用于将16位的数据转换为32位数据。 4.4.2 接口定义序号信号名端口说明描述1Imm1615:0I来自指令寄存器的16位立即数2AluSrcI立即数扩展信号的使能端3bus31:0I4ExtImm3231:0O符号扩展后的32位立即数 4.4.3 模块仿真验证 4.5 主控制模块设计 4.5.1 模块方案设计以指令译码结果中的6位操作码及相关信号产生整个数据通路中的各个控制信号。 4.5.2 接口定义序号接口信号名称方向(I/O)说明1opI操作码2RegDstO目的寄存器选择3AluSrcOALU输入信号选择4ExtOpO立即数扩展的使能信号5RegWrO寄存器写使能6MemWr,O存储器写使能7MemtoRegO寄存器的装载信号选择 4.5.3各控制信号的编码规则如下表所示:op000000001000001001001100001101100011101011001010001011000100000101RegDst01111101100RegWr11111101100ExtOp01000111011AluSrc01111111100MemWr00000010000MemtoReg00000100000 4.5.4 模块仿真验证 4.6 ALU控制模块设计 4.6.1 模块方案设计 通过译码结果中的高6位以及相关信号编码出数据通路中各个控制信号。 4.6.2 接口定义序号端口名称输入输出端口说明1rstI复位信号(高电平1有效)2cpu_clkI时钟(上升沿有效)3func5:0I功能区分4opI操作码5Alu_ctrl3:0OAlu功能信号 4.6.3 执行R型指令func对应的Alu_ctrl编码如下表所示: funcAlu_ctrl000100000101010001000011011001111001100111000000 4.6.4 模块仿真验证 4.7 分支跳转指令控制模块设计 4.7.1 模块方案设计 运用译码结果的高6位以及ALU的两个输入数据决定分支及分支和跳转指令的控制信号。 4.7.2 接口定义序号信号名端口定义描述1ALU_DAI算术逻辑单元数据A2ALU_DBI算术逻辑单元数据B3opI指令操作码4func,IR指令的功能操作码5JumpO跳转信号使能端6BranchO分支信号使能端 4.7.3 模块仿真验证 4.8 取指模块设计 4.8.1 模块方案设计 由程序计数器,取出指令以及译码三个子模块构成总的取指模块。 4.8.2 接口定义序号信号名方向(I/O)端口说明1clk2rst3ALU_DA算术逻辑单元数据A4Branch分支信号使能端5Jump跳转信号使能端6op指令操作码7rs8rt9rd10funcR指令的功能操作码11shamt偏移量12imm16立即数13ALU_DB算术逻辑单元数据B14Pc_out程序计数器输出 4.8.3 电路基本构成如下图所示:4.8.4 跳转和分支指令执行时PC_out的编码规律Jump:Pc_out<= ALU_DA Branch : Pc_out<= Pc_out+1+ALU_DB正常情况下:Pc_out<=Pc_out+1 4.8.5 模块仿真验证 5 设计总体连接及仿真验证5.1 设计总体连线5.2 在ISE仿真环境下仿真验证设计结果,仿真结果如下图所示:5.3 仿真结果分析 由仿真结果得知该CPU执行的12条指令均正常运行,实验基本成功,但是设计较为简单,并未涵盖太多复杂指令,需要进一步改善,使其趋于完善。 6、实践课总结和心得体会 西安邮电大学 电子工程学院 计算机组成与实践 实践课程过程考核表学生姓名*班级/学号*承担任务实验室微电子实验室所在部门微电子学系实施时间2015年3月6日 2015年6月19日实践课程:时间安排、具体内容及成绩考核实施时间具体内容安排考核结果第1周1、 实践课程讲解,任务要求说明,学习和实践内容安排2、 兼容MIPS格式指令系统设计第23周1、指令存储器设计,寄存器堆设计第46周1、 ALU设计基本算术、逻辑单元的设计 32位超前进位加法器的设计 32位桶式移位寄存器的设计第78周1、 取指令部件的设计2、 立即数处理单元设计第911周1、单周期处理器设计R型指令的数据通路设计I型指令的数据通路设计Load/Store指令的数据通路设计分支指令/转移指令的数据通路设计 综合12条指令的完整数据通路设计第12周1、ALU控制单元设计,主控制单元的设计第1314周1、单周期处理器总体连接第1415周1、单周期处理器总体仿真验证第16周课程考核验收 指导教师对学生的评价学习态度 认真 一般 不认真学习纪律 全勤 偶尔缺勤 经常缺勤实践能力 很强 一般 较差指导教师对学生专业知识或社会实践能力等情况的意见 指导教师签字: 年 月 日西安邮电大学 电子工程学院 计算机组成与实践 实践课程成绩鉴定表学生姓名*班级/学号*进行时间2015年3月6日 2015年6月19日成绩鉴定学习内容(20分)与教学任务计划结合程度(10分)与专业培养结合程度(6分)其它(4分)接受单位评价(20分)实践能力(10分)学习态度(6分)学习纪律(4分)报告鉴定(60分) 报告内容与实践过程紧密结合(15分)报告内容与教学计划内容紧密结合(15分)报告质量(主题、结构、观点、逻辑、资料、字数 30分)指导教师姓名孟李林职称教授成绩评语指导教师签字: 年 月 日专心-专注-专业

    注意事项

    本文(MIPS处理器设计说明剖析(共16页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开