基于FPGA开放CPU的设计与实现
本文关键词:基于FPGA开放CPU的设计与实现,由笔耕文化传播整理发布。
【摘要】:CPU是计算机系统控制中心,复杂程度高设计困难。对计算机专业的学生来说,掌握了CPU的设计基础和经验,对今后的软硬件开发工作来说会有大的帮助。所以教学CPU系统的设计开发是高等学校计算机本科专业课程体系的一个热点。但是目前国内高校普遍使用的教学计算机,大多只能实现验证性的实验,无法完成创造性的综合设计实验。验证性实验模式不能给学生提供自主设计和发挥的空间。要想改变这种现状就需要进行教学CPU的研究设计。 本课题采用大规模可编程器件FPGA为设计芯片,以TEC-XP教学实验计算机为硬件平台,使用当前流行的硬件设计语言VHDL和ABEL语言进行硬件描述。最终设计实现一个功能相对简单的CPU系统,并且能够对该系统的设计方案进行测试和验证。以此设计为模板,可以针对计算机专业的硬件实践教学开设一个全新的实验项目,由学生自主设计研制CPU系统,从而实现用设计的CPU构建完成的教学计算机系统。 现场可编程门列阵FPGA属于专用集成电路中的一种,是半定制式电路。FPGA芯片功耗低,设计方便同时修改灵活。因此采用FPGA来进行教学设计实验,可以方便实现一个简单CPU的功能设计与实现。TEC-XP教学计算机是清华大学科教仪器厂研制的一款针对计算机专业本科硬件实践教学的实验台。该实验平台采取双CPU系统,其中由CPLD芯片完成的CPU系统可以实现计算机组成原理的部件实验,而由FPGA芯片实现的CPU部分可以用来完成一个简单全新的RISC结构的MIPS计算机CPU的设计实验。这2个CPU系统运行同样的指令系统,可以确保软件系统的兼容性。VHDL语言是功能强大的硬件描述语言,可以很灵活的实现完成FPGA-CPU各个模块的功能。 FPGA-CPU的设计要求对CPU功能进行认真研究和学习,在此基础上对CPU功能提出需求建议,从而完成设计方案。从确定指令系统架构开始着手,进行指令集、指令格式、寻址方式和执行流程的设计和实现。然后对FPGA-CPU进行整体结构设计和细化。本课题的CPU设计可以划分为4个逻辑部件模块:顶层模块、运算器部件模块、数据总线部件和控制器部件。由VHDL语言具体实现各个逻辑设计,最后进行硬件调试。 通过本课题的设计实现,给学生提供一个构建真实计算机原型的机会,从而使学生在CPU设计过程中达到更深入和系统地理解计算机组成与系统结构知识的目的。
【关键词】:FPGA 开放CPU TEC-XP教学机
【学位授予单位】:大连理工大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP332
【目录】:
- 摘要4-5
- Abstract5-9
- 1 绪论9-14
- 1.1 课题研究背景及意义9-10
- 1.2 CPU系统设计实验的现状分析10-12
- 1.2.1 目前国内外高校的CPU设计实验现状10-11
- 1.2.2 国内大学CPU设计实验现状分析11-12
- 1.2.3 CPU设计实验的发展趋势12
- 1.3 课题主要研究内容12-13
- 1.4 论文章节安排13-14
- 2 FPGA-CPU系统总体设计14-22
- 2.1 FPGA-CPU整体设计思想和流程14-17
- 2.1.1 FPGA-CPU系统整体设计流程14-15
- 2.1.2 FPGA-CPU部件设计思想15-17
- 2.2 FPGA-CPU系统设计硬件开发平台选择17-20
- 2.2.1 TEC-XP实验计算机17-20
- 2.2.2 FPGA20
- 2.3 硬件描述语言选择20-22
- 2.3.1 ISPLEVER编程工具21
- 2.3.2 VHDL硬件描述语言21
- 2.3.3 ABEL硬件编程语言21-22
- 3 FPGA-CPU指令系统设计与实现22-33
- 3.1 TEC-XP教学计算机基本指令分析22-23
- 3.1.1 TEC-XP实验计算机的指令格式22
- 3.1.2 TEC-XP实验计算机指令分类22-23
- 3.2 TEC-XP教学计算机的扩展指令设计23-31
- 3.2.1 TEC-XP教学计算机扩展指令功能与格式设计23-25
- 3.2.3 扩展指令执行步骤划分与执行流程表设计25-31
- 3.3 TEC-XP教学计算机扩展指令系统实现31-33
- 4 FPGA-CPU逻辑结构设计及编码33-47
- 4.1 FPGA-CPU的逻辑结构设计及其细化33-45
- 4.1.1 FPGA-CPU系统的层次与模块设计33-37
- 4.1.2 顶层模块CPUVHD37
- 4.1.3 运算器部件AM290137-42
- 4.1.4 数据总线部件data_IB42-44
- 4.1.5 控制器部件44-45
- 4.2 VHDL语言实现FPGA-CPU45-47
- 5 FPGA-CPU系统实现与测试47-56
- 5.1 硬件环境配置47-48
- 5.2 综合与实现48-52
- 5.3 程序运行测试52-56
- 结论56-57
- 参考文献57-59
- 致谢59-60
【参考文献】
中国期刊全文数据库 前9条
1 李丞;娄淑琴;郑毅;韦景行;朱洁丽;黎小蒙;;基于FPGA的实时互相关运算器[J];北京交通大学学报;2010年02期
2 杨杨;;基于FPGA的单周期CPU设计与实现[J];电脑编程技巧与维护;2011年22期
3 吴秀敏;王晓兰;方运潭;;FPGA在硬件设计CPU中的应用[J];高等工程教育研究;2008年S1期
4 袁春风;张泽生;蔡晓燕;杨若瑜;王帅;;计算机组成原理课程实践教学探索[J];计算机教育;2011年17期
5 徐松林;古康;郝青鹏;;基于FPGA的可编程技术的应用[J];信息通信;2013年10期
6 何克东;王恒才;;高性能CPU设计实验平台及其应用[J];实验室研究与探索;2007年12期
7 王本有;苏守宝;汪德如;;一种基于FPGA的CPU设计[J];计算机技术与发展;2008年06期
8 肖海燕;杨建波;;基于硬件描述语言的简易CPU设计[J];现代电子技术;2011年22期
9 张晶;李佳妍;魏凤歧;;教学型CPU的设计与实现[J];现代计算机(专业版);2007年10期
中国博士学位论文全文数据库 前2条
1 李鹏;基于元构件的FPGA硬件构件设计技术研究[D];解放军信息工程大学;2011年
2 葛海通;32位高性能嵌入式CPU及平台研发[D];浙江大学;2009年
本文关键词:基于FPGA开放CPU的设计与实现,,由笔耕文化传播整理发布。
本文编号:339067
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/339067.html