System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据传输协议转换领域,尤其是涉及一种具备拆包组包能力的axi协议转串行通讯协议的转换桥。
技术介绍
1、设备进行数据传输有多种协议可以使用。axi协议是目前使用较为广泛的一种总线协议,通过多根数据线和控制线进行数据的并行传输,具有高速、高性能的特点,但是占用较多的连线资源。
2、具有特定包格式的串行通讯协议可以使用更少的连线资源实现数据的串行通讯,但传输速度较慢,单次传输数据量较小。
3、根据实际应用的特点,不同的应用场景下设备可能使用不同的通讯协议,这就需要转换桥在两种不同的协议间进行转换。
技术实现思路
1、有鉴于此,本专利技术旨在提出一种具备拆包组包能力的axi协议转串行通讯协议的转换桥,以期解决上述部分技术问题中的至少之一。
2、为达到上述目的,本专利技术的技术方案是这样实现的:
3、一种具备拆包组包能力的axi协议转串行通讯协议的转换桥,包括:
4、转换桥采用异步设计,包含axi时钟域和数据包时钟域两个时钟域,axi时钟域执行组包、拆包操作,数据包时钟域执行数据包的串行发送和接收操作;
5、转换桥发送数据时,axi读写请求通过轮询仲裁,选择将要转换的请求,在axi时钟域中,将选中的请求拆分并转换为数据包协议的请求包,将请求包传输到数据包时钟域串行发送;
6、转换桥接收数据时,将接收到的响应包进行跨时钟域处理,转换回axi时钟域,在axi时钟域中,将响应包组合并转换为axi响应
7、进一步的,数据包协议的请求包内设有多个字段,多个字段包括:类型字段、地址字段、大小字段、有效位字段、数据字段、编号字段、校验位;
8、多个字段分别为请求包提供了相应的功能,分别为:标定请求包的请求类型、标定请求对应的地址、标定请求的数据大小、标定请求数据的有效位、存储写数据、标定请求包的编号、进行ecc校验。
9、进一步的,数据包协议的响应包内设有多个字段,多个字段包括:类型字段、数据字段、编号字段、校验位;
10、多个字段分别为响应包提供了相应的功能,分别为:标定响应包的响应状态、存储读数据、标定响应包的编号、进行ecc校验。
11、进一步的,请求包和响应包,分别使用独立的通道进行传输,每个通道包括valid控制线和data数据线;
12、请求包的通道由转换桥向数据包协议对应的外部设备发送信号,响应包的通道由数据包协议对应的外部设备向转换桥发送信号;
13、根据valid控制线内的电平高低,判断data数据线内传输的数据是否有效;
14、转换桥发送请求包后,在收到响应包前不发送下一个请求包。
15、进一步的,将选中的请求拆分并转换为数据包协议的请求包的具体过程为:
16、等待axi请求并根据axi请求的类型进行相应的处理,若当前axi请求为写请求:
17、a1、存储aw通道信息,计算当前axi请求写burst的每个数据拍需要拆分的请求包数量;
18、a2、存储w通道数据信息,统计当前axi请求写burst已完成的拍数,并获取w通道数据;
19、a3、将当前拍的axi请求的写数据拆分为请求包,并发送一个请求包;
20、a4、等待写响应,若请求包未完全发送完毕,跳转a3继续发送下个请求包;若完全发送完毕,跳转a2处理下一拍数据;若当前axi请求写burst已全部完成,完成axi请求转换,继续等待下一个axi请求。
21、进一步的,等待axi请求并根据axi请求的类型进行相应的处理的过程中,若当前axi请求为读请求:
22、b1、存储ar通道信息,计算当前axi请求读burst的每个数据拍需要拆分的请求包数量;
23、b2、统计当前axi请求读burst已完成的拍数;
24、b3、将当前拍的axi请求的读数据拆分为请求包,并发送一个请求包;
25、b4、等待读响应,若请求包未完全发送完毕,跳转b3继续发送下一个请求包;若完全发送完毕,跳转b2处理下一拍数据;若当前axi请求读burst全部结束,完成axi请求转换,继续等待下一个axi请求。
26、进一步的,将响应包组合并转换为axi响应,axi响应输出转换桥的具体过程为:
27、c1、等待接收响应包;
28、c2、当收到一次axi写请求对应的最后一个写响应包时,回复axi写响应;当收到axi读请求中一拍数据对应的所有读响应包时,回复axi读响应;
29、c3、回复axi写响应、axi读响应后,接收握手信号;
30、c4、完成一次axi响应握手,清零计数信号,跳转至c1。
31、相对于现有技术,本专利技术所述的一种具备拆包组包能力的axi协议转串行通讯协议的转换桥具有以下有益效果:
32、由于通常数据包协议单次传输数据量小于axi协议,本转换桥实现了将axi传输拆成多个请求数据包并将收到的响应包组包后回复axi响应的功能。
本文档来自技高网...【技术保护点】
1.一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于,包括:
2.根据权利要求1所述的一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于:
3.根据权利要求1所述的一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于:
4.根据权利要求1所述的一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于:
5.根据权利要求1所述的一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于:
6.根据权利要求5所述的一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于:
7.根据权利要求1所述的一种具备拆包组包能力的AXI协议转串行通讯协议的转换桥,其特征在于:
【技术特征摘要】
1.一种具备拆包组包能力的axi协议转串行通讯协议的转换桥,其特征在于,包括:
2.根据权利要求1所述的一种具备拆包组包能力的axi协议转串行通讯协议的转换桥,其特征在于:
3.根据权利要求1所述的一种具备拆包组包能力的axi协议转串行通讯协议的转换桥,其特征在于:
4.根据权利要求1所述的一种具备拆包组包能力的axi协...
【专利技术属性】
技术研发人员:艾方,王纯一,兰光洋,王勇,沈贽,肖佐楠,郑茳,
申请(专利权)人:天津国芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。