System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种固定延迟消息传输方法及相关产品技术_技高网

一种固定延迟消息传输方法及相关产品技术

技术编号:41289283 阅读:6 留言:0更新日期:2024-05-11 09:38
本申请公开了一种固定延迟消息传输方法及相关产品。在执行本申请实施例提供的方法时,利用数据发送端在待传输数据中与第一固定值对应的序列位置嵌入固定延迟消息,并将其转换为串行数据流进行发送。时钟数据恢复模块从恢复出的并行时钟的第一个时钟边沿开始将串行数据流存储在数据块分割管理模块的数据缓存区中。当串行数据流存储在数据缓存区中时,数据块分割管理模块基于第二固定值对存储在数据缓存区中的串行数据流进行分割得到数据块。输出序列管理模块基于第三固定值和固定延迟消息的序列位置输出数据块和固定延迟消息。如此,使得嵌入待传输串行数据一起传输的固定延迟消息可以在传输过程中保持延迟的固定。

【技术实现步骤摘要】

本申请涉及数据传输,具体涉及一种固定延迟消息传输方法及相关产品


技术介绍

1、8b/10b编码是常用于高速串行通信的一种编码方式,可以提供数据传输中的时钟恢复、数据保护等功能。但8b/10b编码会带来20%的链路开销,这在高数据率的应用中可能并不理想。因此,很多应用选择了64b/66b、64b/67b或者128b/130b编码方式来进行链路串行通信。这些编码方式能够更有效地利用信道带宽,减少链路开销,并且在一定程度上解决了8b/10b编码可能引入的问题。然而,对于64b/67b或128b/130b编码,在这些编码中,数据位宽和收发器的接口位宽有较为复杂的对应关系,使得数据的真实传输时刻和传输时钟的相位关系并不固定,固定延迟链路的实现更加困难。

2、因此,如何在32比特信道上传输固定延迟的64b/66b编码数据,是本领域技术人员急需解决的技术问题。


技术实现思路

1、基于上述问题,本申请提供了一种固定延迟消息传输方法及相关产品,可以在32比特信道上传输固定延迟的64b/66b编码数据。

2、本申请实施例公开了如下技术方案:

3、一种固定延迟消息传输方法,应用于数据串行通信设备,所述数据串行通信设备包括数据发送端和数据接收端,所述数据接收端包括时钟数据恢复模块、数据块分割管理模块和输出序列管理模块,所述方法包括:

4、所述数据发送端设置有第一固定值;所述数据发送端在所述待传输数据中与所述第一固定值对应的序列位置嵌入所述固定延迟消息,并将其转换为串行数据流进行发送;

5、所述数据接收端设置有第二固定值;所述时钟数据恢复模块从恢复出的并行时钟的第一个时钟边沿开始将所述串行数据流存储在所述数据块分割管理模块的数据缓存区中;

6、当所述串行数据流被存储在所述数据缓存区时,所述数据块分割管理模块基于所述第二固定值对存储在所述数据缓存区中的所述串行数据流进行分割得到数据块;

7、所述数据接收端还设置有第三固定值;所述输出序列管理模块基于所述第三固定值和所述固定延迟消息到达时刻的序列位置输出所述数据块和所述固定延迟消息。

8、在一种可能的实现方式中,所述数据块分割管理模块基于所述第二固定值对存储在所述数据缓存区中的所述串行数据流进行分割得到数据块,包括:

9、所述数据块分割管理模块检查所述数据缓存区中所述第二固定值对应的位置是否存在数据块头;

10、当所述数据缓存区中所述第二固定值对应的位置不存在数据块头时,将所述数据接收端进行复位;

11、当所述数据缓存区中所述第二固定值对应的位置存在数据块头时,所述数据块分割管理模块接收所述串行数据流,并基于所述数据块头对所述串行数据流进行分割得到所述数据块。

12、在一种可能的实现方式中,所述输出序列管理模块基于所述第三固定值和所述固定延迟消息到达时刻的序列位置输出所述数据块,包括:

13、当所述输出序列管理模块的并行接口上所述固定延迟消息到达时刻的序列位置与所述第三固定值不相同时,将所述数据接收端进行复位;

14、当所述输出序列管理模块的并行接口上所述固定延迟消息到达时刻的序列位置与所述第三固定值相同时,按照恢复出的并行时钟依次并行输出所述数据块,并在所述第三固定值指定的序列位置输出所述固定延迟消息。

15、在一种可能的实现方式中,所述方法还包括:

16、当所述数据发送端存在优先指令,优先执行所述优先指令,在非第一固定值发送序列的位置传输所述优先指令对应的数据,其中,所述优先指令为执行的优先级高于所述固定延迟消息优先级的指令。

17、在一种可能的实现方式中,所述第一固定值为所述数据发送端的发送序列中选取的序列编号。

18、在一种可能的实现方式中,所述第二固定值为所述数据接收端的接收到的串行数据流中的第一个数据块相对于恢复出的接收端并行时钟的偏移比特数。

19、在一种可能的实现方式中,所述第三固定值为所述数据接收端中选取接收固定延迟消息对应的数据块的编号。

20、一种数据串行通信设备,所述数据串行通信设备包括数据发送端和数据接收端;

21、所述数据发送端用于执行如上所述的固定延迟消息传输方法中数据发送端执行的步骤;

22、所述数据接收端用于执行如上所述的固定延迟消息传输方法中数据接收端执行的步骤。

23、相较于现有技术,本申请具有以下有益效果:

24、本申请提供了一种固定延迟消息传输方法及相关产品。具体地,在执行本申请实施例提供的固定延迟消息传输方法时,利用数据发送端在待传输数据中与第一固定值对应的序列位置嵌入固定延迟消息,并将其转换为串行数据流进行发送。数据接收端的时钟数据恢复模块从恢复出的并行时钟的第一个时钟边沿开始将串行数据流存储在数据块分割管理模块的数据缓存区中。当串行数据流被存储在数据缓存区时,数据块分割管理模块基于第二固定值对存储在数据缓存区中的串行数据流进行分割得到数据块。数据接收端的输出序列管理模块基于第三固定值和固定延迟消息到达时刻的序列位置输出数据块和固定延迟消息。本申请通过在数据发送端和接收端设置固定值,并利用数据块分割管理模块和输出序列管理模块对时钟和数据块的相位做出挑选,可以保证消息传输的固定延迟。这对于某些应用场景中需要保持稳定延迟的数据传输非常重要,例如实时通信、同步数据传输、系统级的时间同步等。同时通过在数据发送端和接收端分别设置固定值,并在特定位置发送和接收固定延迟消息,使得消息传输过程更加简单可靠,容易实现和验证。此外,由于固定延迟消息分发的实现并没有使用fpga(field-programmable gate array现场可编程门阵列)内部的特定的组件,所以该方法在支持64b/66b同步变速器的fpga中具有通用性。本申请的固定延迟消息传输方法也可以适用于使用64b/67b同步变速器和128b/130b编码的应用中。

本文档来自技高网...

【技术保护点】

1.一种固定延迟消息传输方法,其特征在于,应用于数据串行通信设备,所述数据串行通信设备包括数据发送端和数据接收端,所述数据接收端包括时钟数据恢复模块、数据块分割管理模块和输出序列管理模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据块分割管理模块基于所述第二固定值对存储在所述数据缓存区中的所述串行数据流进行分割得到数据块,包括:

3.根据权利要求1所述的方法,其特征在于,所述输出序列管理模块基于所述第三固定值和所述固定延迟消息到达时刻的序列位置输出所述数据块,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述第一固定值为所述数据发送端的发送序列中选取的序列编号。

6.根据权利要求1所述的方法,其特征在于,所述第二固定值为所述数据接收端的接收到的串行数据流中的第一个数据块相对于恢复出的接收端并行时钟的偏移比特数。

7.根据权利要求1所述的方法,其特征在于,所述第三固定值为所述数据接收端中选取接收固定延迟消息对应的数据块的编号。

8.一种数据串行通信设备,其特征在于,所述数据串行通信设备包括数据发送端和数据接收端;

...

【技术特征摘要】

1.一种固定延迟消息传输方法,其特征在于,应用于数据串行通信设备,所述数据串行通信设备包括数据发送端和数据接收端,所述数据接收端包括时钟数据恢复模块、数据块分割管理模块和输出序列管理模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据块分割管理模块基于所述第二固定值对存储在所述数据缓存区中的所述串行数据流进行分割得到数据块,包括:

3.根据权利要求1所述的方法,其特征在于,所述输出序列管理模块基于所述第三固定值和所述固定延迟消息到达时刻的序列位置输出所述数据块,包括:

4.根据权利要求1...

【专利技术属性】
技术研发人员:杨俊峰曾金瑞
申请(专利权)人:中国科学技术大学
类型:发明
国别省市:

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

1