0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实现高速收发器TX通道间相位对齐的方法

Hack电子 来源:Hack电子 2023-02-02 10:00 次阅读

在某些协议的应用场合,需要对高速收发器的多个通道之间实现同步,通道间的相位延迟小于一定数量的UI,甚至小于1个UI。然而大多数情况下,高速收发器的相位延迟并不是固定的,导致上电后通道间会产生多个UI的相位延迟,并且每次上电后延迟的UI数量是随机的。

本文将介绍两种实现相位对齐的方法,可适用于US系列和US Plus系列的GTH和GTY器件。

1TX Buffer Enable

当TX Buffer被使能时,可以通过TXBUFSTATUS的Bit0(Half Full)的状态和TXPIPPM的调整实现TX通道同步。上电后TX通道间的相位和TXBUFSTATUS都处于随机状态,相位超前与延迟以及超前和延迟的UI数量都是不确定的,见下图:

41a7d8b2-a29a-11ed-bfe3-dac502259ad0.png

1)TXPIPPM调整方法

参照Article 70869的方法对每个通道做TXPIPPM调整:当TXBUFSTATUS[0]的状态为1时,通过调整TXPIPPMSTEPSIZE减少PI值;当TXBUFSTATUS[0]的状态为0时,通过调整TXPIPPMSTEPSIZE增加PI值。TXPIPPMSTEPSIZE是一个5bits端口,其中TXPIPPMSTEPSIZE[4]控制PI值增加或减少,TXPIPPMSTEPSIZE[3:0]为PI值增加或减少的数值。调整流程按下图所示:

4206ce94-a29a-11ed-bfe3-dac502259ad0.png

2)TXOUTCLK的时钟选择

TXOUTCLK的时钟不能选择TXOUTCLKPMA和TXOUTCLKPCS,对应TXOUTCLKSEL不能设置为 “001” 或 “010” ,建议选择TXPROGDIVCLK时钟作为TXOUTCLK,否则会导致调整无效的情况,即不管如何调整TXPIPPM控制器,TXBUFSTATUS都始终处于常高或者常低的状态。

3)TXPIPPM控制器端口和时序TXPIPPM控制器相关的端口如下所示:

信号名称 功能描述
TXPIPPMEN 置1开启TXPIPPMSTEPSIZE更新TX PI参数
TXPIPPMOVRDEN 置0为正常模式,置1时通过DRP端口设置PI Code
TXPIPPMPD 置1开启TXPIPPM的Power Down,正常使用置0
TXPIPPMSEL 置1使能TXPIPPM控制器,置0为关闭控制器
TXPIPPMSTEPSIZE [4:0] Bit [4] 控制PI Code增减,Bit [3:0] 控制每次增减的步长

对于不同器件,TXPIPPM的时序略有不同,详细可参考对应GT的User Guide。

4)TXBUFSTATUS的状态变化

TXBUFSTATUS在调整过程中会有一段时间呈现出反复翻转的状态,此时TXPIPPMSTEPSIZE的设置需要一直保持之前的状态直到TXBUFSTATUS的状态稳定后再置为0。

4226f4da-a29a-11ed-bfe3-dac502259ad0.png

5)调整完成后的对齐效果

42410dfc-a29a-11ed-bfe3-dac502259ad0.png

此方法也可以在不同的GT QUAD中实现TX相位对齐,也可以用于控制PCB Deskew控制。

2TX Buffer Bypass

当TX Buffer被旁路时,在TX相位对齐电路工作之前,每个通道XCLK的相位差是随机的。TX相位对齐的基本原理是Master通道产生TXOUTCLK作为公共时钟通过BUFG_GT与各通道的TXUSRCLK和TXUSRCLK2相连,并且所有通道的XCLK时钟都设置为TXUSR时钟(如下图所示),这样就可以与Master通道产生的公共时钟对齐,从而实现每个TX通道数据的相位对齐,对齐后仅存在各通道与公共时钟微小的相位差。

42fbe7a8-a29a-11ed-bfe3-dac502259ad0.png

TX相位对齐分为自动和手动两种模式,一般常用自动模式。多通道相位自动对齐需要设置以下参数:

1)TXOUTCLK时钟选择

在Basic菜单将TX Buffer设置为Bypass模式,Wizard会自动将XCLK的时钟选择为TXUSR。此时,TXOUTCLK只能选择为TXPLLREFCLK_DIV1、TXPLLREFCLK_DIV2或TXPROGDIVCLK。

43148e3e-a29a-11ed-bfe3-dac502259ad0.png

2)定义Master通道

Physical Resources中选择Master通道位置,对应产生公共时钟,推荐使用GT column中间位置的通道作为Master。Wizard会将TXSYNCMODE置1代表Master通道,其余通道置0代表Slave通道。四个GT通道需要使用同一个Reference Clock输入。

4328bdc8-a29a-11ed-bfe3-dac502259ad0.png

3)Structural Options将TX Buffer Bypass 的相关端口勾选。

信号名称 功能描述
txdlysresetdone_out: 指示TX相位对齐复位完成
txphinitdone_out: 指示TX相位对齐初始化完成
txphaligndone_out: 指示TX相位对齐完成,当txdlysresetdone_out置1后的第二个上升沿表示相位对齐完成。

在TX相位对齐完成前,即txphaligndone_out第二个上升沿到来前,需要关闭TXPIPPM调整的功能,将TXPIPPMSEL端口置为0。

4)GT内部连接关系

TX Buffer Bypass多通道相位自动对齐的内部端口连接如下图所示,Wizard会在后台自动生成连接关系,手动模式的连接方式可以参考相应的GT用户手册。

433de360-a29a-11ed-bfe3-dac502259ad0.png

实际测试结果表明,在txphaligndone_out置1后,Channel0与Channel1-Channel3存在微小的相位差,测量结果如下表所示:

通道 相位延迟时间
Lane0-Lane1 21.5ps
Lane0-Lane2 -181.9ps
Lane0-Lane3 -192.4ps

参照Datasheet的描述,同一Reference Clock在开启相位对齐并且TX输出为最大速率时的TX lane-to-lane Skew最大值为500ps。

434b098c-a29a-11ed-bfe3-dac502259ad0.png

如果要实现更高精度的相位对齐,可再配合使用TXPIPPM控制器(TX Phase Interpolator PPM Controller)调整。

5)调整完成后的对齐效果

4367fbbe-a29a-11ed-bfe3-dac502259ad0.png

注意:TX Buffer bypass的相位对齐仅限于同一个Column的通道。如果器件有左右两组Column,无法实现左侧通道与右侧通道的相位对齐。


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收发器
    +关注

    关注

    10

    文章

    3211

    浏览量

    105127
  • 控制器
    +关注

    关注

    112

    文章

    15562

    浏览量

    173603

原文标题:实现高速收发器TX通道间相位对齐的方法

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AD9361BBCZ宽带收发器

    AD9361BBCZ宽带收发器产品介绍产品名称:宽带收发器产品型号:AD9361BBCZ AD9361BBCZ特征集成12位DAC和ADC的RF 2 × 2收发器TX频段:47 MHz
    发表于 07-26 09:05

    FPGA高速收发器设计要遵循哪些原则?

    高速收发器(SERDES)的运用范围十分广泛,包括通讯、计算机、工业和储存,以及必须在芯片与芯片/模块之间、或在背板/电缆上传输大量数据的系统。但普通高速收发器的并行总线设计已无法满足
    发表于 08-07 06:26

    FPGA高速收发器的设计原则有哪些?

    FPGA高速收发器设计原则高速FPGA设计收发器选择需要考虑的因素
    发表于 04-09 06:53

    RocketIO收发器怎么实现高速通信?

    RocketIO收发器怎么实现高速通信?
    发表于 05-26 06:28

    利用IBERT核对GTX收发器板级测试

    收发器通过外部连线由外部环回进行自收自发而实现。可将同一组收发器TX和RX进行短接,在RX接收端接收TX发送的数据后,通过比对发送和接收
    发表于 06-21 11:23

    FPGA高速收发器设计原则

    FPGA高速收发器设计原则 高速收发器(SERDES)的运用范围十分广泛, 包括通讯、计算机、工业和储存,以及必须在芯片与
    发表于 04-07 22:26 1010次阅读

    电角度相位对齐的基本方法总结

    电角度相位对齐的基本方法:1.波形观察法,2.转子定向法
    发表于 02-10 11:57 3351次阅读

    光纤收发器tx和rx区别

    tx是发送,rx是接收。光纤中是成对出现的,收发是1对。收发必须同时,只收不发,只发不收都是有问题的。 如果连接成功,光纤收发器的所有电源灯信号灯都必须是亮的才通
    发表于 11-30 14:43 8.1w次阅读

    利用MMCM实现多芯片相位对齐的串行收发器纠偏方法

    。通常的相位对齐技术由于引入了Delay_Aligner,会带来2~4nS的相位不确定,不能满足系统指标要求。 这里介绍一种利用MMCM实现多芯片
    发表于 01-12 05:53 2481次阅读
    利用MMCM<b class='flag-5'>实现</b>多芯片<b class='flag-5'>相位</b><b class='flag-5'>对齐</b>的串行<b class='flag-5'>收发器</b>纠偏<b class='flag-5'>方法</b>

    Virtex-7 2000T GTX收发器实现高速串行性能

    通过Virtex-7 2000T FPGA中的GTX收发器实现高速串行性能。
    的头像 发表于 11-22 06:27 3614次阅读

    详细讲解电角度相位对齐的基本方法

    以示波器直接观察UV线反电势波形过零点与传感的U相信号上升沿/Z信号、或Sin信号过零点、或Sin包络信号过零点的相位对齐关系,以此方法可以将传感
    的头像 发表于 02-05 11:09 8405次阅读

    光纤收发器tx rx反接

    互换的以太网传输媒体转换设备,这样就能延长信号传输距离。用过的朋友都应该知道,光纤收发器上会有标有tx和rx的端口。那么,光纤收发器tx和rx是什么意思?二者有什么区别?
    的头像 发表于 12-19 12:43 1.1w次阅读

    光纤收发器的故障检测方法

    光纤收发器在工业传输系统组网起到重要作用,随着工业通信领域的高速发展,对光纤收发器的供求也增多。下面,我们来和大家说说光纤收发器的常见故障及检测方法
    的头像 发表于 04-07 10:18 1465次阅读

    如何计算高速RS485收发器的功耗?

    如何计算高速RS485收发器的功耗? 高速RS485收发器是一种常见的通信设备,用于对串口数据进行收发。对于
    的头像 发表于 10-31 14:37 857次阅读

    高速串行收发器原理及芯片设计

    随着信息技术的飞速发展,高速数据传输已成为现代通信和数据处理系统的核心。高速串行收发器(High-Speed Serial Transceiver)作为实现
    的头像 发表于 05-16 16:54 335次阅读