3323|16

6423

帖子

16

TA的资源

版主

楼主
 

OPENRISC 代码组织结构 [复制链接]

Git地址:
链接已隐藏,如需查看请登录或者注册
OR1200内部各模块连接关系如下图所示


模块名
全称
作用
对应的主要verilog文件
CPU
处理器单元(Central Process Uint)
执行运算、控制
or1200_cpu.v
IMMU
指令MMU(Instruction MMU)
对指令地址进行翻译
or1200_immu_top.vor1200_immu_tlb.v
DMMU
数据MMU(Data MMU)
对加载/存储指令中要读写的数据地址进行翻译
or1200_dmmu_top.vor1200_dmmu_tlb.v
QMEM
快速存储器(Quick Memory)
类似SRAM,可以快速访问,适合放一些经常使用的代码
or1200_qmem_top.v
ICache
指令缓存(Instruction Cache)
缓存处理器取到的指令,以便下一次可以快速访问
or1200_ic_top.vor1200_ic_fsm.vor1200_ic_ram.vor1200_ic_tag.v
DCache
数据缓存(Data Cache)
缓存处理器取到的数据,以便下一次可以快速访问
or1200_dc_top.vor1200_dc_fsm.vor1200_dc_ram.vor1200_dc_tag.v
SB
存储缓冲区(Store Buffer)
CPU与外部存储器之间的速率不一致时,SB起缓冲的作用
or1200_sb.vor1200_sb_fifo.v
WB_BIU
Wishbone 总线接口单元(Wishbone_Bus Interface Unit)
OR1200可以挂接在Wishbone总线上,其符合Wishbone B3版标准
or1200_wb_biu.v
PIC
可编程中断控制器(Programmable Interrupt Controller)
OR1200最多支持32个外部中断
or1200_pic.v
PM
电源管理(Power Management)
OR1200支持多种节电模式
or1200_pm.v
TT
计时器单元(Tick Timer)
用于对时钟计数,当达到某一个预设值时会引发中断
or1200_tt.v
DU
调试单元(Debug Unit)
辅助调试系统
or1200_du.v


IMMU、DMMU、ICache、DCache、QMEM、SB、PIC、PM、DU、TT都是可选项,CPU和QMEM组成最小系统。OR1200中CPU模块的内部功能模块如下图所示。

CPU模块内部各功能模块说明
模块名
全称
作用
对应的主要verilog文件
CTRL
控制单元
指令译码,生成其余模块的控制信号
or1200_ctrl.v
ALU
算术逻辑单元
完成整数运算、移位、比较、逻辑、数据传送等运算
or1200_alu.v
RF
寄存器文件
通用寄存器r0-r31对应该模块,实现对r0-r31的读写
or1200_rf.v
MULTI_MAC
乘累加单元
完成乘法、除法、乘累加运算
or1200_mult_mac.v
SPRS
特殊寄存器集
控制对特殊寄存器的读写,其中也实现部分特殊寄存器,如SR
or1200_sprs.v
EXCEPTION
异常控制单元
对异常情况进行处理,引导CPU跳转到异常处理例程入口地址
or1200_except.v
CFGR
配置寄存器集
该模块实现了第0组特殊寄存器中的一些只读寄存器
or1200_cfgr.v
FREEZE
CPU暂停单元
控制CPU的运行与暂停
or1200_freeze.v
GENPC
PC计算单元
依据指令执行或者异常情况计算PC值
or1200_genpc.v
IF
取指预取单元
取到的指令首先送到IF模块,在其中判断是否需要暂存指令,还是直接送往CTRL模块,从而进入流水线
or1200_if.v
LSU
加载存储单元
加载存储类指令使用本模块读写外部存储器
or1200_lsu.v
OPERAND_MUX
操作数复用单元
依据指令从多个输入中选择其中两个,作为操作数a、b,送到各个计算模块
or1200_operandmuxes.v
WB_MUX
回写控制单元
用于从多个计算模块中选择一个计算结果作为要写入的目的寄存器的数据
or1200_wbmux.v



此帖出自FPGA/CPLD论坛

最新回复

期待大家干出名堂, lyzhangyang,白丁带队,少年跑堂  详情 回复 发表于 2015-9-23 23:37
点赞 关注(1)
个人签名training
 

回复
举报

2144

帖子

3

TA的资源

五彩晶圆(中级)

沙发
 
准备搞or1200啊,组队组队
在哪块板子上开搞,还是自己做板子
此帖出自FPGA/CPLD论坛

点评

期待大家干出名堂, lyzhangyang,白丁带队,少年跑堂  详情 回复 发表于 2015-9-23 23:37
一般开发板就差不多吧,逻辑资源多点就可以,自己做板子成本不低啊,目前还没打算  详情 回复 发表于 2015-9-22 21:57
个人签名电工
 
 

回复

6423

帖子

16

TA的资源

版主

板凳
 
lyzhangxiang 发表于 2015-9-22 21:55
准备搞or1200啊,组队组队
在哪块板子上开搞,还是自己做板子

一般开发板就差不多吧,逻辑资源多点就可以,自己做板子成本不低啊,目前还没打算
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

4
 
  组队研究,,,可好??
此帖出自FPGA/CPLD论坛

点评

咋个组队法呢?  详情 回复 发表于 2015-9-23 19:56
个人签名
分享铸就美好未来。。。




 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

5
 
组起来,组起来,太久没折腾 fpga,我围观跟学
此帖出自FPGA/CPLD论坛

点评

还有你不会玩的吗?  详情 回复 发表于 2015-9-23 19:56
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

6423

帖子

16

TA的资源

版主

6
 
freebsder 发表于 2015-9-22 23:53
组起来,组起来,太久没折腾 fpga,我围观跟学

还有你不会玩的吗?
此帖出自FPGA/CPLD论坛

点评

FPGA这块真真的是略懂,略懂  详情 回复 发表于 2015-9-23 20:37
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

7
 
574433742 发表于 2015-9-22 23:31
组队研究,,,可好??

咋个组队法呢?
此帖出自FPGA/CPLD论坛

点评

不知道,,听你指挥,,,,  详情 回复 发表于 2015-9-23 20:11
个人签名training
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

8
 
白丁 发表于 2015-9-23 17:56
咋个组队法呢?

不知道,,听你指挥,,,,
此帖出自FPGA/CPLD论坛

点评

不知道怎么个组队法  详情 回复 发表于 2015-9-23 20:19
个人签名
分享铸就美好未来。。。




 
 
 

回复

6423

帖子

16

TA的资源

版主

9
 
574433742 发表于 2015-9-23 20:11
不知道,,听你指挥,,,,

不知道怎么个组队法
此帖出自FPGA/CPLD论坛

点评

今天刚看到这本书,准备读一下,,不知道你有没有读过? [attachimg]215264[/attachimg]  详情 回复 发表于 2015-9-23 20:20
个人签名training
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

10
 
白丁 发表于 2015-9-23 18:19
不知道怎么个组队法

今天刚看到这本书,准备读一下,,不知道你有没有读过?






此帖出自FPGA/CPLD论坛

点评

没有  详情 回复 发表于 2015-9-23 20:27
个人签名
分享铸就美好未来。。。




 
 
 

回复

6423

帖子

16

TA的资源

版主

11
 
574433742 发表于 2015-9-23 20:20
今天刚看到这本书,准备读一下,,不知道你有没有读过?

没有
此帖出自FPGA/CPLD论坛

点评

要不要给你一个电子版本的??  详情 回复 发表于 2015-9-23 20:39
个人签名training
 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

12
 
白丁 发表于 2015-9-23 19:56
还有你不会玩的吗?

FPGA这块真真的是略懂,略懂
此帖出自FPGA/CPLD论坛

点评

不要太谦虚  详情 回复 发表于 2015-9-23 20:42
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

13
 

要不要给你一个电子版本的??
此帖出自FPGA/CPLD论坛

点评

可以啊  详情 回复 发表于 2015-9-23 20:42
个人签名
分享铸就美好未来。。。




 
 
 

回复

6423

帖子

16

TA的资源

版主

14
 
574433742 发表于 2015-9-23 20:39
要不要给你一个电子版本的??

可以啊
此帖出自FPGA/CPLD论坛

点评

https://bbs.eeworld.com.cn/thread-474127-1-1.html  详情 回复 发表于 2015-9-23 20:47
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

15
 
freebsder 发表于 2015-9-23 20:37
FPGA这块真真的是略懂,略懂

不要太谦虚
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

16
个人签名
分享铸就美好未来。。。




 
 
 

回复

542

帖子

71

TA的资源

纯净的硅(中级)

17
 
lyzhangxiang 发表于 2015-9-22 21:55
准备搞or1200啊,组队组队
在哪块板子上开搞,还是自己做板子

期待大家干出名堂, lyzhangyang,白丁带队,少年跑堂
此帖出自FPGA/CPLD论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表