JESD204B(RX)协议接口说明。

解释一下Vivado IP协议中的Shared Logic in Example 与 Shared Logic in Core

首先,什么是Shared Logic?字面意思很好理解,就是共享逻辑,主要包括时钟、复位等逻辑。当选择Shared Logic in core时,这些共享的逻辑就会被集成到IP的内部,也就是说这些逻辑是不能被修改的。当选择Shared Logic in example design时,这些共享逻辑就会出现在IP的接口上,我们可以根据自己的需求进行控制,那为什么叫in example design呢?因为Vivado的IP都会提供一个example,在shared logic在example中就相当于是这些逻辑是对外开放的。

我们以JESD204B协议为例,下图显示了Shared Logic in core和Shared Logic in example design接口上的区别,可以看到,Shared Logic in core的输入接口是比较少的,因为这些时钟和复位的逻辑都被集成到了内部,但这些IP提供了这些逻辑的输出接口,我们在外面可以监测这些逻辑是否正确;Shared Logic in example design的输入接口明显要多一些,这些时钟、复位接口都需要我们自己提供,灵活性更强,当然我们可以直接参考example中的控制方式。
 

选择Shared Logic in example design可以在某些端口应用上在外部控制,而使用Share Logic in core是集成在内部,外部有输出接口可以检测,

 下面详细介绍一下两者端口上的说明

        Shared Logic in example design

时钟和重置端口:

rx_core_clkIN核心逻辑时钟,是串行线性速率的1/40
rx_resetIN核心异步复位逻辑
re_reset_gtOUTJESD物理层的接受数据路径复位输出,其输出连接至物理层中的接受数据路径
rx_reset_doneINJESD物理层复位完成,表示物理层已经完成接受复位过程
rx_aresetnOUTAXI_Stream总线的复位,与数据接受接口相关联
s_axi_aclkINAXI总线的时钟,与用户接口关联
s_axi_aresetnINAXI总线的复位,与用户接口关联

Shared Logic in Core

                

refclk_p/refclk_nIN       差分参考时钟输入,用于收发机的参考时钟
glbclk_p/glbclk_nIN差分的核心逻辑时钟输入,全局逻辑时钟,引用时钟不能用于SYSREF和SYNC的同步抓取,频率上等于串行线性速率的1/40
s_axi_aclkIN AXI总线的时钟,和用户接口连接
s_axi_aresetnINAXI总线的复位,低有效,和用户接口连接
rx_resetIN核心异步复位逻辑
rx_core_clk_outOUT核心逻辑输出,频率上等于线性速率的1/40
rx_aresetnOUTAXI4-Stream的复位逻辑,与RX数据接口相连接。

物理层的数据接口:

Shared Logic in Example Design

gt0_rx下:

gtN_rxdata[31:0]IN物理层的接受数据,N=Lanes - 1
gtN_rxcharisk[31:0]IN来自物理层的RX K码
gtN_rxdisperr[3:0]IN来自物理层的数据不一致性错误
gtN_rxnotintable[3:0]INRX不在8b/10b的编码表来自物理层
rxencommalign_outOUTRx数据允许comma字符对齐发送到JESD204 PHY

数据接受接口:

数据接受都是由Rx_core_clock提供时钟

Receive Data Interface
AXI4-Stream Interface Signals 只读
rx_aresetnout输出异步复位
rx_tdata[(32*N)-1:0]out

AXI接受数据:先接受最低有效字节中的数据,Lane0 就是rx_tdata[31:0],

       Lane1 就是rx_tdata[63:32]

       Lane2 就是rx_tdata[(N+1)*32-1:(N*32)]

rx_tvalidout输出数据有效

Receive Data Interface

                    

Signal NameDirection               Description
rx_start_of_frame [3:0]Out帧的起始边界标志位
rx_end_of_frame [3:0] Out帧的结束边界标志位
rx_start_of_multiframe [3:0]Out多帧的起始边界标志位
rx_end_of_multiframe [3:0]Out多帧的结束边界标志位
rx_frame_error[(LANES*4)-1:0]Out错误标志位,每个通道32位,4个字节,也就是每个通道对应4个字节,而每个位对应每个字节,也就是说((通道数*4)-1)是字节数也就是错误标志位的位宽。
rx_syncOut

同步请求信号,低有效,完成同步后拉高,准备接受ILA和正常数据。

rx_sysrefIn只有子类1模式时才可以被选用,用来和核心时钟同步,其输入为一个TX和RX生成的SYSREF的外部设备驱动。确定性延迟的参考信号。

  • 1
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JESD204B协议是一种用于高速数字信号传输的接口标准,它定义了数据时钟、帧同步、数据字节对齐等方面的传输规范。该协议已被广泛应用于现代高速数据转换器、数字信号处理器、FPGA等集成电路中。 以下是JESD204B协议的中文协议内容: 1. 引言 本标准定义了序列化器-解序列化器(SerDes)接口,以及数据格式、时序和控制信号。该标准适用于高速数据转换器(ADC/DAC)、FPGA、数字信号处理器(DSP)等器件的数据传输。 2. 术语和定义 本标准中使用的术语和定义详见JESD204B协议英文版。 3. 数据格式 本标准定义了多种数据格式,包括单路和多路数据传输。 4. 时序和控制信号 本标准定义了时钟、帧同步、数据标识、字节对齐等控制信号的时序要求和传输规范。 5. 线路特性 本标准定义了信号线路的传输特性、电气特性和机械特性。 6. SerDes接口 本标准定义了SerDes接口的电气特性、时序特性、控制信号和接口配置规范。 7. 系统级特性 本标准定义了系统级特性,包括系统时钟同步、数据时钟同步、字节对齐和误码检测等。 8. 总线协议 本标准定义了JESD204B总线协议的传输规范。 9. 总结 本标准定义了JESD204B协议接口、数据格式、时序和控制信号等方面的传输规范。该标准已被广泛应用于高速数据转换器、FPGA、DSP等器件的数据传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值