学位论文 > 优秀研究生学位论文题录展示

基于FPGA流水线CPU的设计与实现

作 者: 赖兆磬
导 师: 潘明
学 校: 桂林电子科技大学
专 业: 计算机应用技术
关键词: FPGA RISC MIPS 流水线 VHDL
分类号: TP332
类 型: 硕士论文
年 份: 2008年
下 载: 783次
引 用: 1次
阅 读: 论文下载
 

内容摘要


随着微电子技术的迅速发展,集成电路的集成度越来越高,同时推动了嵌入式系统由传统的板上系统时代进入片上系统(System on a Chip, SoC)时代。而CPU是SoC的核心,研究如何设计与实现有效的CPU成为SoC的关键问题。本文基于现代EDA技术,在FPGA上设计并实现一种具有MIPS风格的16位五级流水线RISC CPU。在CPU设计和实现的过程中,所取得的主要研究成果有:(1)选定MIPS体系结构为CPU的构架,以MIPS指令集为参考,设计指令集;通过抽象指令集中每条指令的共性,并结合流水线技术,设计五级(取指、译码、执行、访存、写回)流水线数据通路;采用VHDL实现数据通路上的功能模块。(2)根据数据通路所需要的控制信号,设计能使数据通路有效工作的控制通路;针对控制相关,设计控制检测模块;针对软件异常和中断,设计中断控制器;采用VHDL实现控制通路、控制相关检测模块和中断控制器。(3)针对所设计CPU的特性,基于FIFO(先进先出)和LRU(最近最少使用)两种算法设计两种指令Cache,并采用VHDL实现两种指令Cache,最后分别对两种Cache算法进行仿真和分析。(4)将CPU的各个模块整合成CPU整机,针对不同的CPU功能,以所设计指令集编写测试程序进行仿真验证;将电路文件下载到硬件平台上进行验证,可以发现仿真验证和硬件平台验证是一致的。验证结果表明了所设计CPU的有效性。

全文目录


摘要  3-4
Abstract  4-8
第一章 绪论  8-13
  1.1 研究背景和意义  8
  1.2 CPU的发展现状  8-11
    1.2.1 国外CPU  8-10
      1.2.1.1 通用CPU  8-9
      1.2.1.2 嵌入式CPU  9-10
    1.2.2 国内CPU  10-11
      1.2.2.1 通用CPU  10
      1.2.2.2 嵌入式CPU  10-11
  1.3 研究内容  11
  1.4 结构安排  11-13
第二章 开发平台与CPU体系结构  13-24
  2.1 CPU设计与实现的相关技术  13-20
    2.1.1 EDA技术  13-15
      2.1.1.1 硬件描述语言VHDL  13-14
      2.1.1.2 QuartusII概述  14-15
    2.1.2 FPGA  15-20
      2.1.2.1 FPGA概述  15-16
      2.1.2.2 FPGA的开发流程  16-18
      2.1.2.3 Cyclone系列FPGA  18
      2.1.2.4 FPGA在CPU领域中的应用  18-20
  2.2 CPU体系结构  20-23
    2.2.1 CISC与RISC  20-22
      2.2.1.1 复杂指令系统计算机(CISC)  20-21
      2.2.1.2 精简指令系统计算机(RISC)  21-22
    2.2.2 MIPS架构及其特点  22-23
  2.3 小结  23-24
第三章 数据通路设计与实现  24-42
  3.1 指令集设计  24-27
    3.1.1 指令集  24-25
    3.1.2 指令格式  25-27
  3.2 数据通路设计  27-33
    3.2.1 五种基本数据通路  27-28
    3.2.2 五级数据通路  28-33
      3.2.2.1 流水线技术  28-30
      3.2.2.2 流水线技术融入数据通路  30-32
      3.2.2.3 流水线引发的相关(hazard)及解决方案  32-33
      3.2.2.4 旁路通路设计  33
  3.3 数据通路的实现  33-40
    3.3.1 IF取指令段  33-35
    3.3.2 ID译码段  35-36
    3.3.3 EX执行段  36-39
    3.3.4 MEM访存段  39-40
    3.3.5 WB写回段  40
    3.3.6 Forward旁路模块  40
  3.4 小结  40-42
第四章 控制通路设计与实现  42-51
  4.1 控制器实现原理  42-44
    4.1.1 微程序控制器  42-43
    4.1.2 硬布线控制器  43-44
  4.2 控制器设计与实现  44-47
    4.2.1 控制器的主要任务和相应设计  44-45
    4.2.2 控制器的辅助任务及其对应设计  45-46
    4.2.3 控制器实现  46-47
  4.3 其它功能部件设计和实现  47-50
    4.3.1 控制相关检测模块  47-48
    4.3.2 中断控制器  48-50
  4.4 小结  50-51
第五章 指令Cache设计与实现  51-60
  5.1 Cache工作原理  51-53
    5.1.1 Cache的层次结构  51
    5.1.2 程序局部性原理  51-52
    5.1.3 地址映射方式  52-53
    5.1.4 替换算法  53
  5.2 基于FIFO算法的指令Cache的设计与实现  53-57
    5.2.1 Cache(FIFO)结构设计  53-54
    5.2.2 Cache(FIFO)控制器设计  54
    5.2.3 Cache(FIFO)实现  54-56
    5.2.4 FIFO算法仿真  56-57
  5.3 基于LRU算法的指令Cache的设计与实现  57-59
    5.3.1 Cache(LRU)结构设计  57-58
    5.3.2 Cache(LRU)控制器设计  58
    5.3.3 Cache(LRU)实现  58
    5.3.4 LRU算法仿真  58-59
  5.4 小结  59-60
第六章 CPU功能验证  60-65
  6.1 旁路功能的验证  60-62
  6.2 CPU整体功能的验证  62-64
  6.3 小结  64-65
第七章 总结与展望  65-66
参考文献  66-69
致谢  69-70
作者在攻读硕士期间的主要研究成果  70

相似论文

  1. 基于FPGA的电磁超声检测系统的研究,TH878.2
  2. 基于FPGA的五相PMSM驱动控制系统的研究,TM341
  3. LXI任意波形发生器研制,TM935
  4. 基于FPGA的射频功放数字预失真器设计,TN722.75
  5. 突发OFDM系统同步与信道估计算法及FPGA实现,TN919.3
  6. 直扩系统抗多径性能分析及补偿方法研究,TN914.42
  7. 电视制导系统中视频图像压缩优化设计及实现研究,TN919.81
  8. 基于FPGA的多用户扩频码捕获研究及硬件仿真,TN914.42
  9. 基于FPGA的数字图像处理基本算法研究与实现,TP391.41
  10. 基于FPGA的高速图像预处理技术的研究,TP391.41
  11. 基于FPGA的高速数字图像采集与接口设计,TP274.2
  12. 基于FPGA的电感传感器数据采集系统的研制,TP274.2
  13. 基于Nios的串行总线分析仪研制,TP274
  14. 基于FPGA-RocketIO_X的PMC高速数据传输板开发,TP274.2
  15. PXI高性能数字I/O模块研制,TP274
  16. LXI计数器研制,TP274
  17. 基于FPGA的高速实时数据采集系统,TP274.2
  18. 处理器TI DSP VC33虚拟核的设计与实现,TP332
  19. 基于Nios Ⅱ的GPS信息接收系统设计,TN967.1
  20. 温压炸药爆炸温度场存储测试技术研究,TQ560.7
  21. 掺铒光纤放大器中泵浦激光器驱动源的研究应用,TN248

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 运算器和控制器(CPU)
© 2012 www.xueweilunwen.com