OpenRisc入门(6)-wishbone实验

引言

学习和研究OR,wishbone是绕不开的问题。本小节就做一个简单的实验,进一步加深对wishbone总线的理解。

6.1 总线timing

请参考官方spec,链接如下:

http://opencores.org/opencores,wishbone

附:

http://blog.csdn.net/column/details/ce123-wishbone.html

6.2 实验内容

一个master,一个slave,master通过wishbone传递数据(两个操作数)给slave,slave做加法运算,将结果传给master。

如图:

时间: 2024-08-22 09:37:05

OpenRisc入门(6)-wishbone实验的相关文章

OpenRisc入门(26) openrisc中断实验

引言 中断(异常)系统,可以说是计算机体系结构重要的组成部分,也是最复杂的部分. 现在的很多外设,都提供中断处理机制,来减少CPU的一直占用时间. 本小节就通过一个简单的例子,来说明openrisc的中断机制的使用方法. 1,功能简介 本小节实现一个wishbone slave模块(mycore),此模块接收其对应的linux driver的指令,产生中断信号. linux driver注册中断处理程序,记录中断发生的次数. 本实验中,在模块加载时(insmod ip_mkg.ko)时触发一次中

OpenRisc入门(4)-ORSoC跑linux实验

引言 光说不练假把式,本小节就用官方的FPGA开发板跑一下linux. 4.1,  实验准备 1>  orsoc的工具链环境(gcc,gdb,jtag),搭建过程见上一篇blog: http://blog.csdn.net/rill_zhen/article/details/8443882 2>  ep4ce22的FPGA开发板(€:149) 3>  micro-USB连接线 4.2,  实验步骤 0>连线.将板子左上方的那个USB口与PC相连. 1>  烧写RTL综合后的电

OpenRisc入门(27) wishbone接口的vga ipcore的分析与仿真

引言 图形,总是给人直观的感觉.想让ORPSoC能有image/video的输出,是一件很有意义的事情,而VGA就是其中一个不错的选择. 本小节就分析一下一个wishbone接口的vga模块. 1,模块准备 下载: http://opencores.org/project,vga_lcd 2,模块的architecture 3,模块的使用 这一步需要一点与LCD/vedio相关的知识.我曾经写过一个LCDC的linux driver,并且有数字电视的开发经验,所以理解起来就容易了很多. 这里只把

OpenRisc入门(15) or1200的soc完善

现在这个or1200_basic_soc还是很单调的hor! 既然这样就去opencores上看看有什么资源搜刮咯~ ····· 现在的SOC只有CPU.RAM.UART.BUS.DEBUG 一个极端的例子,CPU只要有GPIO Controler就可以控制一切的外设了,虽然这样比较极端,会花大量的CPU资源对外设做时序操作,CPU的效率会严重降低,这就是为什么要加外设控制器的原因. 在opencores社区上找到自己喜欢的就download吧,至于后面移植u-boot来说,建议有etherne

OpenRisc入门(14) or1200第一个裸机程序

经过前面千辛万苦.爬山涉水.纠结了好久才弄好的环境,现在我们终于可以把FPGA当成个单片机使了,稍微比单片机猛一点,但是绝对比单片机贵一个数量级,FPGA现在能完成由CPU做的事,我们就把它当成一个大价钱买回来的单片机,不过相比于S3C24XX的片子来说,那么贵的一个FPGA板卡跑40M的一个CPU绝对的奢侈,不过仅限于理解和学习嵌入式的过程,管他的. 但是如果是这样呢,把or1200资源优化好,例化两个或者多个CPU,是不是可以做成SMP架构?又或者说现有的产品上有FPGA芯片,但是里面的资源

OpenRisc入门(9)-基于or1200最小sopc系统搭建(三)--串口

最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了: http://download.csdn.net/detail/rill_zhen/5303401 下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 接上一篇(原创)基于or1200最小sopc系统搭建(二)--QuartuII工程及DE2平台下载现再为构建的or1200最小系统添加上串口.先进行仿真,再在DE2上验证,在hyperterminal上显示hello worl

OpenRisc入门(7)基于or1200最小sopc系统搭建(一)

搭建及仿真(DE2,DE2-70) 最近在弄openrisc,之前有人在弄,并且写了一篇master thesis,我已经上传了: http://download.csdn.net/detail/rill_zhen/5303401 下面的内容应该就是根据论文中的指导完成的,但是,不是我完成的,所以转载如下: 做一个or1200的最小系统,or1200+wishbone+ram+gpio,在DE2平台上实现读取SW的值然后再LEDR上显示出来的简单程序.我将记录一些主要的步骤. 在opencore

OpenRisc入门(25) ORPSoC,openrisc相关资料汇总

引言 网络上关于openrisc的资料很多,除了官网之外,还有很多有价值的资料值得借鉴, 但是,这些资料比较分散,查找起来很是不易,为了能方便自己,也方便别人, 本小节就把我遇到的不错的网址或者资料list了一下. 如果哪位还有不错的资料,可以写到评论里面,我会及时的更新本文档,方便更多人查找. 国内我们有一个qq群,可以参与讨论,相互学习与交流: 277505520 一, 本文档link: http://blog.csdn.net/rill_zhen/article/details/88827

OpenRisc入门(24) ORPSoC boot过程分析

引言 之前做了很多工作,能起orpmon,能起linux,能run helloworld.但是这些都可以说是空中楼阁,如果不把CPU的启动过程搞明白,总感觉心里没底似的.所以本小节就看一下ORPSoC在最初上电之后做的一些工作,与大部分介绍启动代码的流程的角度有所不同. Note:并不讨论上电timing等内容,直接从fetch开始. 1,从哪里取第一条指令 从or1200_defines.v里面可以看到PC的初值,这个是由硬件决定的.这个文件的目录和内容如下图: 分析: 第一条取值的地址:0x