- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的简单RISC_CUP设计
计算机科学学院 计算机科学与计算专业 蓝潇莹
摘要:CPU即中央处理单元,它是计算机的核心部件。RISC即精减指令集计算机。它是一种20世纪80年代才出现的CPU,与一般的CPU相比不仅仅是简化了指令系统,而且还通过简化指令系统使计算机结果更加简单合理,从而提高了运算速度。
关键字:FPGA RISC_CPU 取指令 分析指令 执行指令
一、总体概述
计算机进行信息处理可分为两个步骤:
将数据和程序(即指令序列)输入到计算机的存储器中;
从第一条指令的地址起开始执行该程序,得到程序所需的结果,结束运行。它必须具有以下基本功能:
取指令——当程序已在存储器中时,首先根据程序入口地址取出一条程序,为此发出指令地址及控制信号。
分析指令——即指令译码,这是对当前取得的指令进行分析,指出它要求什么操作,并产生相应的操作控制命令。
执行指令——根据分析指令时产生的“操作命令”形成相应的操作控制信号序列,通过运算器、存储器及输入/输出设备的执行,实现每条指令的功能,其中包括对运算结果的处理以及下条指令的形成。
RISC_CPU是一个复杂的数字逻辑电路,但他的基本部件的逻辑并不复杂。我们可以把它分成8个基本部件来考虑:
时钟发生器;
指令寄存器;
累加器;
RISC_CPU算术逻辑运算单元;
数据控制器;
状态控制器;
程序计数器;
地址多路器。
三、总体框图
RISC_CPU中部件的相互连接关系
三、各模块功能说明及主要程序代码
时钟发生器
时钟发生器clk_gen利用外来的时钟信号clk生成一系列时钟信号clk1、fetch、alu_clk,并送往CPU其他部件。其中,fetch是外来时钟clk的8分频信号,利用fetch的上升沿来触发CPU控制器来执行一条指令,同时fetch信号还将控制地址多路器输出指令地址和数据地址;clk1信号用于指令寄存器、累加器、状态控制器的时钟信号;alu_clk则用于触发算术逻辑运算单元。如下为时钟发生器原理图:
其主要的verilog代码见下面模块:
module CLC_GEN(clk,reset,clk1,clk2,clk4,fetch,alu_clk);
input clk,reset;
output clk1,clk2,clk4,fetch,alu_clk;
wire clk,reset;
reg clk2,clk4,fetch,alu_clk;
reg[7:0] state;
parameter s1=8b,
s2=8b,
s3=8b,
s4=8b,
s5=8b,
s6=8b,
s7=8b,
s8=8b,
idle=8b;
assign clk1=~clk;
always @(negedge clk)
if(reset)
begin
clk2=0;
clk4=1;
fetch=0;
alu_clk=0;
state=idle;
end
else
begin
case(state)
s1:
begin
clk2=~clk2;
alu_clk=~alu_clk;
state=s2;
end
s2:
begin
clk2=~clk2;
clk4=~clk4;
alu_clk=~alu_clk;
state=s3;
end
s3:
begin
clk2=~clk2;
state=s4;
end
s4:
begin
clk2=~clk2;
clk4=~clk;
fetch=~fetch;
state=s5;
end
s5:
begin
clk2=~clk2;
state=s5;
end
s6:
beg
您可能关注的文档
- 基于ARM的门禁系统文献综述1.doc
- 基于AT89C51单片机的数字式低频信号发生器毕业设计1.doc
- 基于AT89C52单片机的简易数字电压表课程设计1.doc
- 基于AT89C52单片机的LED点阵显示电子钟设计.doc
- 基于AT89S51单片机的超声波测距系统毕业论文1.doc
- 基于AT89S52单片机的预收费煤气表的设计.doc
- 基于AT89S52的简易电子琴.doc
- 基于AVR单片机的LED点阵屏设计1.doc
- 基于BS架构的网络论坛需求规格说明书1.doc
- 基于BS架构的火车站售票管理系统1.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 重庆市两江新区2024-2025学年数学六年级第一学期期末检测试题含解析.doc VIP
- 人教版(2024年新版)七年级上册美术全册教学设计.docx
- Desouttter马头电动装配系统CVI3 系列 CVI3 Controllers CVI3 Vision (6159326910) CVI3 tightening controllers Conf.pdf
- 【MOOC】时间序列分析-中南财经政法大学 中国大学慕课MOOC答案.docx
- 2024-2025学年重庆市六年级数学第一学期期末检测试题含解析.doc VIP
- 高中政治(必修1+必修2)期末测试卷(二)(原卷版).docx VIP
- 高中生物 2023-2024学年安徽省合肥高一(上)期末生物试卷.pdf
- 太阳能光伏产业链垂直一体化构建研究.docx VIP
- SSCI收录管理学种期刊目录.docx
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf
文档评论(0)