AXI_lite_SLAVE.v
支持功能:
1、用户端寄存器使用:
通过如下四个寄存器实现:
2、地址必须先于或者同时与数据发送过来
这个要求,其实是限制住了ready valid的判断条件,可以看到例程中的判断语句都很简单,默认了地址必须先发过来,否则传输失败。
3、接收数据,地址的缓存
每一次接收,都要对地址和数据进行缓存,避免在处理过程中的地址与数据跳变导致的错误出现。
4、一些书写思路
面对多端口的模块,首先是拎出来要处理的信号,对于这个接口而言,所有的output都是我们要处理的,显而易见。其次是为了锁存数据,我们需要定义的reg信号,保证数据的缓存。
5、代码基本和xilinx给的一致,有少许的变动。我把顺序有所改动,加了一些注释。源码可以去xilinx直接看。