赛灵思7系列FPGA GT收发器中的RX均衡器

这篇具有很好参考价值的文章主要介绍了赛灵思7系列FPGA GT收发器中的RX均衡器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、架构简述

        串行信号经过传输媒介时,必然伴随着衰减或者扭曲。为了减少信号衰减带来的串行误码率,并且兼顾功耗与性能,GT收发器提供了两种信号改善方法:一种是LPM模式(low-power mode),另一种是DFE模式(判决反馈均衡器Decision Feedback Equalizer)。

        DFE模式是一种离散时间的自适应高通滤波器(DFE实现了一种非线性均衡器),相比较线性均衡器,提供了更好的滤波器参数,能够提供更佳的信号增益补偿。后面会大致介绍一下线性均衡器与DFE均衡器的架构与实现方式。

  

LPM模式架构:

ctle线性均衡器,信号处理原理,# vivado,fpga开发

GTX DFE模式架构:

ctle线性均衡器,信号处理原理,# vivado,fpga开发

GTH DFE模式架构:

ctle线性均衡器,信号处理原理,# vivado,fpga开发

下面对架构图中各模块进行解析。

1.1、AGC 模块

        图中,AGC(自动增益控制),一般用于信号接收强度的检测,并自动控制信号的增益。AGC一般分为前馈式和反馈式两种结构。

        前馈式电路:检测电路输入信号的幅度大小,调整增益的大小。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

        反馈式电路:检测电路输出信号的幅度大小,调整增益的大小。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

        AGC电路能够使收发器接收输入信号的幅度在特定范围内变化,保证接收弱信号时可以对其进行增益,不至于信号太小而无法工作。

1.2 均衡器

        在分析赛灵思高速收发器的均衡器之前,我们先了解一下什么是均衡器。

        均衡是对信道特性的均衡,指的是形成与信道完全相反的传输特性,以抵消或者减少信道造成的码间干扰,从而避免信号的失真。均衡器主要分为线性均衡器与非线性均衡器。线性均衡器与非线性均衡器的主要区别,在于均衡器的输出是否反馈作用于均衡器,若经过反馈则是非线性均衡器,反之则是线性均衡器。

        码间干扰(ISI)一般是由于系统的传输特性不理想,导致前后码元的波形畸变、展宽、使前面的波形出现很长的拖尾,从而对当前码元造成干扰。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

         

        图中实线部分为当前码元示意图,虚线部分为拖尾后的码元示意图。可见当前码元与拖尾后码元相互影响、叠加,可能会影响最终接收到的信号。

        举例如下:假设发送源发送的波形为标准正弦波,接收端接收正弦波。由于信号存在拖尾现象,当前时刻的实际接收的波形幅值是之前波形信号的拖尾与理想正弦波形的叠加。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

1.2.1、linear EQ与CTLE

        线性均衡器(linear equalizer,linear EQ),连续时间线性均衡器(CTLE)。根据架构图可以看到,LPM模式和GTH的DFE模式使用的是同一种均衡器linear EQ,GTX使用的是另一种均衡器CTLE。二者的配置寄存器不同。下面介绍一下均衡器。

        线性均衡器常用的结构有横向均衡器与格型均衡器,算法有匹配滤波(MF)、迫零(ZF)算法和最小均方误差(MMSE)算法等等。此处不详细探究这些算法,只需要了解,线性均衡器往往伴随着噪声放大的问题。

        线性均衡器中,最常用的是线性横向均衡器,由若干个抽头延迟组成,延时间隔等于码元间隔。横向均衡器的架构如下图所示,其核心是一个横向滤波器,利用滤波器的架构使接收信号尽可能不失真。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

        其中图(a)为横向滤波器的架构,具有2N+1个抽头,需要合理的选择参数C的数值。图(b)为等待被均衡器(滤波器)处理的接收信号。注意此时假设接收信号无噪声,只存在码间串扰。图(c)为均衡器(滤波器)处理后的信号。可以从图中看到,经过处理后的信号得到一定程度的还原 。

1.2.2、 DFE

        判决反馈均衡器(Decision Feedback EqualierDFE均衡器)是非线性均衡器中常用的一种。由于线性均衡器会放大噪声,并且线性均衡的效果存在上限,因此需要进一步的均衡机制。赛灵思采用了DFE均衡机制。

        前面讲到信号的在信道中传输存在拖尾现象,会影响到下一个码元。那么如果将上一个码元对当前码元的影响进行消减,那么就可以将码元干扰降低甚至消除。那么如何实现呢?

        如果能够准确的判断第一个码元的话,将结果延迟反馈到输入信号处,并适当减掉部分量,则第二个码元就更容易判断准确。这也是判决反馈均衡器(Decision-Feedback Equalier)的字面含义。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

         如上图,为DFE均衡器的简易结构图。实现时,连续接收信号,通过时钟控制的采样器,得到采样数据Dout,经过Td的延迟,通过权重h1和h2与输入数据相加。合适的延迟时间td和权重h1,h2就能保证将输入数据的码间干扰降低或完全消除

1.3、SIPO

        Serial in parallel out,串并转换,将串行数据转换成并行数据。

二、如何选择LPM模式和DFE模式

        LPM模式推荐使用在线速率11.2Gb/s以下、媒介的损耗在12dB以下的短路径应用。

        DFE模式推荐使用在媒介损耗在8dB以上的中长路径的应用中。当存在串行串扰时,DFE模式是最佳选择。

        在8b/10b编码或者不采用数据加扰器(data scrampler)的应用中,采用DFE模式时要求进入的数据是随机的。

        当然,对于不同的线路板,线路的损耗是不同的,使用LPM还是使用DFE模式,基于理论计算往往不能完全符合实际,实际工程应用中,可以通过实际测试来确定到底使用哪种模式。

此处额外说一下8b10b编码和数据加扰器。

8b10b编码:

        8bits数据8’bHGFEDCBA,拆分成低5bits的5’bEDCBA(设其十进制数值为X)和高3bits的3’bHGF(设其十进制数值为Y),则该8bits数据可以表示成D.X.Y。如果该数据是控制字符,则表示成K.X.Y。8B/10B编码中将K28.1、K28.5和K28.7作为K码的控制字符,称为“comma”。在任意数据组合中,comma只作为控制字符出现。

        编码时,将低5bits的5’bEDCBA编码成6bits的6’b iedvba;将高3bits的3’bHGF编码成4bits的4’bjhgf。如下图。8bit数据有256种,加上12种控制字符,总共有268种。10bit数据有1024种,可以从中选择出一部分表示8bit数据,所选的码型中0和1的个数应尽量相等。

ctle线性均衡器,信号处理原理,# vivado,fpga开发

        使用运行不一致性来描述编码数据中0出现的位数与1出现的位数的差值(该差值仅存3种情况:-2/0/2)。比如数据10’b0100_011000,0出现的次数与1出现的次数的差值为2。

        由于数据不停地从发送端向接收端传输,前面所有已发送数据的不一致性累积的状态称为运行不一致性(Runing Disparity,RD)。RD仅会出现1和-1两个状态,分别代表位1出现的次数比位0出现的次数多或者少。标准的编码映射表格与RD有关。

        由此可见,8b10b编码的DC性较好,高低电平出现的概率大致相等。

数据加扰器(data scrampler)

        使用固定的算法,将原始数据进行处理,使其在时间、频率上被打散,减少出现连续的0或者连续的1,防止出现频谱峰值。

        因为DFE模式架构实际是一个高通滤波器,当出现连续的0或者连续的1时,即连续的高低电平时,数据被截止,此时就需要在发送端增加一个数据加扰器,接收端增加一个数据解扰器,实现正常的数据传输。文章来源地址https://www.toymoban.com/news/detail-775816.html

到了这里,关于赛灵思7系列FPGA GT收发器中的RX均衡器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • FPGA-结合协议时序实现UART收发器(一):UART协议、架构规划、框图

    FPGA-结合协议时序实现UART收发器(一):UART协议、架构规划、框图

    记录FPGA的UART学习笔记,以及一些细节处理,主要参考奇哥fpga学习资料。 本次UART主要采用计数器方法实现,实现uart的稳定性发送和接收功能,最后实现串口数据回环进行功能测试。 UART协议如图。 包含:空闲位、起始位、数据位、校验位、停止位、空闲位(一般没有) 对于

    2024年02月08日
    浏览(11)
  • FPGA-结合协议时序实现UART收发器(五):串口顶层模块UART_TOP、例化PLL、UART_FIFO、uart_drive

    串口顶层模块UART_TOP、例化PLL、UART_FIFO、uart_drive,功能实现。 对照代码,串口发送模块UART_TOP实现功能包括: PLL锁相环,实现稳定系统输入时钟功能 UART_FIFO,数据先进先出,实现数据缓存功能,防止出现数据错乱 w_clk_rst = ~w_system_pll_locked;保证复位电平是先高位再地位 r_use

    2024年02月08日
    浏览(16)
  • PowerBUS 双总线收发器

    PowerBUS 双总线收发器

    随着智能化的发展,人的需求变高,在一个环境内,如果子设备较多,距离适中,大多数是布置485总线加电源地需要4根线。这样就会导致走线复杂,线的成本也较高;如果用BLE或者wifi无线连接时也需要电源地2根线,成本更高。 而powerbus双总线就解决了以上的布线复杂的问题

    2024年02月16日
    浏览(11)
  • AD9361收发器中文手册

    因最近公司需要,借此机会和大家一起学习AD9361 制作不易,记得三连哦,给我动力,持续更新! 工程文件下载: 纯硬件SPI配置AD9361    提取码:g9jy ----------------------------------------------------------------------------------------         接收RF信号,并将其转换成可供BBP使用的数字数据

    2023年04月19日
    浏览(9)
  • Xilinx Artix-7【XC7A35T-2CSG324I】【XC7A35T-1CSG324I】成本与收发器优化的FPGA器件

    Xilinx Artix-7【XC7A35T-2CSG324I】【XC7A35T-1CSG324I】成本与收发器优化的FPGA器件

    产品介绍: Xilinx® Artix -7系列 FPGA 重新定义了成本敏感型解决方案,功耗比上一代产品降低了一半,同时为高带宽应用提供一流的收发器和信号处理能力。这些设备基于 28 纳米 HPL 工艺构建,提供一流的性能功耗比。与 MicroBlaze™ 软处理器一起,Artix-7 FPGA 非常适用于便携式医

    2024年02月09日
    浏览(11)
  • 缓冲器/驱动器/收发器IC

    缓冲器/驱动器/收发器IC

    记录学习未使用过的IC,开发使用新的IC,哎,就是玩 本编文章主要介绍缓冲器/驱动器/收发器 FPGA或MCU低驱动能力引脚 单向长距离信号 1.SN74HCT245NSR DIR高电平,A到B可控制,B到A不可控制 DIR低电平,B到A可控制,A到B不可控制 OE高电平,所有通道端口高阻 OE低电平,所有通道端

    2024年02月09日
    浏览(13)
  • CAN收发器与CAN控制器

    CAN收发器是一种用于CAN总线通信的专用芯片,主要用于将CAN控制器和CAN总线物理层之间的信号进行转换和调节。它的主要作用是将CAN控制器输出的数字信号转换为CAN总线所需要的物理信号,同时将CAN总线上接收到的物理信号转换为数字信号,并将其传递给CAN控制器进行处理。

    2024年01月24日
    浏览(10)
  • STM32+收发器实现CAN和485总线

    STM32+收发器实现CAN和485总线

    RS485总线是一种常见的(Recommended Standard)串行总线标准(485是它的标识号),采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络,属于CSMA(多路载波侦听)/CD(冲突检测

    2024年02月05日
    浏览(10)
  • ARINC429总线收发器 -- HI-3593调试记录

    ARINC429总线收发器 -- HI-3593调试记录

    ​ HI-3593是一款ARINC429协议收发器芯片,和之前介绍的HI-3582芯片功能一样,该芯片支持两路接收和一路发送,其中每个接收机具有标签识别、32×32 FIFO和模拟线路接收机。不同的是HI-3593通信接口为SPI总线,可以减少MCU的硬件管脚负担,而且HI-3593片内集成DC/DC 转换器用于产生双

    2024年02月12日
    浏览(8)
  • rtl8221b+mcu,2.5g光纤收发器的开发备份

    rtl8221b+mcu,2.5g光纤收发器的开发备份

    1、rtl8221b是一款2.5g的光电转换的phy 系统的构建如下 为了省成本,不用mac来对接其中的gmii接口直接接光模块 2、mdio和mdc由mcu的gpio来模拟,在csdn上有很多的文章来参考 mdio的参数如下 不想看英文可以参考下面的文章 MDIO(clause 22 与 clause 45)接口简介以及FPGA Verilog 实现_Angry Noob的

    2024年02月12日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包