简易CPU课程设计3

简易CPU课程设计3

ID:41548642

大小:630.78 KB

页数:22页

时间:2019-08-27

简易CPU课程设计3_第1页
简易CPU课程设计3_第2页
简易CPU课程设计3_第3页
简易CPU课程设计3_第4页
简易CPU课程设计3_第5页
资源描述:

《简易CPU课程设计3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于FPGA的简易CPU设计课题名称:简易CPU的设计姓名:学号:专业班级:指导老师:摘要目前以皱件描述语言(Verilog或VIIDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip—flop)或者其他更加完整的记忆块。系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板

2、被放在了一个芯片里。一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。计算机最核心的部分叫做屮央处理器,也就是我们常说的CPU,计算机所做的所有工作都需要经过CPU的处理,木设计以ver订ogHDL位基础设计一个简易的CPU。关键字:CPUVerilogFPGA目录摘要I目录II第一章CPU简介11.1概述11.2CPU内部框架11.3CPU内部工作原理1第二章CPU各个模块的设计及分析32」PC部分的设计32.2存储器的设计42.3指令解码器的设计62.4算术逻辑运算单元(ALU)82.5控制单元102.6CPU顶层设计13

3、第三章仿真结果153」PC部分153.2存储器部分153.3指令解码器部分163.4算术逻辑运算单元部分(ALU)163.5控制单元部分163.6CPU顶层设计部分17第四章总结18参考文献19第一章CPU舷1.1简介计算机最核心的部分叫做小央处理器,也就是我们常说的CPU,计算机所做的工作都是由CPU来完成的。当然,作为学习,我们不能够设计出类似奔腾处理器(Pentiummicroprocessor)的CPU,我们用一个能够完成简单功能的简单的CPU作为讲解,麻雀虽小,五脏俱全,这个简单的cpu具有一•般CPU的全部基本特征。众所周知,CPU只能识别二进制数据,也就是机器

4、码。所以,在CPU内部靠不同的二进制序列来区别不同的机器码。我们把这些机器码存储在一个存储器中,共CPU读取使用。同时,为了用户和程序员能够更好的记住机器码的含义,采用相应的助记符来表示这些机器码,如:用LDA表示二进制的000等。这些助记符通常被称为汇编语言,不同架构的计算机的汇编语言通常都是各不相同的。1.2CPU内部框架如图1T是木设计的一个CPU内部结构框架。图1-1CPU内部结构框架1.3CPU的内部工作原理不同架构的计算机工作原理也是不同的,此处仅以本课本屮讲授的CPU工作原理为例讲解。首先,CPU的指令是存储在存储器中的,所以CPU执行指令的第一步是从存储器屮

5、取出(fetch)指令,第二步,将取出的指令解码,第三步,根据指令解码出的功能决定是否再从存储器中取出需要处理的数据,第四步,根据解码出的指令决定进行相应的计算,这由(ALU)完成。第五步,根据解码出的指令决定是否将计算结果存入存储器,第六步,修改PC指针,为下一次取指令做准备。整个执行过程由控制器控制。在介绍具体的CPU硕件架构之前,我们先确定一些CPU能够执行的指令,在这里,为了教学演示,我们设定6个计算机指令,分别为:LDA指令、STA指令、ADD指令、SUB指令、AND指令和HLT指令。指令集表示的含义见下表:操作码助记符执行的功能000LDA将地址为addr处的存

6、储器中的内容装载到A寄addr存器001STA将A寄存器的内容存储到存储器中的addr地址addr处010ADD将A寄存器的内容加上存储器屮的addr地址处addr的内容011SUB将A寄存器的内容减去存储器中的addr地址处addr的内容100AND将A寄存器的内容与上存储器中的addr地址处addr的内容101HLT停止指令的执行前两条指令,“LDA”和“STA”是数据传输指令,就像助记符表示的那样,这些指令在A寄存器和存储器Z间传送数据。对于LDA指令,“源”数据是存储器的addr地址处的值(也称为内容),目的寄存器是A寄存器;对于STA指令,“源”数据是A寄存器,目

7、的寄存器是存储器的addr地址处的存储空间。我们把这段程序放在存储器的开始(更方便程序的启动)。由于在代码屮我们用到了存储器地址为01011和01100中的数据,所以我们可以在那两个位置放置一些要处理的数据。现在,我们逐步分析汇编程序的执行情况,根据上表,我们看到,前三条指令的口的是将01011地址处对应的数据和01100处对应的数据进行相加,并且把结果存储到地址01101处。见下表阴影处。由于计算结果为11111111,所以,影响标志位NFo第3,4,5条指令是将01011地址处对应的数据和01100处对应的数据

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

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

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