microblaze之自定义IP的总线配置

做开发设计的时候,不可能完全使用官方原有的IP设计,因此少不了自己动手写一点实用的逻辑,于是需要将自己的模块总线化,便于耦合到系统之上。分几个步骤去实现:

1,去ARM官网下载AXI4总线的文档,有兴趣可以仔细读一下,这件事情放在以后吧。当需要设计复杂的IP的时候,那么这件工作一定不能忽视。

2,通过粗略的查看文档,大致有信号的定义,通信机制,握手协议,什么读写地址通道,数据通道,响应通道,没有必要列举清楚,完全可以在文档中去看。

3,本来应该通过手册去写相关的驱动时序,我想也不是特别困难的事情。但是利用xilin的IP向导去做可能更加方便,如下:

4,如此可以得到一个基本的程序模板,后面可以添加自己的部分,例如我的更改是这样的:

5,工程综合之后,在SDK里面写相关的软件,经过测试完全正常,说明这是一条行之有效的方法。

6,总结:如果自己的逻辑代码已经完全成熟,那么可以反过来生成一个自定义IP,否则就采用添加RTL代码的形式。区别是采用IP的形式会生成两个.C和.H的文件,当然这完全可以自己动手去写,都是依葫芦画瓢的事情。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值