基于FPGA的MIPS_CPU的设计

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:hzjiawei333
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文完成了对MIPS-CPU的指令集确定,流水线与架构设计,代码编写,并且在x86计算机上搭建了称为gccmips_elf的仿真系统,完成了对MIPS-CPU硬件系统的模拟仿真,最终完成FPGA芯片的下载与实现。 本文完成了包含34条指令的MIPS-CPU指令集的制定,完成了整个MIPS-CPU的架构设计与5级流水线级数的确定。制定了整个CPU的主控制模块的状态转移图;根据MIPS-CPU的指令集的模式,完成了对不同模式下的指令的分析,给出了相应的取指,译码,产生新的程序存储器寻址地址,执行,数据存储器与寄存器文件回写的控制信号,完成取指令模块,译码模块,执行模块,数据回写等模块代码的编写,从而完成了流水线模块的代码设计。 重点分析了由于流水线设计而引入的竞争与冒险,分析了在不同流水线阶段可能存在的竞争与冒险,对引起竞争与冒险的原因进行了确定,并通过增加一些电路逻辑来避免竞争与冒险的发生,完成了竞争与冒险检测电路模块以及数据回写前馈电路模块的代码编写,从而解决了竞争与冒险的问题,使设计的5级流水线得以畅顺实现。 完成了MIPS-CPU的仿真系统平台的搭建,该仿真器用来对应用程序进行编译,链接与执行,生成相应汇编语言程序以及向量文件(16进制机器码);并且同时产生相关的Modelsim仿真,及Quartus II下载验证的文件。本设计利用该仿真系统来评估设计的MIPS-CPU的硬件系统,模拟仿真结果证明本文设计的MIPS-CPU可以实现正常功能。本论文课题的研究成功对今后从事专用RISC-CPU设计的同行提供了有益的参考。 最终将设计的MIPS-CPU下载到ALTERA公司的FPGA-EP1C6Q240芯片,并且借助ALTERA公司提供的Quartus II软件进行了编译与验证,对设计的MIPS-CPU的资源使用,关键路径上的时序,布线情况进行了分析,最终完成各个指标的检查,并且借助Quartus II软件内嵌的Signal Tap软件进行软硬件联合调试,结果表明设计的MIPS-CPU功能正常,满足约束,指标正确。
其他文献
学位
为进一步提升智能仪表智能化和数据的安全性,确保系统的安全运行。本文依托NBIoT(窄带物联网)技术,引入OTDOA定位技术,并将NB-IoT定位技术和云安全平台进行融合,当有安全隐患发生时,能够及时准确定位故障发生地点,快速处理警告,此外还弥补了GPS定位功耗高、运营商公网定位精度差的缺陷,保障了系统的安全稳定运行,提升了用户的满意度,由此表明基于物联网平台的NB-IoT定位技术将成为未来物联网设
学位
分析了4号机架热划伤为犁沟作用所致的金属堆积,属于轧辊和带钢剐蹭产生的热状态下的机械划伤.解决划伤的策略为降低4号机架轧制速度和压下率,增加乳化液温度和浓度,从而降低
学位
自动化仪表工程是自控系统的重要组成部分,它通过对机电设备运行中的温度、压力、流量、物位、重量等过程参数进行测量和显示,提供报警、调节和联锁控制,参与自动化控制使各
阐述电磁流量计在实际应用中出现的故障检查、分析以及采取的措施.
随着数字工业革命的到来,先进制造技术与模式不断创新和涌现.消费者在购买商品时开始寻找商品间的细微差别性,并将这种差别延伸为个人的独特性.消费者越来越多的参与消费甚至
学位
正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)是第四代移动通信的核心技术,它的最大优点是对抗频率选择性衰落,同时又提高了频谱利用率。将其与自由空间