利用高速Serdes实现背板自协商功能的方法及装置的制造方法_2

文档序号:8514570阅读:来源:国知局
据进行输出。
[0026]进一步的,所述方法还包括:在数据的接收方向上,从所述传输通道获取每个数据对应的N份中的一份输出到AN上。
[0027]本发明优选实施方式中,设置一边界指针,在数据被复制N份传递过程中,所述边界指针对N份相同数据两侧的边界进行锁定。进一步的,所述方法还包括:在检测到所述边界指针出现时,输出接收端有效数据指示命令,表示当前数据可以进行采样进行输出。
[0028]本实施方式中,在数据被接收过程中,相对每个相同的数据有两个边界指针,且发送方向上,相连的两个有效发送数据之间共用一个边界指针,为了方便描述,在数据的输出方向上,将靠近AN端的边界指针以靠前的边界指针表示,将与所述靠前的边界指针对应的另一边界指针以靠后的边界指针表示;为了使至少两个设备的AN进行自协商,同时使AN复用与PCS相连的Serdes,即AN从Serdes中恢复出传递的有效数据,本实施方式中,以靠前的边界指针所在位置为起始点,可以采样第I至N中的任意一个数据作为本次AN接收的有效数据。
[0029]进一步的,由于数据在传输过程中,多个相同的数据在其中间位置发生跳变的概率最低,故,本发明的优选实施方式中,在两个边界指针维护的有效数据中,对靠前的边界指针向后调整「Ν/2 ?或L N/2」个数据进行采样,并将采样得到的数据输出到AN上;或对靠后的边界指针向前调整「Ν/2?或LN/2」个数据进行采样,并将采样得到的数据输出到AN上。
[0030]进一步的,为了便于理解本发明,以下将列举一具体示例做详细说明。
[0031]例如:以AN的传输速率为312.5Mhz,Serdes的传输速率为10.3125GHz为例做具体介绍。
[0032]通过N=X/Y可知,N=1.3125GHz/312.5Mhz=33,故本示例中,获取采样倍数N的值为33。
[0033]通常情况下,Serdes支持的并行接口位宽M可以选择10、16、20、32、40等数值,本示例中,由于设定并行接口位宽M的数值需小于采样倍数N的数值,故并行接口位宽M可以选择的数值为10、16、20、32中任意一个,本实例以并行接口位宽M为20为例做具体介绍。
[0034]结合图5所示,本示例中,AN发送及接收的数据为DME序列,在数据的发送方向上,所述AN发送20个Ibit的DME序列,该20个数据以标号1、2、3...18、19表示,对每个数据分别复制采样倍数N份进行传递,本示例中,即将每个数据复制33份进行传递,以在不改变Serdes通信模式的前提下,使AN复用系统提供的与PCS相连的Serdes ;进一步的,由于Serdes传输的并行接口位宽为M,本示例中,M取值为20,因此,Serdes的一个并行数据对第一个数据复制20份并将其进行发送,当前的并行数据中并没有对第一数据完全复制,故,不会检测到维护指针,发送逻辑会在Serdes的下一个并行数据的前几位继续对AN发出的第一个数据进行复制发送,进一步的,在Serdes的提供的第二个并行数据的前13位,继续对第一个数据进行复制进行发送,而第二个并行数据的后7位对AN发出的第二个数据进行复制发送,依次类推,在所述Serdes的发送第33个并行数据后,上述AN发出的20个数据完全被发送;进一步的,在每个数据被复制33份后,均会检测到维护指针,并在检测到所述维护指针出现时,输出发送端有效数据指示命令。用以表示当前数据复制完成,可以继续复制下一个数据进行输出。
[0035]结合6所示,在数据的接收方向上,同样取N=33,M=20,假设传输通道中传递的有效数据为101010…翻转,则Serdes会循环采样33个0,33个I分配到并行接口位宽为20bit的并行数据上,进一步的,本实施方式中,对1/0跳变的边界进行锁定,并在锁定的位置插入一边界指针以记录该锁定位置,当检测到该边界指针时,发送一接收端有效数据指示命令,表示当前数据可以进行采样输出;进一步的,为了使至少两个设备的AN进行自协商,同时使AN复用与PCS相连的Serdes,即AN从Serdes中恢复出传递的有效数据,AN仅需要对33个相同的数据中采样其中一个即可。本实施方式中,以靠前的边界指针所在位置为起始点,向后调整「Ν/2 ?个数据,即向后调整「33/2 I =17个数据,同时,对第17个数据采样进行输出。
[0036]结合图3所示,在本发明的一实施方式中,利用高速Serdes实现背板自协商功能的装置包括:AN发送接收模块100、数据处理模块200、速率转换模块SerdeS300 ;
AN发送接收模块100用于发送及接收有效数据;
速率转换模块SerdeS300用于转换数据传递的速率;
数据处理模块200用于根据AN的通信速率以及Serdes的传输速率,获取采样倍数。
[0037]通常情况下在自协商过程中,AN的通信速率为指定的数值,而连接PCS形态多样,故,所述PCS的传输速率可根据系统配置进行设定,进一步的,Serdes的传输速率与所述PCS的传输速率相配合,也可根据系统配置进行设定。例如的通信速率配置为312.5Mhz,PCS的传输速率配置为10GBase-KX4,对应将Serdes的传输速率灵活配置为3.125GHz,亦或将PCS的传输速率配置为10GBase-KR/40GBase_KR4,对应将Serdes的传输速率灵活配置为10.3125GHz等。
[0038]本发明的优选实施方式中,所述采样倍数为所述Serdes的传输速率与所述AN的通信速率的比值。
[0039]进一步的,数据处理模块200选取Serdes支持的并行接口位宽,所述并行接口位宽的数值小于采样倍数的数值;
本示例中:以N表示采样倍数,M表示并行接口位宽,即PCS的数据输入位宽,以X表示Serdes的传输速率,以Y表示AN的通信速率,由上述内容可知:N= X/Y,M〈N,且所述M、N为正整数。
[0040]本实例中,对Serdes支持的并行接口位宽M进行设定,且设定所述并行接口位宽M的数值小于采样倍数N的数值,以在数据接收方向上,保证数据接收的准确度。
[0041]进一步的,本实施方式中,数据处理模块200包括数据复制单元201,数据复制单元201用于在数据的发送方向上,将发送的数据复制N份后,使其顺序传输进入传输通道;
本发明优选实施方式中,数据处理模块200还包括一维护指针203,当前数据被复制单元201复制N份后,维护指针203指向当前数据和下一个数据的分界点;进一步的,所述数据处理模块200在检测到维护指针203出现时,输出发送端有效数据指示命令,表示当前数据复制完成,并提示可以继续复制下一个数据进行输出。
[0042]进一步的,数据处理模块200还包括数据提取单元205,在数据的接收方向上,数据提取单元205从所述传输通道获取每个数据对应的N份中的一份输出到AN上。
[0043]本发明优选实施方式中,数据处理模块200中还设置有边界指针207,在数据被复制N份传递过程中,边界指针207对N份相同数据两侧的边界进行锁定。进一步的,数据处理模块200在检测到所述边界指针出现时,输出接收端有效数据指示命令,表示当前数据可以进行采样进行输出。
[0044]本实施方式中,在数据被接收过程中,相对每个相同的数据有两个边界指针,且发送方向上,相连的两个有效发送数据之间共用一个边界指针,为了方便描述,在数据的输出方向上,将靠近AN端的边界指针以靠前的边界指针表示,将与所述靠前的边界指针对应的另一边界指针以靠后的边界指针表示;为了使至少两个设备的AN进行自协商,同时使AN复用与PCS相连的Serdes,即AN从Serdes中恢复出传递的有效数据,本实施方式中,数据处理模块200以靠前的边界指针所在位置为起始点,可以采样第I至N中的任意一个数据作为本次AN接收的有效数据。
[0045]进一步的,由于数据在传输过程中,多个相同的数据在其中间位置发生跳变的概率最低,故,本发明的优选实施方式中,数据处理模块200在两个边界指针维护的有效数据中,对靠前的边界指针向后调整「Ν/2?或L N/2」个数据进行采样,并将采样得到的数据输出到AN上;或对靠后的边界指针向前调整「Ν/2 ?或L N/2」个数据进行采样,并将采样得到的数据输出到AN上。
[0046]进一步的,为了便于理解本发明,以下将列举一具体示例做详细说明。
[0047]例如:以AN的传输速率为312.5Mhz,Serdes的传输速率为10.3125GHz为例做具体介绍。
[0048]通过N=X/Y可知,N=1.3125GHz/312.5Mhz=33,故本示例中,获取采样倍数N的值为33。
[0049]通常情况下,Serdes支持的即PCS的数据输入位宽,可以选择10、16、20、32、40等数值,本示例中,由于设定并行接口位宽M的数值需小于采样倍数N的数值,故并行接口位宽M可以选择的数值为10、16、20、32中任意一个,本实例以并行接口位宽M为20为例做具体介绍。
[0050]结合图5所示,本示例中,AN发送接收模块100发送及接收的数据为DME序列,在数据的发送方向上,所述AN发送20个Ibit的DME序列,该20个数据以标号1、2、3...18、19表示,对每个数据分别复制采样倍数N份进行传递,本示例中,即
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1