作者:小青菜哥哥
原文链接:https://blog.csdn.net/XiaoQingCaiGeGe/article/details/105345175
声明:本文由原创博主授权转发,如需转载请联系博主
本篇主要参考其官方文档介绍JESD204IP核的端口信号含义,其实该篇本人写起来挺无聊的,大家读起来应该也很枯燥,但开发JESD204时每个端口信号的含义和使用规则必须了然于胸,所以不得不仔细解释一些端口信号,以后忘记了就当中文手册查看吧~
时钟和复位端口信号——TX核
在例化JESD204 IP核为发送器时,会有一个选项“Shared Logic”,根据用户选择不同的例化类型,时钟和复位端口信号端口会不一样。
时钟和复位端口信号——RX核
在例化JESD204 IP核为接收器时,同样会有一个选项“Shared Logic”,根据用户选择不同的例化类型,时钟和复位端口信号端口会不一样。
JESD204 PHY和收发器信号——TX核
在例化JESD204 IP核为发送器时,会有一个选项“Shared Logic”,根据用户选择不同的例化类型,JESD204 PHY和收发器信号端口同样会不一样。
JESD204 PHY信号——RX核
在例化JESD204 IP核为接收器时,会有一个选项“Shared Logic”,根据用户选择不同的例化类型,JESD204 PHY端口同样会不一样。
JESD204 数据发送接口信号——TX核
在例化JESD204 IP核为发送器后,该接口的信号都在tx_core_clk时钟下工作。
图2-2展示了AXI4-stream发送数据中tx_start_of_frame 和tx_start_of_multiframe的帧边界和多帧边界标志的含义。在JESD204 ip核中,数据都是以32bit位宽来处理的,32bit数据在1个tx_core_clk时钟周期下完成传输。4bit宽度的tx_start_of_frame 和tx_start_of_multiframe标志信号来区分32bit数据中哪个字节是帧起始位置和多帧起始位置,看如下时序图一目了然:以一帧数据有8个字节,一个多帧有4个帧为例。需要注意的是标志位比对应数据提前一个时钟周期。
JESD204 数据接收接口信号——RX核
在例化JESD204 IP核为接收器后,该接口的信号都在rx_core_clk时钟下工作。
图2-3展示了AXI4-stream接收数据中相关时序,实际工作时按该时序取数据即可:
JESD204核的配置接口——AXI4-Lite
在例化JESD204 IP核后,会出现一些基于AXI4-Lite协议的配置信号,用来读写IP内部的配置寄存器和状态寄存器。这些信号需要用户自己操作,其具体的含义及操作法则以后单独拿出来分析,百度上也有许多相关的文章可以参考,这里仅给出这些信号的读写时序图,通过时序图,用户也很容易掌握。
JESD204 IP核的寄存器有很多,包含了JESD204协议所有的配置参数信息和IP核工作的状态信息,因此在调试时对寄存器的读写就十分重要,下篇介绍JESD204 IP核的寄存器分类~