一种适用于制造技术

技术编号:39649239 阅读:8 留言:0更新日期:2023-12-09 11:17
本发明专利技术公开了一种适用于

【技术实现步骤摘要】
一种适用于AXI流传输协议的数据处理模块及处理方法


[0001]本专利技术属于数据处理
,更具体地,涉及一种适用于
AXI
流传输协议的数据处理模块及处理方法


技术介绍

[0002]AXI
流传输协议(
AXI Stream
)是
AXI
总线的一种演化版本,
AXI
流传输协议作为一个标准接口,主要用于传输数据流,连接高带宽的数据流处理单元,例如图像
/
视频处理单元

高速通信接口

神经网络处理单元等

相比于
AHB、APB
等其他
AMBA
协议,
AXI
流传输协议提出了数据包

数据帧以及传输操作(
Transfer
)等概念,这也是其被称为流(
Stream
)的原因

[0003]AXI
流传输协议接口可用于连接若干个主机和从机,构建一个通用互联结构,可以执行扩宽(
upsizing


窄带(
downsizing
)以及路由操作,具有高效

高速

低延迟等优点

然而,在实际应用中,由于多个数据源并发写入
AXI 流传输协议通道(即,来自多个数据源的数据流合并到单个数据流中),可能导致数据冲突和丢失r/>。

技术实现思路

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

[0005]为实现上述目的,按照本专利技术的一个方面,提供了一种适用于
AXI
流传输协议的数据处理模块,包括主控模块

第一至第
N
控制模块

第一至第
N
数据选择模块

存储模块和数据发送模块;其中,
N≥2
;第一至第
N
数据选择模块用于分别在第一至第
N
控制模块的控制下,接收来自第一至第
N
主机的数据,将其中有效的数据发送至存储模块;存储模块用于将来自第一至第
N
数据选择模块的数据发送至数据发送模块;数据发送模块用于在主控模块的控制下,将来自存储模块的数据按照预设的第一至第
N
主机的控制比例组包后发送至从机

[0006]在一些实施方式中,主控模块还用于设置数据大小以及第一至第
N
主机的控制比例,标记数据大小为
D
,第一至第
N
主机的控制比例分别为
a1

aN
;第一至第
N
数据选择模块分别用于在接收到的有效的数据大小达到
D
时,将该大小为
D
的数据打包发送到存储模块;数据发送模块用于在收到主控模块的合并信号后,从来自第一至第
N
主机的数据中分别取出大小为
a1*D

aN*D
的数据,将这
N
份数据组成一个数据包按
AXI
流传输协议的标准格式发送至从机

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

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

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

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

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

[0012]根据本专利技术的另一方面,提供了一种片上系统,包括上述适用于
AXI
流传输协议的数据处理模块

[0013]根据本专利技术的又一方面,提供了一种适用于
AXI
流传输协议的数据处理方法,包括:接收来自第一至第
N
主机的数据,将其中有效的数据发送至存储模块;其中,
N≥2
;将存储模块中的数据发送至数据发送模块;数据发送模块按照预设的第一至第
N
主机的控制比例组包;将组包后的数据按
AXI
流传输协议的标准格式发送至从机

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

aN
;上述将其中有效的数据发送至存储模块包括:对第一至第
N
主机中的每个主机,在接收的该主机的有效的数据的大小达到
D
时,将该大小为
D
的数据打包发送至存储模块;上述数据发送模块按照预设的第一至第
N
主机的控制比例组包包括:将来自第一至第
N
主机的数据中分别取出大小为
a1本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种适用于
AXI
流传输协议的数据处理模块,其特征在于,包括主控模块

第一至第
N
控制模块

第一至第
N
数据选择模块

存储模块和数据发送模块;其中,
N≥2
;所述第一至第
N
数据选择模块用于分别在所述第一至第
N
控制模块的控制下,接收来自第一至第
N
主机的数据,将其中有效的数据发送至所述存储模块;所述存储模块用于将来自第一至第
N
数据选择模块的数据发送至所述数据发送模块;所述数据发送模块用于在所述主控模块的控制下,将来自所述存储模块的数据按照预设的第一至第
N
主机的控制比例组包后发送至从机
。2.
如权利要求1所述的适用于
AXI
流传输协议的数据处理模块,其特征在于,所述主控模块还用于设置数据大小以及第一至第
N
主机的控制比例,标记数据大小为
D
,第一至第
N
主机的控制比例分别为
a1

aN
;所述第一至第
N
数据选择模块分别用于在接收到的有效的数据大小达到
D
时,将该大小为
D
的数据打包发送到所述存储模块;所述数据发送模块用于在收到所述主控模块的合并信号后,从来自第一至第
N
主机的数据中分别取出大小为
a1*D

aN*D
的数据,将这
N
份数据组成一个数据包按
AXI
流传输协议的标准格式发送至从机
。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
流传输协议的数据处理模块,其...

【专利技术属性】
技术研发人员:姚意盛黄宇浩温炜坤杨明杰
申请(专利权)人:芯动微电子科技珠海有限公司
类型:发明
国别省市:

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

1