ug476_7Series_Transceivers学习之接收

GTX RX接口

1. 概览
每个GTX/GTH收发器包括一个独立的接收器,由一个PCS和一个PMA组成。GTX/GTH模块RX模块示意图如图4-1所示。高速串行数据从板上的迹线流入GTX/GTH收发器RX的PMA,进入PCS,最后进入FPGA逻辑。
在这里插入图片描述
2. RX Analog Front End --RX模拟前端
有兴趣看P168-175

3. RX Out-of-Band Signaling – OOB
GTX/GTH接收器支持解码串行ATA (SATA)和串行附加SCSI (SAS)规范中描述的带外(OOB)序列,并支持PCI Express规范中描述的信标。支持SATA/SAS OOB信号的GTX/GTH接收器由解码OOB信号状态所需的模拟电路和解码SATA/SAS COM序列的OOB信号突发的状态机组成。
接下来项目不适用PCLE,所以这部分不看。

4. RX Equalizer (DFE and LPM)
4.1 LPM和DFE的原理

串行链路误码率(BER)性能是发射器、传输介质和接收器的函数。传输介质或信道是带宽有限的,通过它的信号受到衰减和失真的影响。

根据功率和性能之间的系统级权衡,GTX/GTH接收器可使用两种类型的自适应滤波。GTX/GTH接收机采用低功耗自适应模式(low-power mode, LPM),对功耗进行了优化,降低了通道损耗,如图4-17所示。
在这里插入图片描述

对于均衡较弱的通道,可以使用DFE模式。GTX模块如图4-18所示。
在这里插入图片描述
相关端口见P187-194

4.2 LPM和DFE的选择

对于线路速率高达11.2 Gb/s的短距离应用,建议使用LPM模式,在奈奎斯特频率下通道损耗为12 dB或更少。<RXLPMEN端口设置为1’b1来选择LPM模式>

DFE模式推荐用于中长距离应用,在奈奎斯特频率下信道损耗为8db及以上。DFE模式推荐用于中长距离应用,在奈奎斯特频率下信道损耗为8db及以上。DFE具有均衡信道而不放大噪声和串扰的优点。DFE还可以纠正由GTX收发器中前五个后游标中的信道不连续引起的反射。当需要考虑串扰或在单比特响应分析中识别反射时,DFE模式是最佳选择。 <RXLPMEN port to 1’b0>

GTX DFE模式下的CTLE有两种使用方式:自适应和固定。信道分析需要使用自适应CTLE模式,被认为是一种高级使用模式。(CTLE:Continuous Time Linear Equalizer,用于通信中的信号调整和增强的电路。CTLE主要用于抵消传输线路中的信号衰减和失真,以确保数据的可靠传输。)
自适应CTLE所需配置端口在这里插入图片描述
CTLE固定模式要在固定模式下使用CTLE,必须知道奈奎斯特频率或线率的插入损耗除2。

CTLE由两个部分组成:中高频增强部分和宽带增益部分。

中高频增强元件由RX_DFE_KL_CFG2属性、位位置[8:5]和[17:14]控制。这两个属性字段必须保持相等。

宽带增益分量由RX_DFE_KL_CFG2[26:23]属性控制。

5. RX CDR(clock data recovery)
每个GTXE2_CHANNEL/ GTHE2_CHANNEL收发器中的RX时钟数据恢复(CDR)电路从传入数据流中提取恢复的时钟和数据。
在这里插入图片描述首先外部数据进来之后经过均衡器,紧接着均衡器出来的数据就进入时钟数据恢复电路。GTX使用相位旋转CDR结构,从DFE进来的数据分别被边缘采样器和数据采样器捕获,然后CDR状态机根据两者决定数据流的相位并反馈控制相位内插器(PI),当数据采样器的位置位于眼图中央的时候边缘采样器锁定到数据流的传输域。其中CPLL或者QPLL为相位内插器提供基础时钟,使CDR状态机能很好进行相位控制。

6. RX Fabric Clock Output Control
RX时钟分频器控制模块有两个主要组成部分:串行时钟分频器控制和并行时钟分频器和选择器控制。

和TX发送端一样,RX接收端的时钟结构也主要分为串行时钟分频器和并行时钟分频器,D分频器是串行时钟分频器,用于降低PLL时钟速率以支持较低的线速率,后面的并时钟分频器主要根据设置的位宽和是否使用8b/10b生成不同的并行数据时钟。详细看TX部分的。
端口配置见P212-213

7. RX Pattern Checker
GTX/GTH接收器包括一个内置的PRBS检查器(见图4-29)。可以将此检查器设置为检查四种行业标准PRBS模式之一。检查器是自同步的,在逗号对齐或解码之前对传入数据进行处理。
在这里插入图片描述

这个功能可以用来测试通道的信号完整性。
端口见P224

8. RX Byte and Word Alignment

串行数据在用作并行数据之前必须与符号边界对齐。

为了使校准成为可能,发送方发送一个可识别的序列,通常称为逗号或者K码。接收方在传入数据中搜索逗号,当它发现一个逗号时,它将逗号移动到字节边界,以便接收到的并行字与发送的并行字匹配。
在这里插入图片描述串行数据在被并行化之前,比如找到一个合适的特征边界,这个特征边界或者字符边界是由TX发送端发送的一个可识别序列,通常称为标识符(comma)或者K码,接收端在到来的数据中搜索这个标识符,当找到这个标识符之后,后面接收的数据都已这个标识符为边界进行并行化。

RXCOMMADETEN为高使能逗号对齐。

根据ALIGN_COMMA_DOUBLE判断是单逗号还是双逗号标识。
在这里插入图片描述
下图为单逗号
在这里插入图片描述
下图是双逗号检测
在这里插入图片描述

9. RX 8B/10B Decoder
此部分和TX端一样

10. RX Elastic Buffer
GTX/GTH收发器RX数据路径有两个内部并行时钟域,用于PCS: PMA并行时钟域(XCLK)和RXUSRCLK域。为了接收数据,PMA并行速率必须足够接近RXUSRCLK速率,并且必须解决两个域之间的所有相位差。

TX接收端缓冲相比,RX多出了一个“弹性”属性,意味着和TX发送端相比,RX弹性缓冲器有更多的功能(RX时钟纠正和RX通道绑定)。RX弹性缓冲器在RX接收端的位置如图6绿色方框所示。
在这里插入图片描述

11. RX Clock Correction
RX弹性缓冲器被设计成在两个不同的时钟域(RXUSRCLK和XCLK)之间架桥,XCLK是从CDR中恢复的时钟。即使RXUSRCLK和XCLK以相同的时钟频率运行,也总是有一个小的频率差异。

由于XCLK和RXUSRCLK并不完全相同,因此差异可能会累积,导致RX弹性缓冲区最终溢出或下溢,除非对其进行纠正。为了允许纠正,每个GTX/GTH收发器TX定期传输一个或多个特殊字符,GTX/GTH收发器RX可以根据需要在RX弹性缓冲区中删除或复制这些字符。通过在RX弹性缓冲区过满时删除字符,在RX弹性缓冲区过空时复制字符,可以防止RX弹性缓冲区溢出或下溢。

在这里插入图片描述

12. RX Channel Bonding
诸如XAUI和PCI Express之类的协议将多个串行收发器连接组合在一起,以创建单个更高吞吐量的通道。每个串行收发器连接称为一个通道。除非每个串行连接的长度完全相同,否则通道之间的倾斜可能导致数据在同一时间传输但在不同时间到达.

通道绑定通过使用RX弹性缓冲作为可变延迟块来消除GTX/GTH收发器通道之间的倾斜。通道绑定也称为通道桌面或通道到通道桌面。用于绑定信道的GTX/GTH发射机都同时发送一个信道绑定字符(或字符序列)。当接收到序列时,GTX/GTH接收器可以确定每个通道之间的倾斜并调整RX弹性缓冲区的延迟,从而在RX fabric用户界面上呈现无倾斜的数据。

为了实现这个功能,TX发送端在发送的数据流中加入一个同样的通道绑定序列,在RX接收端根据每一个lane检测到的通道绑定序列在各自的RX弹性缓冲器做相应的调整和延迟,最终使得各个lane的数据不存在偏移,在FPGA RX Interface的输出能和TX发送端发送的数据一样,功能如下图所示,左边是未对齐数据,右边是对齐的数据。

在这里插入图片描述

  • 45
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值