在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 49174|回复: 148

[原创] 10天实现处理器——OpenMIPS开发笔记(Day1)

[复制链接]
发表于 2013-11-3 13:13:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 leishangwen 于 2013-11-3 13:18 编辑

     为了感谢EETOP上各位同学以及版主tyxuanyuanlx 对《步步惊芯——软核处理器内部设计分析》一书的支持,本人将贡献一个开源处理器OpenMIPS。
     OpenMIPS,是一款具有哈佛结构的32位标量处理器,兼容MIPS32体系结构,这样可以使用现有的MIPS编译环境。OpenMIPS具有以下特点:
    (1)五级整数流水线,分别是:取指、译码、执行、访存、回写
    (2)哈佛结构,分开的指令、数据接口
    (3)3232位整数寄存器
    (4)大端模式
    (5)向量化异常处理,支持精确异常处理
    (6)8个外部中断
    (7)32bit数据、地址总线宽度
    (8)单周期乘法
    (9)支持延迟转移
    (10)兼容MIPS32体系结构,支持MIPS32指令集中的所有整数指令
    (11)大多数指令可以在一个时钟周期内完成
    (12)可综合


    打算用十天时间依次发布,所以标题叫“10天实现处理器——OpenMIPS开发笔记”,还望各位同学多多使用,并提出改进建议,大致计划如下:

1

1OpenMIPS介绍            

2)实验环境搭建

3)实现通用寄存器Regfile

4)实现指令存储器imem

5)实现数据存储器dmem


2

1)实现五级流水线框架

2)实现第一条指令——ORI


3

1)解决流水线数据相关的问题

2)实现其余的逻辑操作指令——ANDANDILUINORORXORXORI


4

1)实现移位操作指令——SLLSLLVSRASRAVSRLSRLV

2)实现乘法、除法之外的所有算术操作指令——ADDADDIADDIUADDUCLOCLZSLTSLTISLTIUSLTUSUBSUBU


5

1)实现乘法指令——MADDMADDUMSUBMSUBUMULMULTMULTU

2)实现除法指令——DIVDIVU


6

1)实现移动操作指令——MFHIMFLOMOVNMOVZMTHIMTLO

2)实现控制指令——NOPSSNOP


7

1)实现跳转指令——JJALJALRJR

2)实现分支指令——BBALBEQBGEZBGEZALBGTZBLEZBLTZBLTZALBNE


8

1)实现加载类指令——LBLBULHLHULLLWLWLLWR

2)实现存储类指令——SBSCSHSWSWLSWR


9

1)实现协处理器CP0的部分寄存器

2)实现协处理器访问指令——MFC0MTC0


10

1)实现自陷指令——SYSCALLTEQTEQITGETGEITGEIUTGEUTLTTLTITLTIUTLTUTNETNEI

2)实现中断处理

3)实现异常返回指令——ERET




  今天是第一天,请大家下载附件查看。

10天实现处理器-Day1.zip (476.86 KB, 下载次数: 1439 )
发表于 2013-11-3 18:22:30 | 显示全部楼层
感谢楼主分享,10天一起来吧
发表于 2013-11-3 18:29:30 | 显示全部楼层
大致看了下楼主的文件,在windows平台搭建linux,之后介绍如何用moldesim仿真
这个openmips类似于一个IP核吧,就是xilinx的microblaze或者什么8051之类吗
发表于 2013-11-3 19:33:20 | 显示全部楼层
下载下来看看
发表于 2013-11-3 20:35:19 | 显示全部楼层
还是你比较快啊,我们还在搭平台呢,加油啊,支持你!!!!
发表于 2013-11-4 09:44:32 | 显示全部楼层
不是吧   哥哥 VHDL???
发表于 2013-11-4 21:26:00 | 显示全部楼层
回复 5# tyxuanyuanlx


    发现你对帖子做了限时精华,我已经改为了永久精华了,以后看到好多帖子就设置永久精华,不需要设定时限了,非常感谢。
 楼主| 发表于 2013-11-5 08:19:02 | 显示全部楼层
回复 7# jackzhang


   
发表于 2013-11-5 10:08:45 | 显示全部楼层
Does it contain hazard handling ?
发表于 2013-11-5 10:33:16 | 显示全部楼层
回复 7# jackzhang

我是第一次做这个操作,以为只能做限时精华呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 19:55 , Processed in 0.031542 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表