JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)
JESD204B的AXI4-Lite时序分析
1.前言
本人在写JESD204B的AXI4-Lite配置接口时,发现对端口时序的理解和常规的理解不一样,因此写这篇文章以作记录,具体如下。
1.1写时序异常
按常规理解的时序图(参照SRIO)写出来的代码,ready是因,valid是果。在仿真时发现在时钟复位配置好后,ready信号并没有按想象中一样,会先拉高来等待输入数据。ready信号是一直为0的。
检查配置情况发现配置没有错误,然后对比JESD204B ip核的demo文件仿真图,发现ready信号要先等valid信号有效后才会输出一个时钟的有效信号。这成了valid是因,ready是果。因果和常规理解的是反着的。
具体的情况见第3节。
1.2读时序异常
按常规理解的时序为,ready准备好后,输入读取的地址并且valid有效时,ready会拉低去处理内部信号,在输出对应地址数据后,再次拉高等待下一次读取。
但是JESD204B的ip中AXI4-Lite配置接口的读aready是隔一段时间输出一个固定的2个时钟高ready。即使是在availd拉高后aready也不会根据availd拉低,依然是输出固定的2个时钟高信号。这导致我们在需要连续读取内部数据时,不能单纯的把aready当成读取下一个地址准备好的依据。
具体情况见第4节。
2.JESD204B的AXI4-Lite接口功能
AXI4-Lite部分的接口是用于配置JESD204 core 的寄存器,其中有一些关键参数是必须要配置的,比如:
因此配置JESD204B的AXI4-Lite接口是必须的。下面谈谈我对JESD204B的AXI4-Lite接口时序的理解,仅做参考。
3.写时序
srio中的时序为常规理解的时序图,demo中时序情况为JESD204B的ip核时序情况。
3.1 srio中的写时序说明
由于JESD204B的ip核手册《pg066》上没有这一部分的时序讲解,因此我参照srio的ip核手册《pg007》上的写时序写了第一版程序。Srio中的写时序如下图所示。
下面1)~3)是客户端需要处理的,4)是ip核内部处理的。
3.2 demo中的写时序情况
demo中的写时序情况为写数据有效为因,写数据准备好信号为果。具体如下:
4. 读时序
4.1srio中的读序说明
常规的读理解为在读准备好时输入需要读取的地址,给入读取的地址有效后,准备信号就会拉低,去处理内部数据。如下图的srio读时序图:
srio读时序理解为:
4.2demo中的读时序
demo中的读时序如下图所示:
总结
以上是生活随笔为你收集整理的JESD204B的AXI4-Lite时序分析(对比SRIO的AXI4-Lite时序分析)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: shiro使用jdbc_realm登录验
- 下一篇: 老李推荐:第6章6节《MonkeyRun