System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 高速口安全收发FC数据的系统与方法技术方案_技高网

高速口安全收发FC数据的系统与方法技术方案

技术编号:42527442 阅读:5 留言:0更新日期:2024-08-27 19:36
本发明专利技术提供一种高速口安全收发FC数据的系统与方法,该系统包括:高速口,接收数据并产生高速口恢复时钟,并在高速口恢复时钟域中将接收到的数据输送给数据收发模块;数据收发模块,用于将数据转换为本板逻辑时钟域的输出数据;其中,所述数据收发模块包括数据存储区域、写入控制模块以及读出控制模块:数据存储区域由两个时钟域构成:写入方向采用高速口恢复时钟,输入数据为高速口接收数据;读出方向采用本板逻辑时钟,用于控制将数据存储区域输出至后续逻辑模块。数据存储区域配置上溢区、下溢区以及均衡区并通过fifo中缓存的数据量及当前输入及输出fifo的数据流内容对fifo的输入输出使能进行精确控制,确保有效数据的正确传输及fifo的正常工作。

【技术实现步骤摘要】

本专利技术涉及fc网络通信,具体而言涉及一种高速口安全收发fc数据的系统与方法,可适用于fc子卡或者fc交换机。


技术介绍

1、fc(fibre channel,简称fc,即光纤通道)网络是1988年由美国工业标准协会(ansi)提出的网络通信标准,旨在解决航空航天等应用背景下的机载数据总线内部高速数据通信的问题。fc网络是一种基于标准的网络结构,具备通道及网络双重优势,使得在同一物理接口上可以运行目前主流的通道标准及网络协议。庞大的数据吞吐量使其可以令不同系统之间的大量数据传输成为现实,并且可用相同设备建立任何拓扑,满足不同的连接特性,例如点对点通信网络、仲裁环通信网络、交换式网络等,实现节点设备之间的高速通信等。

2、在fc通信拓扑结构中,节点设备通常配置一个或多个光纤通道端口(fc端口),接入到fc网络中。在fc交换机或是fc子卡中,常使用高速口进行数据收发,为保证数据的正常收发,通常采用的时钟域设计为:

3、接收方向:采用高速口的恢复时钟进行数据的接收;

4、发送方向:采用逻辑时钟进行数据的发送。

5、恢复时钟来自于对接收数据的频率采集,即与数据发送端的发送时钟频率有关;发送时钟来自于本设备的参考时钟。正因为恢复时钟与本板参考时钟的来源不同,因此,在设备的高速口需要考虑跨时钟域的问题。

6、在传统的系统设计当中,跨时钟域通常采用两种方式实现:在目的时钟域打拍,以及采用fifo进行跨时钟。但我们在实际上板测试验证过程中发现,接收方向的恢复时钟与发送方向的逻辑时钟频率存在有微小差异,当采用传统的跨时钟域方案时,在设备处于长时间持续性收发工作时,会发生数据丢失或者数据增加的情况。究其原因,在传统的打拍操作当中,当设备长时间运行,随着时间的累积,时钟频率的略微差异会导致目的时钟域时钟采集源时钟域时钟数据的某一拍时发生多采或漏采,导致错误发生;在采用传统的fifo进行跨时钟域时,当设备长时间运行,随着时间的累积,时钟频率的略微差异则会导致fifo出现空状态或者满状态,导致fifo读出数据异常。当数据的异常出现在有效数据区间时,会导致有效数据的错误传输。


技术实现思路

1、鉴于现有技术存在的缺陷与不足,根据本专利技术目的的第一方面,提供一种高速口安全收发fc数据的系统,包括:

2、高速口安全收发fc数据的系统,其特征在于,包括:

3、高速口,被配置用于接收数据并产生高速口恢复时钟,并在高速口恢复时钟域中将接收到的数据输送给数据收发模块;

4、数据收发模块,被配置用于接收高速口输送的数据,转换为本板逻辑时钟域的输出数据,输送给后续逻辑模块;

5、其中,所述数据收发模块包括数据存储区域、写入控制模块以及读出控制模块:

6、所述数据存储区域由两个时钟域构成:写入方向采用高速口恢复时钟,用于控制高速口接收数据写入数据存储区域,输入数据为高速口接收数据;读出方向采用本板逻辑时钟,用于控制将数据存储区域输出至后续逻辑模块,供后续逻辑模块使用;

7、所述数据存储区域配置上溢水线及下溢水线,并根据上溢水线及下溢水线值将整个数据存储区域分为三部分,超过上溢水线部分为上溢区,低于下溢水线部分为下溢区,在上溢水线与下溢水线之间的区域为均衡区。

8、根据本专利技术目的的第二方面,提供一种高速口安全收发fc数据方法,包括以下步骤:

9、步骤一、高速口基于fc网络接收对端发送数据,产生高速口恢复时钟,并基于高速口恢复时钟将接收到的数据输送给写入控制模块;

10、步骤二、数据存储区域数据量处于下溢区,写入模块写入使能信号拉高,高速口接收数据被持续写入数据存储区域;读出控制模块关闭读出使能,读出控制模块输出idle信号至后续逻辑处理模块;

11、步骤三、数据存储区域随着写入的增加而存储的数据量逐渐增加,当数据存储区域存储的数据达到均衡区时,写入模块写入使能信号为高,高速口接收数据持续写入数据存储区域;读出控制模块拉高读出使能,读出控制模块输出数据存储区域的数据至后续逻辑处理模块;

12、步骤四、随着工作时间增加,若出现数据存储区域的数据量降低至下溢水线,读出控制模块检测数据存储区域的读出数据,当读出数据为有效数据区间时,保持数据存储区域的读出使能信号为高,即持续读出数据存储区域的有效数据值;当数据存储区域的读出数据为idle时,拉低数据存储区域的读出使能信号,同时向后续逻辑模块输出idle信号,直至数据存储区域的数据量恢复至均衡区,再拉高读出使能信号;

13、若出现数据存储区域的数据量升高至上溢水线,写入控制模块检测高速口输出数据,在高速口接收数据为有效数据区间时,保持数据存储区域的写入使能信号为高,即向数据存储区域写入有效数据值;在高速口接收数据为idle时,拉低数据存储区域的写入使能信号,直至数据存储区域的数据量恢复至均衡区,再拉高写入使能信号;

14、不断重复步骤四,直至数据传输结束。

15、根据本专利技术目的的第三方面,提供一种高速口安全收发fc数据方法,包括以下步骤:

16、步骤一、高速口接收对端发送数据,产生高速口恢复时钟,并基于高速口恢复时钟将数据输送给写入控制模块;

17、步骤二、此时数据存储区域数据量处于下溢区,写入控制模块写入使能信号拉高,高速口接收数据持续写入数据存储区域;读出控制模块关闭读出使能,读出模块输出idle信号至后续逻辑处理模块;

18、步骤三、数据存储区域数据量逐渐增加至均衡区,写入控制模块写入使能信号为高,高速口接收数据持续写入数据存储区域;读出控制模块拉高读出使能,读出控制模块输出数据存储区域的数据至后续逻辑处理模块;

19、步骤四、当高速口恢复时钟频率小于本板逻辑时钟频率,即写入数据速度低于读出数据速度时,随着工作时间增加,数据存储区域的数据量逐渐降低至下溢水线,读出控制模块检测数据存储区域的读出数据:

20、当读出数据为有效数据区间时,保持数据存储区域的读出使能信号为高,即持续读出数据存储区域的有效数据值;

21、当数据存储区域的读出数据为idle时,拉低数据存储区域的读出使能信号,同时向后续逻辑模块输出idle信号,直至数据存储区域的数据量恢复至均衡区,再拉高读出使能信号;

22、不断重复步骤四,直至数据传输结束。

23、根据本专利技术目的的第四方面,提供一种高速口安全收发fc数据方法,包括以下步骤:

24、步骤一、高速口接收对端发送数据,产生高速口恢复时钟,并基于高速口恢复时钟将数据输送给写入控制模块;

25、步骤二、此时数据存储区域数据量处于下溢区,写入控制模块写入使能信号拉高,高速口接收数据持续写入数据存储区域;读出控制模块关闭读出使能,读出控制模块输出idle信号至后续逻辑处理模块;

26、步骤三、数据存储区域数据量逐渐增加至均衡区,写入控制模块写入使能信号本文档来自技高网...

【技术保护点】

1.一种高速口安全收发FC数据的系统,其特征在于,包括:

2.根据权利要求1所述的高速口安全收发FC数据的系统,其特征在于,所述上溢区、下溢区以及均衡区均被配置能够存储至少一帧FC数据。

3.根据权利要求1所述的高速口安全收发FC数据的系统,其特征在于,所述上溢水线被设置为数据存储区域的存储总量减去2148B。

4.根据权利要求1所述的高速口安全收发FC数据的系统,其特征在于,所述下溢水线被设置为2148B。

5.根据权利要求1所述的高速口安全收发FC数据的系统,其特征在于,所述写入控制模块被设置用于在高速口恢复时钟域中控制高速口接收数据写入所述数据存储区域,其中:

6.根据权利要求1所述的高速口安全收发FC数据的系统,其特征在于,所述读出控制模块被设置用于在本板逻辑时钟域中控制将数据存储区域内的数据输出至后续逻辑模块,其中:

7.根据权利要求1-6中任意一项所述的高速口安全收发FC数据的系统的高速口安全收发FC数据方法,其特征在于,所述方法包括:

8.一种根据权利要求1-6中任意一项所述的高速口安全收发FC数据的系统的高速口安全收发FC数据方法,其特征在于,所述方法包括:

9.一种根据权利要求1-6中任意一项所述的高速口安全收发FC数据的系统的高速口安全收发FC数据方法,其特征在于,所述方法包括:

10.一种根据权利要求1-6中任意一项所述的高速口安全收发FC数据的系统的高速口安全收发FC数据方法,其特征在于,所述方法包括:

...

【技术特征摘要】

1.一种高速口安全收发fc数据的系统,其特征在于,包括:

2.根据权利要求1所述的高速口安全收发fc数据的系统,其特征在于,所述上溢区、下溢区以及均衡区均被配置能够存储至少一帧fc数据。

3.根据权利要求1所述的高速口安全收发fc数据的系统,其特征在于,所述上溢水线被设置为数据存储区域的存储总量减去2148b。

4.根据权利要求1所述的高速口安全收发fc数据的系统,其特征在于,所述下溢水线被设置为2148b。

5.根据权利要求1所述的高速口安全收发fc数据的系统,其特征在于,所述写入控制模块被设置用于在高速口恢复时钟域中控制高速口接收数据写入所述数据存储区域,其中:

6.根据权利要求1所述的高速口安全收发fc数...

【专利技术属性】
技术研发人员:高然连璐
申请(专利权)人:南京全信传输科技股份有限公司
类型:发明
国别省市:

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

1