一种适用于AXI流传输协议的数据处理模块及处理方法与流程

文档序号:36266958发布日期:2023-12-06 12:51阅读:21来源:国知局

本发明属于数据处理,更具体地,涉及一种适用于axi流传输协议的数据处理模块及处理方法。


背景技术:

1、axi流传输协议(axi stream)是axi总线的一种演化版本,axi流传输协议作为一个标准接口,主要用于传输数据流,连接高带宽的数据流处理单元,例如图像/视频处理单元、高速通信接口、神经网络处理单元等。相比于ahb、apb等其他amba协议,axi流传输协议提出了数据包、数据帧以及传输操作(transfer)等概念,这也是其被称为流(stream)的原因。

2、axi流传输协议接口可用于连接若干个主机和从机,构建一个通用互联结构,可以执行扩宽(upsizing)、窄带(downsizing)以及路由操作,具有高效、高速、低延迟等优点。然而,在实际应用中,由于多个数据源并发写入axi 流传输协议通道(即,来自多个数据源的数据流合并到单个数据流中),可能导致数据冲突和丢失。


技术实现思路

1、针对现有技术的以上缺陷或改进需求,本发明提供了一种适用于axi流传输协议的数据处理模块及处理方法,不仅节约了走线资源,而且更便于做数据控制和处理,使得数据传输更加稳定和可靠,能够适用于不同的应用场景。

2、为实现上述目的,按照本发明的一个方面,提供了一种适用于axi流传输协议的数据处理模块,包括主控模块、第一至第n控制模块、第一至第n数据选择模块、存储模块和数据发送模块;其中,n≥2;第一至第n数据选择模块用于分别在第一至第n控制模块的控制下,接收来自第一至第n主机的数据,将其中有效的数据发送至存储模块;存储模块用于将来自第一至第n数据选择模块的数据发送至数据发送模块;数据发送模块用于在主控模块的控制下,将来自存储模块的数据按照预设的第一至第n主机的控制比例组包后发送至从机。

3、在一些实施方式中,主控模块还用于设置数据大小以及第一至第n主机的控制比例,标记数据大小为d,第一至第n主机的控制比例分别为a1至an;第一至第n数据选择模块分别用于在接收到的有效的数据大小达到d时,将该大小为d的数据打包发送到存储模块;数据发送模块用于在收到主控模块的合并信号后,从来自第一至第n主机的数据中分别取出大小为a1*d至an*d的数据,将这n份数据组成一个数据包按axi流传输协议的标准格式发送至从机。

4、在一些实施方式中,存储模块还用于向主控模块反馈其内部存储空间的状态;主控模块在获知存储模块内部存储空间的状态为满时,告知第一至第n控制模块不再处理对应的第一至第n主机发来的请求,第一至第n数据选择模块分别在第一至第n控制模块的控制下,不再接收来自第一至第n主机的数据。

5、在一些实施方式中,存储模块用于将接收到的来自第一至第n数据选择模块的数据缓存,在收到来自主控模块的清空信号后,将其存储的数据全部发送至数据发送模块。

6、在一些实施方式中,主控模块还用于获取清空条件,在符合清空条件时,向存储模块发出清空信号;其中,清空条件基于条件一至条件n加一中至少一个条件得到,条件一为:存储模块内部存储空间的状态为预设状态;条件二至条件n加一分别为:存储模块中来自第一至第n主机的数据量大小达到各自对应的预设值。

7、在一些实施方式中,基于条件一至条件n加一中的两个及以上条件进行与或运算,在主控模块中设置清空条件。

8、在一些实施方式中,存储模块还用于向主控模块反馈其内部存储空间的状态;第一至第n控制模块还用于分别记录下第一至第n数据选择模块发送至存储模块的数据包大小,得到包含该数据包大小和对应的主机信息的第一至第n状态信息,将第一至第n状态信息发送至主控模块;主控模块还用于根据存储模块内部存储空间的状态判断条件一是否符合,以及根据第一至第n状态信息分别判断条件二至条件n加一是否符合。

9、根据本发明的另一方面,提供了一种片上系统,包括上述适用于axi流传输协议的数据处理模块。

10、根据本发明的又一方面,提供了一种适用于axi流传输协议的数据处理方法,包括:

11、接收来自第一至第n主机的数据,将其中有效的数据发送至存储模块;其中,n≥2;

12、将存储模块中的数据发送至数据发送模块;

13、数据发送模块按照预设的第一至第n主机的控制比例组包;

14、将组包后的数据按axi流传输协议的标准格式发送至从机。

15、在一些实施方式中,该适用于axi流传输协议的数据处理方法还包括:设置数据大小以及第一至第n主机的控制比例;标记数据大小为d,第一至第n主机的控制比例分别为a1至an;

16、上述将其中有效的数据发送至存储模块包括:对第一至第n主机中的每个主机,在接收的该主机的有效的数据的大小达到d时,将该大小为d的数据打包发送至存储模块;

17、上述数据发送模块按照预设的第一至第n主机的控制比例组包包括:将来自第一至第n主机的数据中分别取出大小为a1*d至an*d的数据,将这n份数据组成一个数据包。

18、在一些实施方式中,该适用于axi流传输协议的数据处理方法还包括:获取存储模块内部存储空间的状态;在存储模块内部存储空间的状态为满时,不再接收来自第一至第n主机的数据。

19、在一些实施方式中,该适用于axi流传输协议的数据处理方法还包括:选择处理模式为第一处理模式或第二处理模式;

20、在第一处理模式下,上述将存储模块中的数据发送至数据发送模块包括:将存储模块接收的来自第一至第n主机的数据直接发送至数据发送模块;

21、在第二处理模式下,上述将存储模块中的数据发送至数据发送模块包括:将存储模块接收的来自第一至第n主机的数据缓存;在清空信号的触发下,将存储模块中缓存的数据全部发送至数据发送模块。

22、在一些实施方式中,该适用于axi流传输协议的数据处理方法还包括:在符合清空条件时,产生清空信号;

23、其中,清空条件基于条件一至条件n加一中至少一个条件得到,条件一为:存储模块内部存储空间的状态为预设状态;条件二至条件n加一分别为:存储模块中来自第一至第n主机的数据量大小达到各自对应的预设值。

24、总体而言,通过本发明所构思的以上技术方案与现有技术相比,具有以下有益效果:具有两个处理模式,并能进行独立的比例控制,能够根据实际的数据处理需要,设置处理模式和控制比例,一方面,有利于筛除空包、节约资源并提高效率;另一方面,等数据缓存到一定量时再通知从机,避免从机频繁地处理少量数据;此外,将来自不同主机的数据按照需要的数据占比合并后再输出,便于从机进行数据处理,能够适用于不同的应用场景。



技术特征:

1.一种适用于axi流传输协议的数据处理模块,其特征在于,包括主控模块、第一至第n控制模块、第一至第n数据选择模块、存储模块和数据发送模块;其中,n≥2;

2.如权利要求1所述的适用于axi流传输协议的数据处理模块,其特征在于,所述主控模块还用于设置数据大小以及第一至第n主机的控制比例,标记数据大小为d,第一至第n主机的控制比例分别为a1至an;

3.如权利要求1所述的适用于axi流传输协议的数据处理模块,其特征在于,所述存储模块还用于向所述主控模块反馈其内部存储空间的状态;所述主控模块在获知所述存储模块内部存储空间的状态为满时,告知所述第一至第n控制模块不再处理对应的第一至第n主机发来的请求,所述第一至第n数据选择模块分别在所述第一至第n控制模块的控制下,不再接收来自第一至第n主机的数据。

4.如权利要求1至3中任一项所述的适用于axi流传输协议的数据处理模块,其特征在于,所述存储模块用于将接收到的来自所述第一至第n数据选择模块的数据缓存,在收到来自所述主控模块的清空信号后,将其存储的数据全部发送至所述数据发送模块。

5.如权利要求4所述的适用于axi流传输协议的数据处理模块,其特征在于,所述主控模块还用于获取清空条件,在符合清空条件时,向所述存储模块发出清空信号;其中,清空条件基于条件一至条件n加一中至少一个条件得到,条件一为:所述存储模块内部存储空间的状态为预设状态;条件二至条件n加一分别为:所述存储模块中来自第一至第n主机的数据量大小达到各自对应的预设值。

6.如权利要求5所述的适用于axi流传输协议的数据处理模块,其特征在于,基于条件一至条件n加一中的两个及以上条件进行与或运算,在所述主控模块中设置清空条件。

7.如权利要求5所述的适用于axi流传输协议的数据处理模块,其特征在于,所述存储模块还用于向所述主控模块反馈其内部存储空间的状态;所述第一至第n控制模块还用于分别记录下所述第一至第n数据选择模块发送至所述存储模块的数据包大小,得到包含该数据包大小和对应的主机信息的第一至第n状态信息,将第一至第n状态信息发送至所述主控模块;所述主控模块还用于根据所述存储模块内部存储空间的状态判断条件一是否符合,以及根据第一至第n状态信息分别判断条件二至条件n加一是否符合。

8.一种片上系统,其特征在于,包括权利要求1至7中任一项所述的适用于axi流传输协议的数据处理模块。

9.一种适用于axi流传输协议的数据处理方法,其特征在于,包括:

10.如权利要求9所述的适用于axi流传输协议的数据处理方法,其特征在于,还包括:设置数据大小以及第一至第n主机的控制比例;标记数据大小为d,第一至第n主机的控制比例分别为a1至an;

11.如权利要求9所述的适用于axi流传输协议的数据处理方法,其特征在于,还包括:获取存储模块内部存储空间的状态;在存储模块内部存储空间的状态为满时,不再接收来自第一至第n主机的数据。

12.如权利要求9至11中任一项所述的适用于axi流传输协议的数据处理方法,其特征在于,还包括:选择处理模式为第一处理模式或第二处理模式;

13.如权利要求12所述的适用于axi流传输协议的数据处理方法,其特征在于,还包括:在符合清空条件时,产生清空信号;


技术总结
本发明公开了一种适用于AXI流传输协议的数据处理模块及处理方法。该处理模块包括主控模块、第一至第N控制模块、第一至第N数据选择模块、存储模块和数据发送模块;其中,N≥2;第一至第N数据选择模块用于分别在第一至第N控制模块的控制下,接收来自第一至第N主机的数据,将其中有效的数据发送至存储模块;存储模块用于将来自第一至第N数据选择模块的数据发送至数据发送模块;数据发送模块用于在所述主控模块的控制下,将来自存储模块的数据按照预设的第一至第N主机的控制比例组包后发送至从机。本发明不仅节约了走线资源,而且更便于做数据控制和处理,使得数据传输更加稳定和可靠,能够适用于不同的应用场景。

技术研发人员:姚意盛,黄宇浩,温炜坤,杨明杰
受保护的技术使用者:芯动微电子科技(珠海)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1