欢迎光临散文网 会员登陆 & 注册

AXI_lite_SLAVE.v

2023-03-23 15:27 作者:linda耶耶耶  | 我要投稿

支持功能:

1、用户端寄存器使用:

通过如下四个寄存器实现:

2、地址必须先于或者同时与数据发送过来

这个要求,其实是限制住了ready valid的判断条件,可以看到例程中的判断语句都很简单,默认了地址必须先发过来,否则传输失败。

3、接收数据,地址的缓存

每一次接收,都要对地址和数据进行缓存,避免在处理过程中的地址与数据跳变导致的错误出现。

4、一些书写思路

面对多端口的模块,首先是拎出来要处理的信号,对于这个接口而言,所有的output都是我们要处理的,显而易见。其次是为了锁存数据,我们需要定义的reg信号,保证数据的缓存。

5、代码基本和xilinx给的一致,有少许的变动。我把顺序有所改动,加了一些注释。源码可以去xilinx直接看。


AXI_lite_SLAVE.v的评论 (共 条)

分享到微博请遵守国家法律