没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 37卷
Vl0l-37
第 11期
No.11
计 算 机 工 程
Computer Engineering
2011年 6月
June 201l
·工程应用技术与实现 · 文章编号:100o__3428(20l1)11—0242_一l3 文献标识码:A 中圈分类号:TP332·3
基 于现场 可编程 门阵列 的 RISC 处理 器设计
东野长磊
(山东科技大学信息科学与工程学院 ,山东 青 岛 266510)
摘 要:基于现场 可编程门阵列(FPGA)平台,设计嵌入式精简指令集计算机(RISC)中央 处理器(CPU)。参考无内部互锁流水级微处理器
(MIPS)指令集制定原则设计 CPU指令集 ,通过分析指令处理过程构建嵌入式 CPU的 5级流水线 ,结合 数据 前推技术 和软件 编译 方法解决
流水线相关性 问题 ,并实现 CPU的算术逻辑 单元 、控制单元、指令 cache等关键模块设计 。验证结果表明 ,该嵌入式 RISC CPU 的速度和
稳定性均达到设计要求 。
关健诃 :现场可编程 门阵列 ;精简指令集 计算机 处理器 ;流水线相关性 ;算术逻辑单元
Design 0f Reduced Instruction Set Computer Processor
Based 0n Field Program m able Gate Array
DONGYE Chang-lei
(College of Information Science and Engineering,Shandong University of Science and Technology,Qingdao 2665 1 0,China)
[Abstract]This paper designs a embedded Reduced Instruction Set Computer(RISC)Central Processing Unit(CPU)based on Field Programmable
Gate Array(FPGA)platform.The instruction set is designed refer to Microprocessor without Interlocked Pipeline Stage(MIPS)instruction set
principle.By analyzing the process of each instruction.the 5一stage pipeline of embedded CPU is built.It adopts data forwarding technology and
software compiler method to solve pipeline—related problem.The key modules of CPU:Arithmetic Logic Unit(ALU),control unit,instruction cache
are designed.Verification results show that the embedded RISC CPU speed an d stability meet the design requirements.
[Key words]Field Programmable Gate Array(FPGA);Reduced Instruction Set Computer(RISC)processor;pipelining correlation;Arithmetic
Logic Unit(ALU)
D0I:10.3969/j.issn.1000—3428.2011.11.084
1 概述
随着集成电路设 计和工艺技术 的发展,集成 电路 的集成
度越来越高 。将微 处理器、数字和模拟 IP核、存储器 和各种
外设接 13等集成在单一 芯片 上 ,构成片 上系统 (System on
Chip,SoC)。SoC具有面积小 、低功耗、多功能和低成本等优
点 ,是未 来集成 电路发展 的方向。作为 SoC核心 的微处理器 ,
其性能直接 影响整 个系统性 能 。为提 高中央处理器 (Cenval
Processing Unit,CPU)的效率和指令执行 的并行性 ,现代微处理
器广泛采 用流水线设计 ,所以 ,CPU流水线设计决定了其性
能 。 无 内 部 互 锁 流 水 级 微 处理 器 (Microprocessor without
Interlocked Pipeline Stage,MIPS)是一种典型的精 简指令集计
算机(Reduced Instruction Set Computer,RISC)微处理器 ,在嵌
入式系统领 域得到广泛应 用。MIPS32… 指令集开放 、指令格
式规整 、易于流水线设计、大量使 用寄存器 操作 J。与复杂
指令集 计算机(Complex Instruction Set Computer,CISC)微 处
理器相比,RISC具有设计简单、设计周期短等优点,并可以
应用更多先进技术 ,开发更快的下一代处理器。本文搭建 嵌
入式 RISC的体系结构 。依据 MIPS32指令集 ,给出 CPU的
所实现指令集,对每条指令进行分析 ,构建 5级流水线结构。
对流水线所带来的竞争问题进行分析 ,针对 3种不同类型的
竞争,采用不 同的解决方案,并给出 RISC CPU关键模块 的
实现,得到 CPU的流水线逻辑结构。
2 CPU体系结构
2.1 指令集的选取
本文设计实现 的指令兼容MIPS系列RISC处理器 的指令
集 。由于 MIPS32… 指令集 是开放 的指令集 ,因此指令格式
非常简单,按照指令格式可分为 3类,包括寄存器 类型(R—type)
指令、立即数类型(I—type)指令和跳转类型(J—type)指令。这 3类
指令均为 32位 ,而且指令操作码在 固定位置上。这种特点易
于将指令代码进行拆分 ,易于进行流水 线 CPU设计。
指令类型参考 MIPS处理器 的指令集设计原则 。所有指
令的运算都在寄存器中进行 ,当需要和内存交换数据时 ,通
过 内存访 问指令完成 内存和寄存器 的数据交换 。设计实现程
序 中经常使用 的 34条指令 ,实现指令集按照功能分成 5种类
型,包括算术运算类指令 、逻辑运算类指令、数据传送指令、
条件转移和无条件跳转类指令、特殊指令等 。
2.2 流水线设计
在基本 MIPS处理器 中有 5个流水级 ,其中 ,各流水
级定义与主要功能为 IF为计算下一条指令 的地址 PC,并从
指令存储器读取指令 ;ID对 指令进行译码,从寄存器堆中取
出源操作数;EX为当指令是运算类指令时执行运算,当指令
是转移类指令时进行有效地址计算 ;MEM 为从数据存储器
读写数据 ;WB 为将数据写回到寄存器堆。按照这个流水线
结构,本文设计和 实现一种较通用的 MIPS CPU,通过超高
速集成电路硬件描述语言(Very High Speed Integrated Hardware
基 金项 目:国家 “863”计划基金 资助重点项 目(2O09AA0627O1);
山东科 技大学 “群 星计划”基金 资助项 目(qx10401 1)
作 ̄ttlll4t"东野长磊(1978一),男,讲师、博士研究生,主研方向
嵌入式系统
收稿日期:2010—12—30 E-mail:dyc1.cn@126.corn
资源评论
数据资源
- 粉丝: 113
- 资源: 23万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 关于mybatis的一些相关资源
- 关于mybatist的一些相关资源
- uni-app实战社区交友类app开发&带视频教程
- mybatis动态sql的一些相关资源
- 隐马尔可夫模型在期货市场的应用_曾琦裕 (1).caj
- 极域解控和极域反控!!!
- 安卓android-serialport-api 串口demo源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功