System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种协议转换系统及方法。
技术介绍
1、在中央处理器(center processing unit,cpu)通信中,pcie协议是目前常用的高速串行总线协议。当其他模块通过其他高速串行总线协议,比如光线通道(fiber channel,fc)协议,与cpu通信时,需要将其他高速串行总线协议通过桥接芯片转换成pcie协议,才能实现通信。因此,将pcie协议与其他协议进行相互转换至关重要。
2、目前pcie协议只能与单一其他高速串行协议进行协议转换。但很多时候,还需要复杂的协议转换场景,比如,pcie协议转换为多个其他高速串行协议。
技术实现思路
1、本申请提供了一种协议转换系统及方法,用于实现复杂协议转换场景下,多个其他高速串行协议与pcie协议相互转换。
2、第一方面,本申请提供了一种协议转换系统,所述系统包括:交换分区集、端口设备仲裁电路和集中式协议转换模块;
3、所述交换分区集包括至少一个交换分区,所述至少一个交换分区中每个交换分区用于将多个第一协议报文的报文片段拼接成第一标准协议报文,所述第一标准协议报文为报文格式固定的协议报文;
4、所述每个交换分区的输出端与所述端口设备仲裁电路的输入端连接,所述端口设备仲裁电路用于确定接收所述每个交换分区的所述第一标准协议报文的顺序;
5、所述端口设备仲裁电路的输出端通过第一标准接口与所述集中式协议转换模块连接,所述端口设备仲裁电路用于依照所述第一标准协议
6、可选地,所述交换分区包括下游端口控制器,端点控制器,报文拼接模块和第一数据位宽转换模块;
7、所述下游端口控制器通过pipe接口与所述端点控制器的第一端连接,所述端点控制器通过所述下游端口控制器获取多个所述第一协议报文;
8、所述端点控制器的第二端与所述报文拼接模块的输入端连接,所述报文拼接模块用于将所述多个所述第一协议报文的报文片段拼接成完整报文,将拼接后的完整报文插入目标报文头,得到初始标准协议报文;
9、所述报文拼接模块的输出端与所述第一数据位宽转换模块的输入端连接,所述第一数据位宽转换模块用于从所述报文拼接模块获取所述初始标准协议报文,并将所述初始标准协议报文转换成所述第一标准协议报文,所述第一标准协议报文的报文宽度大于或等于所述初始标准协议报文的报文宽度。
10、可选地,当所述端点控制器通过所述下游端口控制器获取的一个所述第一协议报文包括多个第一协议短报文时,所述报文拼接模块还用于:
11、从所述多个所述第一协议报文中获取目标第一协议短报文,所述目标第一协议短报文与端点设备基地址寄存器空间基地址相同,所述端点设备与所述端点控制器对应;
12、提取所述目标第一协议短报文的报文头以及报文头长度信息;
13、根据所述报文头以及所述报文头长度信息,确定所述第一协议报文的报文尾,并根据所述报文头和所述报文尾,得到一个所述第一协议报文。
14、可选地,当所述交换分区集包括多个交换分区时,1个所述交换分区对应1个端点控制器,所述系统还包括第一缓存;
15、所述端口设备仲裁电路的输出端与所述第一缓存的写入端连接,所述第一缓存的读出端连接所述第一标准接口,所述第一缓存用于写入所述第一标准协议报文,并将写入的所述第一标准协议报文读出;
16、所述端口设备仲裁电路具体用于:
17、当多个端点设备中每个端点设备对应第一标准协议同时有效时,依照所述多个端点设备优先级,将所述每个交换分区中的第一标准协议缓存至所述第一缓存;
18、当所述多个端点设备中每个端点设备对应第一标准协议不满足同时有效时,按照所述多个端点设备中每个端点设备对应的第一标准协议的使用先后顺序,将所述每个交换分区中的第一标准协议缓存至所述第一缓存;
19、当正在缓存的数据为第一优先级端点控制器对应的第一标准协议,且第二优先级端点控制器对应的第一标准协议有效时,先将所述第一优先级端点控制器的第一标准协议缓存至所述第一缓存,再切换到将所述第二优先级端点控制器的第一标准协议缓存至所述第一缓存。
20、可选地,所述第一缓存设置有计数器,所述第一缓存用于:
21、当所述第一缓存写入一个完整的报文,所述计数器加1;当所述第一缓存读出一个完整的报文,所述计数器减1;
22、当所述计数器大于等于1时,执行将写入的所述报文读出。
23、可选地,所述系统还包括:报文分发电路和第二标准接口;
24、所述集中式协议转换模块用于通过第二标准接口,将与所述第一标准协议报文的报文格式相同的第二协议报文发送至所述报文分发电路;所述第二协议报文的有效载荷头部插入第二私有协议头,所述第二私有协议头用于指示目的交换分区;
25、所述报文分发电路与所述交换分区集中每个交换分区的输入端连接,用于将所述第二协议报文发送至所述目的交换分区。
26、可选地,所述交换分区包括:
27、下游端口控制器,端点控制器,第二数据位宽转换模块和跨4k处理模块;
28、所述报文分发电路的输出端与所述跨4k处理模块的输入端连接,所述跨4k处理模块用于将所述第二协议报文拆分成至少2个第二协议子报文;
29、所述跨4k处理模块的输出端与所述第二数据位宽转换模块的输入端连接,所述第二数据位宽转换模块,用于将超过所述端点控制器支持的最大长度的所述第二协议子报文拆分为至少2个子第二协议子报文;
30、所述第二数据位宽转换模块的输出端与所述端点控制器的输入端连接,所述端点控制器用于接收所述子第二协议子报文,并将所述子第二协议子报文发送给所述下游端口控制器。
31、可选地,所述系统还包括第二缓存;
32、所述集中式协议转换模块通过所述第二标准接口,与所述第二缓存的写入端连接,所述第二缓存的读出端与所述报文分发电路的输入端连接。
33、第二方面,本申请提供了一种协议转换方法,应用于协议转换系统,所述系统包括交换分区集、端口设备仲裁电路和集中式协议转换模块,所述交换分区集包括至少一个交换分区;所述交换分区集中每个交换分区的输出端与所述端口设备仲裁电路的输入端连接,所述端口设备仲裁电路的输出端通过第一标准接口与所述集中式协议转换模块连接,所述方法包括:
34、所述至少一个交换分区中每个交换分区将多个第一协议报文的报文片段拼接成第一标准协议报文,所述第一标准协议报文为报文格式固定的协议报文;
35、所述端口设备仲裁电路确定接收所述每个交换分区的所述第一标准协议报文的顺序;本文档来自技高网...
【技术保护点】
1.一种协议转换系统,其特征在于,所述系统包括:交换分区集、端口设备仲裁电路和集中式协议转换模块;
2.根据权利要求1所述系统,其特征在于,所述交换分区包括下游端口控制器,端点控制器,报文拼接模块和第一数据位宽转换模块;
3.根据权利要求2所述系统,其特征在于,当所述端点控制器通过所述下游端口控制器获取的一个所述第一协议报文包括多个第一协议短报文时,所述报文拼接模块还用于:
4.根据权利要求1所述系统,其特征在于,当所述交换分区集包括多个交换分区时,1个所述交换分区对应1个端点控制器,所述系统还包括第一缓存;
5.根据权利要求4所述系统,其特征在于,所述第一缓存设置有计数器,所述第一缓存用于:
6.根据权利要求1所述系统,其特征在于,所述系统还包括:报文分发电路和第二标准接口;
7.根据权利要求6所述系统,其特征在于,所述交换分区包括:
8.根据权利要求6所述系统,其特征在于,所述系统还包括第二缓存;
9.一种协议转换方法,其特征在于,应用于协议转换系统,所述系统包括交换分区集、端口设
10.根据权利要求9所述方法,其特征在于,所述协议转换系统还包括报文分发电路和第二标准接口,所述方法还包括:
...【技术特征摘要】
1.一种协议转换系统,其特征在于,所述系统包括:交换分区集、端口设备仲裁电路和集中式协议转换模块;
2.根据权利要求1所述系统,其特征在于,所述交换分区包括下游端口控制器,端点控制器,报文拼接模块和第一数据位宽转换模块;
3.根据权利要求2所述系统,其特征在于,当所述端点控制器通过所述下游端口控制器获取的一个所述第一协议报文包括多个第一协议短报文时,所述报文拼接模块还用于:
4.根据权利要求1所述系统,其特征在于,当所述交换分区集包括多个交换分区时,1个所述交换分区对应1个端点控制器,所述系统还包括第一缓存;
5.根据权利要求4所述系统,其特征在于,所述第一缓存设置有计数器,所述第一缓存用于:
6.根据权...
【专利技术属性】
技术研发人员:朱珂,崔彤,姜海斌,刘颜鹏,徐庆阳,钟丹,李明秀,吴佳骏,杨晓龙,袁晓妹,
申请(专利权)人:井芯微电子技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。