您现在的位置: 爱51代码网 >> 范文 >> 文章正文
OpenRisc-21-添加自己的IP core到ORSoC并测试
bsp;wb_ack_o<=!wb_ack_o;
  end
    else if(wb_ack_o)
  wb_ack_o<=0;

   
endmodule
 
 

 

 

 


2》定义mycore中用到的parameters:修改orpsoc-params.v,共3个地方需要修改,如图:

 1>修改1

 

2>修改2-3

 

3》增加arbiter的slave或者mater接口(本小节是slave):修改arbiter_dbus.v,共13个地方需要修改,如图:

 1>修改1

 

1>修改2

 

1>修改3

 

1>修改4

 

1>修改5

 

1>修改6-7

 

1>修改8

 

1>修改9

 

1>修改10

 

1>修改11

 

1>修改12

 

1>修改13

 

 


4》在顶层module例化这个ipcore:修改orpsoc_top.v,共4个地方需要修改,如图:

1>修改1

 

1>修改2

 

1>修改3

 

1>修改4

 


自此,可以通过quartusII进行综合,生成orpsoc_top.svf文件,将其burn到FPGA板子里面。此步请参考:

http://blog.csdn.net/rill_zhen/article/details/8535317

 

http://blog.csdn.net/rill_zhen/article/details/8558463


21.4 driver
有了硬件电路,想让她工作,还要编写她的driver才行:ip_mkg.c ip_mkg.h Makefile


1》ip_mkg.c

 

 

[html] view plaincopyprint?
01./* 
02.* 
03.* rill mkg driver 
04.* 
05.*/ 
06.#include <linux/vmalloc.h> 
07.#include <linux/slab.h> 
08. 
09.#include <linux/kernel.h> 
10.#include <linux/module.h> 
11.#include <linux/fs.h> 
12.#include <asm/uaccess.h> /* get_user and put_user */ 
13.//#include <linux/clk.h> 
14.//#include <linux/ioport.h> 
15.#include <asm/io.h> /*ioremap*/ 
16.#include <linux/platform_device.h> /*cleanup_module*/ 
17. 
18.#include "ip_mkg.h" 
19. 
20. 
21.void    __iomem     *g_mkg_mem_base = NULL; 
22. 
23.static int device_open(struct inode *inode, struct file *file) 
24.{ 
25.    g_mkg_mem_base = ioremap(MKG_MEM_BASE,MKG_MEM_LEN); 
26.    if(NULL == g_mkg_mem_base) 
27.    { 
28.        printk(KERN_ERR "mkg open ioremap error!\n"); 
29.        return -1; 
30.    } 
31.    else 
32.    { 
33.        printk("mkg ioremap addr:%d!\n",(int)g_mkg_m

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    随机从数组中取出指定的不重复的
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    mysql主从同步延迟方案解决的学习
    生日旅行总结
    中小板生日快乐随感
    送生日快乐桑葚乳酪小蛋糕
    写给女儿的生日快乐
    总分公司财务核算
    恢复使用繁体字可行性研究报告
    保险受益人制度相关问题的探讨
    初中生地理读图能力培养的研究
    搞笑生日祝福
    NLP中文信息处理---正向最大
    中国工作流厂商形成战略联盟
    TIME_WAIT状态下对接收到的数
    The layout of PID & PORT i
    hadoop核心逻辑shuffle代码分
    The layout of PID & PORT i
    The layout of PID & PORT i
    The layout of PID & PORT i
    MapReduce错误任务失败处理 
    Oracle恢复内部原理(介质恢
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |