verilog实现流水线cpu实验报告

verilog实现流水线cpu实验报告

ID:29870377

大小:22.05 KB

页数:15页

时间:2018-12-24

verilog实现流水线cpu实验报告_第1页
verilog实现流水线cpu实验报告_第2页
verilog实现流水线cpu实验报告_第3页
verilog实现流水线cpu实验报告_第4页
verilog实现流水线cpu实验报告_第5页
资源描述:

《verilog实现流水线cpu实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划verilog实现流水线cpu实验报告  一、实验目的  1.  2.  3.  4.了解提高CPU性能的方法。掌握流水线MIPS微处理器的工作原理。理解数据冒险、控制冒险的概念以及流水线冲突的解决方法。掌握流水线MIPS微处理器的测试方法。  二、实验任务  设计一个32位流水线MIPS微处理器,具体要求如下:  1.至少运行下列MIPS32指令。  算术运算指令:ADD、ADDU、SUB、S

2、UBU、ADDI、ADDIU。  逻辑运算指令:AND、OR、NOR、XOR、ANDI、ORI、XORI、SLT、SLTU、  SLTI、SLTIU。  移位指令:SLL、SLLV、SRL、SRLV、SRA。  条件分支指令:BEQ、BNE、BGEZ、BGTZ、BLEZ、BLTZ。  无条件跳转指令:J、JR。  数据传送指令:LW、SW。  空指令:NOP。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发

3、展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划verilog实现流水线cpu实验报告  一、实验目的  1.  2.  3.  4.了解提高CPU性能的方法。掌握流水线MIPS微处理器的工作原理。理解数据冒险、控制冒险的概念以及流水线冲突的解决方法。掌握流水线MIPS微处理器的测试方法。  二、实验任务  设计一个32位流水线MIPS微处理器,具体要求如下:  1.至少运行下列MIPS32指令。  算术运算指令:ADD、ADDU、SUB、SUBU、ADDI、AD

4、DIU。  逻辑运算指令:AND、OR、NOR、XOR、ANDI、ORI、XORI、SLT、SLTU、  SLTI、SLTIU。  移位指令:SLL、SLLV、SRL、SRLV、SRA。  条件分支指令:BEQ、BNE、BGEZ、BGTZ、BLEZ、BLTZ。  无条件跳转指令:J、JR。  数据传送指令:LW、SW。  空指令:NOP。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项

5、目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  2.采用5级流水线技术,对数据冒险实现转发或阻塞功能。  3.在XUPVirtex-ⅡPro开发系统中实现MIPS微处理器,要求CPU的运行速度大于  25MHz。  三、实验原理  1.总体设计  流水线是数字系统中一种提高系统稳定性和工作速度的方法,广泛应用于高档CPU的架构中。根据MIPS处理器的特点,将整体的处理过程分为取指令、指令译码、执行、存储器访问和寄存器会写五级,对应多周期的五个处理阶段。如图所示,一个指令的执行需要5

6、个时钟周期,每个时钟周期的上升沿来临时,此指令所代表的一系列数据和控制信息将转移到下一级处理。  图流水线流水作业示意图  由于在流水线中,数据和控制信息将在时钟周期的上升沿转移到下一级,所以规定流水线转移变量命名遵守如下格式:  名称_流水线级名称  例如:在ID级指令译码电路产生的寄存器写允许信号RegWrite在ID级、目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺

7、利开展,特制定安保从业人员的业务技能及个人素质的培训计划  EX级、MEM级和WB级上的命名分别为RegWrite_id、RegWrite_ex、RegWrite_mem和RegWrite_wb。在顶层文件中,类似的变量名称有近百个,这样的命名方式起到了很好的识别作用。  1)流水线中的控制信号  IF级:取指令级。从ROM中读取指令,并在下一个时钟沿到来时把指令送到ID级的指令缓冲器中。该级控制信号决定下一个指令指针的PCSource信号、阻塞流水线的PC_IFwrite信号、清空流水线的IF_flus

8、h信号。  ID级:指令译码器。对IF级来的指令进行译码,并产生相应的控制信号。整个CPU的控制信号基本都是在这级上产生。该级自身不需任何控制信号。  流水线冒险检测也在该级进行,冒险检测电路需要上一条指令的MemRead,即在检测到冒险条件成立时,冒险检测电路产生stall信号清空ID/EX寄存器,插入一个流水线气泡。  EX级:执行级。该级进行算术或逻辑操作。此外LW、SW指令所用的RAM访问地址也是在本级上实现。控制信号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。