基于FPGA的RISCCPU设计.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的RISCCPU设计.pdf

2010年第 1期 大 众 科 技 No.1,2010 f总第 125期) DAZHONGKEJ (CumulativelyNo.125) 基于 FPeA的RISCOPU设计 王海涌 徐 树 (北京航空航天大学宇航学院,北京 100191) 【摘 要】文章介绍了一个 16位RISCCPU核的结构、指令集和工作原理。该RISCCPU采用哈佛结构,使用FPGA片 内ROM 和RAM 分别作为CPU的程序和数据存储器。CPU共有 16条指令,寻址空间位为4K,可以执行算术、逻辑运算, 读写存储器、I/O 口操作 ,并具有中断处理功能。该CPU 系统使用仿真工具ModelSim进行前、后仿真,QuartuslI软件综合、 布局布线,并在AlteraCycloneII和StratixllFPGA上经过验证。 【关键词】RISCCPU;FPGA;指令集;前仿真;后仿真 【中图分类号】TP302 【文献标识码】A 【文章编号11008—1151(2010)01—0033—02 (一)引言 低 12bit为操作数的地址。 精简指令集计算机 RISC (ReducedInstructionSet Computer)是相对 复杂指令集计算机 CISC (Complex InstructionSetComputer)提出的。RISCCPU与 CISCCPU 图2 指令结构 相比,不仅简化了指令系统,而且计算机的结构更加简单、 合理,从而提高CPU的总体性能。 4位指令码共有 l6条指令。分成如下几类: CPU是复杂数字系统的核心部分。设计出简单可靠、资源 1.算术逻辑操作指令 消耗少、功能丰富的CPU核,对于无须使用高性能、昂贵CPU 加 (ADD)、减 (SUB)、逻辑与 (AND)、或 (ORL)、异或 的场合特别适用。通过编写嵌入式软件,可以实现简单、灵 (XOR)、逻辑左移 (SHL)和逻辑右移 (SHR)。其中双操作数 活的任务,满足大多数一般的应用需求。 指令 (ADD、SUB、AND、ORL和 XOR)的一个隐含操作数为累 (二)RISCCPU总体结构 加器 (ACC),令一个操作数 由指令中的操作数地址指定。单 操作数指令 (SHL和 SHR)的操作数为累加器 (ACC)。 设计的RISCCPU主要有 以下几个部分组成:时钟分频单 2.存储器和 10操作指令 元、程序计数器 (PC)、累加器 (ACC)、算术逻辑运算单元 (ALU)、 加载 (LDA)和存储 (ST0)。加载指令是把存储器或 IO 指令寄存器 (IR)、控制器 (controller)、地址输出、中断 端 口数据加载到累加器中。存储指令把累加器数据写到存储 管理、输入 /输出寄存器 (PIO)等部分。 器或 10端 口中。 3.控制转移指令 无条件转移 (J~Ⅱ))和条件转移 (SKZ)。无条件转移指令 控制程序跳转到 目的地址开始执行。执行条件转移

文档评论(0)

我才是小泥巴 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档