OpenRisc入门(23) 基于openrisc的SOC开发

引言

经过前面一段时间的锻炼和积累,是时候做一个稍微大一点的project了。

本小节就以fft256为例,整体感觉一下基于openrisc的SOC的开发过程。

1,整体思想

1>以fft256为运算核心,linux驱动将待计算的fft数据写入RAM,

2>告知mkg_core进行reset 和start,

3>mkg_core控制master,通过DMA形式,读取ram中的数据,

4>送给fft256,

5>然后获得fft256的运算结果,

6>写回ram,

7>最后驱动读取计算结果并打印。

注意:

这次的RAM是自己实现的一块独立的专用的RAM,不是使用的外部的DDR SDRAM。

2,模块的划分和接口定义

2.1 模块划分

整个project共4个叶子module:mkg_wb_ram,mkg_wb_slave,mkg_core,FFT256,mkg_wb_master.

2.2 接口定义,手动用visio绘图:

1>mkg_wb_ram模块

2>mkg_wb_slave模块

时间: 2024-11-03 21:56:45

OpenRisc入门(23) 基于openrisc的SOC开发的相关文章

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综合后的电

【Qt编程】基于Qt的词典开发系列<四>--无边框窗口的缩放与拖动

        在现在,绝大多数软件都向着简洁,时尚发展.就拿有道的单词本和我做的单词本来说,绝大多数用户肯定喜欢我所做的单词本(就单单界面,关于颜色搭配和布局问题,大家就不要在意了).有道的单词本: 我所做的单词本:         很明显,两者的主要区别就是周围的边框问题.你可以对比QQ以前的版本和这几年的版本,就会发现都倾向于下面这种窗口模式.下面我们就说说如何用Qt实现无边框窗口的缩放与拖动.         对于无边框窗口的拖动其实很简单,其基本思想是,在鼠标移动前后记录鼠标的坐标,然

【Qt编程】基于Qt的词典开发系列<六>--界面美化设计

   本文讲一讲界面设计,作品要面向用户,界面设计的好坏直接影响到用户的体验.现在的窗口设计基本都是扁平化的,你可以从window XP与window 8的窗口可以明显感觉出来.当然除了窗口本身的效果,窗口中各种控件的特效也是特别重要的一环.下面讲讲我在词典软件中的一些设计:说到界面美化的设计,不得不提到美工,一个好的美工是相当的重要!软件毕竟少不了图标,而不懂美工的我,也就只能在网上使用别人的图标了. 如何得到网上的图标?    直接百度就可以了,当然还有另一种方法:就是从别人的文件中提取这些

微信公众平台开发入门:[8]聊天机器人可开发

在这篇教程中,我们将介绍如何在微信公众平台上开发:[小黄鸡聊天机器人]的功能.微信公众号,客户多了,来不及每个都体贴的照顾:是不是很想有个机器人自动陪聊来顶一下?这里就说说微信聊天机器人的开发.   第一部分 基于模拟请求的方式   1 模拟请求数据(先看一下小黄鸡的网页版界面)   2 我们通过模拟http请求来实现,上面对话抓包如下: (下图分别是:发送消息的包,接收消息的包)       3 根据上面的包,模拟发起请求如下   4 接下来,我们做下与微信的对接,代码如下   5 看下演示效

基于SharpMap扩展程序开发实例

SharpMap是基于.Net平台开发的GIS地图渲染组件.在SharpMap的内部设计了基于OGC 标准的几何模型 构架,设计了IProvider策略模式的多源矢量地图数据适配器接口,地图要素渲染的底层主要通过几何变 换将Geometry转换为.Net支持的几何模型如System.Drawing.Point.System.Drawing.Rectangle. System.Drawing.Drawing2D.GraphicsPath等,然后调用System.Drawing.Graphics类的

基于YUI的组件开发(1)【珍珠奶茶帮】

分享人:拔赤 导语:如今的前端开发越来越OO,也越来越注重重用,娴熟的用js写出OO的前端代码已然是一个前端工程师的基本素质之一.与此同时,网站的开发过程也越来越类似于堆积木.模块思想也逐渐深入的应用在大型网站的开发之中,指导网站的设计和架构,在今天[珍珠奶茶帮]的分享中,我们来对基于YUI的组件开发做深入探讨. 模块化的前端开发 在web技术迅猛发展的今天,大型网站的前端开发越来越依赖复杂的团队配合,而模块化思想则能有效的指导团队开发的效率提升和成本压缩.它使得我们在项目中将注意力放在颗粒化组

讨论基于B/S架构开发项目的原型工具

这里说的原型仅针对基于B/S架构开发的项目. 目前有很多专业制作原型的工具例如axure.mockflow.InfoMaker和一些"非专业"软件:photoshop.Dreamweaver等等,如果你有足够的耐心使用word也可以做原型,当然还有笔.纸.橡皮擦. 我接触过很多原型制作工具,也做了很多所谓的原型,项目不同,公司不同,使用的工具也不一样. 个人认为用哪种工具制作原型, 第1取决于用哪种工具最适合项目人员间的交流与沟通. 第2要看原型制作者是否对此工具最熟悉,能以最快和最准

使用 GWT 实现基于 Ajax 的 Web 开发

GWT 简述以及 GWT 开发 Web 应用程序的优势 Ajax 及基于 Ajax Web 应用程序开发简述 Ajax 即"Asynchronous JavaScript and XML"(异步 JavaScript 和 XML),是一种创建交互式网 页应用的网页开发技术.通过此技术,软件开发人员可以在最短的时间内开发出更小,更快的,更友好的 Web 应用系统.在传统的 web 应用中,用户填写并提交表单 (form),在提交表单时就向 web 服务器发送一个处 理请求.服务器接收用户

Sculpture:基于MDD的集成开发平台

Sculpture是一个基于模型驱动的集成开发平台,目前已经发布了2.1版本. 相信大家对模型驱动,领域设计这些概念已经并不陌生,模型驱动能够极大的提高开发效率,当然这也和项目的类型有关,有所为有所不为,一定要因地制宜. 对于开发系统产品来说,一般是分三个方向: 1.一种是开发出一个功能全面的产品,功能可配置化,客户根据自己的需求进行功能的配置.如SAP 2.另外一种是根据客户的需求直接在平台上进行二次开发,开发完再提交给客户. 如U9 ,EasyBridge.Net 3.还有一种就是拿一个案例