一种在高速Serdes中实现对端自协商功能的方法技术

技术编号:15569595 阅读:60 留言:0更新日期:2017-06-10 03:16
本发明专利技术提供一种在高速Serdes中实现对端自协商功能的方法,采用轮询的方式发送自定义编码TS2序列,通过对端数据的收发过程,自动协商出可支持双工的数据通路;关闭接收端无法锁定的链路所对应的发送端,即关闭无法锁定的数据通路,最终选出支持全双工模式的不同的链路。本发明专利技术的在高速Serdes中实现对端自协商功能的方法可自动协商出X1、X2、X4等不同的满足速率要求的链路模式,自动关闭无法锁定的数据通路,有效降低了Serdes整体的系统功耗;所用协商码流TS1,TS2为自定义编码,协商过程不受特定数据格式影响,数据总线具备较强的复用性。

Method for realizing end-to-end self negotiation function in high speed Serdes

The present invention provides a method for realizing high speed Serdes end auto negotiation function, the polling way to send custom encoding TS2 sequence, through the process of receiving terminal data, automatic negotiation of a data path can support duplex; close the sending end corresponding link receiver cannot lock the data path is closed to lock selected, support full duplex mode different link. The present invention in high-speed Serdes implementation method of terminal auto negotiation function can automatically negotiate X1, X2, X4 and so on the different rate requirements meet the link mode, automatically turn off the data path cannot be locked, effectively reducing the power consumption of the whole Serdes system; the TS1 stream TS2 for consultation, custom encoding, negotiation process from the specific data format, the data bus has higher reusability.

【技术实现步骤摘要】

本专利技术涉及数据通信
,特别是涉及一种在高速Serdes中实现对端自协商功能的方法
技术介绍
IEEE802.3bj标准定义了支持背板和铜缆数据传输速率100Gbps的物理层规范,其中100GBASE-KR4下的物理编码子层(PhysicalCodingSublayer,PCS)单通道通信速率为25Gbps,该标准仅支持4条lane同时在线工作。Serdes是英文SERializer(串行器)/DESerializer(解串器)的简称。它是一种主流的时分多路复用(TDM)、点对点(P2P)的串行通信技术。在发送端多路低速并行信号被转换成高速串行信号,经过传输媒体(光缆或铜线),最后在接收端高速串行信号重新转换成低速并行信号。这种点对点的串行通信技术充分利用传输媒体的信道容量,减少所需的传输信道和器件引脚数目,从而大大降低通信成本。Serdes技术支持2.5G/3.125G/5G/10G/25G等不同速率,同时支持AN,即自协商模式。如图1所示,若与同样支持AN的设备互连,两个设备会通过AN模块向对方发送特定数据流,同时接收对方发送过来的数据,根据链路容错能力以及误码率阈值,协商出有效数据通路以及链路支持的最高速率。若自协商成功,则准备发送有效数据,反之则开始新的一轮自协商。在Serdes的对端数据传输过程中,我们无法确保在每次连接时,每一条链路中的数据收发正常;同时Serdes在低于100G速率模式的环境中使用,我们需要根据实际情况协商出有效的通信链路模式。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种在高速Serdes中实现对端自协商功能的方法,能够自动协商支持双工的数据通路,选出X1、X2、X4等不同的满足速率要求的链路模式,自动关闭无法锁定的数据通路;所用协商码流TS1,TS2均为自定义编码;利用不同码流的切换拉齐链路两端的数据收发状态,实现不同设备间的数据同步匹配,最终完成链路的自协商过程。为实现上述目的及其他相关目的,本专利技术提供一种在高速Serdes中实现对端自协商功能的方法,包括以下步骤:步骤S1、初始化第一设备和第二设备的数据接收端和数据发送端,将第一设备和第二设备的接收端的数据锁定状态失效标记和定时器清零;步骤S2、在第一设备和第二设备的数据发送端的4条通路中分别发送TS1序列,以使的第一设备和第二设备的数据接收端检查TS1序列的数据锁定状态;步骤S3、待接收到的数据稳定后,第一设备和第二设备的数据接收端开始检查TS1序列,若在预设的TS1序列锁定时间内数据锁定成功,转入步骤S4;否则,自协商失败,转入步骤S2;步骤S4、第一设备和第二设备开始向对端发送TS2序列,同时接收并检测对端发送来的TS2序列;若第一设备和第二设备的数据接收端检测到对端发送来的TS2序列在预设的TS2序列锁定时间内数据锁定成功,则第一设备和第二设备的数据收发状态被拉齐,两个设备间数据发送与接收进入同步状态,转入步骤S5;否则自协商失败,转入步骤S2;步骤S5、在同步状态下,根据TS2序列在各个通道的误码率和数据锁定状态情况,将第一设备和第二设备的数据接收端无法锁定的链路所对应的数据发送端关闭,自动协商得到链路模式;若所有通道损坏,则自协商失败,转入步骤S2;步骤S6、停止发送TS2序列,开始发送空闲数据序列;若在预设的数据稳定时间内,错误数据计数未超过阈值,则表明自协商成功;否则自协商失败,转入步骤S2。于本专利技术一实施例中,所述第一设备和第二设备间的4通道为4条相同的数据链路模式。于本专利技术一实施例中,所述TS1序列和TS2序列采用不同多项式的PRBS序列。于本专利技术一实施例中,所述空闲数据序列采用全0的数据。于本专利技术一实施例中,所述步骤S4中,所述第一设备和第二设备向对端发送TS2序列的起始时间不要求相同。于本专利技术一实施例中,所述步骤S5中,自动协商得到的链路模式包括X1、X2、X4。于本专利技术一实施例中,所述步骤S6中,自协商成功之后,第一设备和第二设备的上游链路开始发送有效数据,链路会持续监测有效数据的数据锁定状态,若数据锁定状态有变化但没有全部失锁,则重新统计链路误码率,选出支持双工的有效数据通路。于本专利技术一实施例中,所述第一设备与第二设备间链路的容错能力以及误码率阈值可配。于本专利技术一实施例中,还包括:自协商成功之后,若对链路进行升频或降频,则待数据稳定时间过后转步骤S2,开始新的一轮自协商。如上所述,本专利技术的在高速Serdes中实现对端自协商功能的方法,具有以下有益效果:(1)只需满足Serdes协议速率规范,协商过程中根据各个通道的误码率和数据锁定状态,关闭接收端无法锁定的链路所对应的发送端,只保留支持全双工的通道;(2)TS1,TS2均为自定义编码,对端协商过程不受特定数据格式影响,数据总线具备较强的复用性;(3)链路容错能力以及误码率阈值可配,提高了系统的灵活性;(4)设备连接方式灵活,有效提高了链路复用的稳定性。附图说明图1显示为现有技术中实现对端自协商功能系统的框架结构示意图;图2显示为本专利技术的在高速Serdes中实现对端自协商功能的方法的流程图;图3显示为采用本专利技术的在高速Serdes中实现对端自协商功能的方法实现设备1和设备2间的协商的过程示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术的在高速Serdes中实现对端自协商功能的方法支持全双工模式,通过两个设备间的链路协商,最终实现数据的收发同步。本专利技术的自协商过程是基于支持IEEE802.3协议的PCS数据锁定功能所实现,协商过程为自定义模式;设备1和设备2间可协商通道为4通道模式,4通道对应4条相同的数据链路模式,每条通路的发送端同步发送同一种序列;方法中所用协商码流TS1,TS2为自定义编码,协商过程不受特定数据格式影响。本专利技术中的数据锁定,是指链路中允许存在一定误码率并且能够成功完成符号界定的状态指示,数据的同步锁定信号在链路自协商过程中始终作为判断数据流稳定的标志。数据稳定是指特定时间内数据锁定状态持续稳定。数据锁定成功是指检测到连续的时钟周期内(比如10000个时钟周期)锁定状态未发生变化,或锁定状态有变化但未超阈值,直到数据锁定时间结束时(比如10ms)状态发生正常跳转。这两种情况的检测持续时间均为数据锁定时间,协商码流TS1与TS2的数据锁定时间不同,同时具体链路容错能力以及误码率阈值可配。本专利技术的在高速Serdes中实现对端自协商功能的方法中用到以下3种序列:TS1、TS2和空闲数据序列。TS1,TS2序列可以是不同多项式的PRBS序列,也可以是不会产生误锁定的自定义序列,其特点为能够避免误锁定,并支持码流的正本文档来自技高网...
一种在高速Serdes中实现对端自协商功能的方法

【技术保护点】
一种在高速Serdes中实现对端自协商功能的方法,其特征在于:包括以下步骤:步骤S1、初始化第一设备和第二设备的数据接收端和数据发送端,将第一设备和第二设备的接收端的数据锁定状态失效标记和定时器清零;步骤S2、在第一设备和第二设备的数据发送端的4条通路中分别发送TS1序列,以使的第一设备和第二设备的数据接收端检查TS1序列的数据锁定状态;步骤S3、待接收到的数据稳定后,第一设备和第二设备的数据接收端开始检查TS1序列,若在预设的TS1序列锁定时间内数据锁定成功,转入步骤S4;否则,自协商失败,转入步骤S2;步骤S4、第一设备和第二设备开始向对端发送TS2序列,同时接收并检测对端发送来的TS2序列;若第一设备和第二设备的数据接收端检测到对端发送来的TS2序列在预设的TS2序列锁定时间内数据锁定成功,则第一设备和第二设备的数据收发状态被拉齐,两个设备间数据发送与接收进入同步状态,转入步骤S5;否则自协商失败,转入步骤S2;步骤S5、在同步状态下,根据TS2序列在各个通道的误码率和数据锁定状态情况,将第一设备和第二设备的数据接收端无法锁定的链路所对应的数据发送端关闭,自动协商得到链路模式;若所有通道损坏,则自协商失败,转入步骤S2;步骤S6、停止发送TS2序列,开始发送空闲数据序列;若在预设的数据稳定时间内,错误数据计数未超过阈值,则表明自协商成功;否则自协商失败,转入步骤S2。...

【技术特征摘要】
1.一种在高速Serdes中实现对端自协商功能的方法,其特征在于:包括以下步骤:步骤S1、初始化第一设备和第二设备的数据接收端和数据发送端,将第一设备和第二设备的接收端的数据锁定状态失效标记和定时器清零;步骤S2、在第一设备和第二设备的数据发送端的4条通路中分别发送TS1序列,以使的第一设备和第二设备的数据接收端检查TS1序列的数据锁定状态;步骤S3、待接收到的数据稳定后,第一设备和第二设备的数据接收端开始检查TS1序列,若在预设的TS1序列锁定时间内数据锁定成功,转入步骤S4;否则,自协商失败,转入步骤S2;步骤S4、第一设备和第二设备开始向对端发送TS2序列,同时接收并检测对端发送来的TS2序列;若第一设备和第二设备的数据接收端检测到对端发送来的TS2序列在预设的TS2序列锁定时间内数据锁定成功,则第一设备和第二设备的数据收发状态被拉齐,两个设备间数据发送与接收进入同步状态,转入步骤S5;否则自协商失败,转入步骤S2;步骤S5、在同步状态下,根据TS2序列在各个通道的误码率和数据锁定状态情况,将第一设备和第二设备的数据接收端无法锁定的链路所对应的数据发送端关闭,自动协商得到链路模式;若所有通道损坏,则自协商失败,转入步骤S2;步骤S6、停止发送TS2序列,开始发送空闲数据序列;若在预设的数据稳定时间内,错误数据计数未超过阈值,则表明自协商成功;否则自协商失败,转入步骤S2。2.根据权利要求1所述的在高速Serdes中实现对端自协商...

【专利技术属性】
技术研发人员:王鹏蔡金池高鹏
申请(专利权)人:中国科学院上海高等研究院上海市信息技术研究中心
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1