一种基于AXI总线的读写保序方法及SoC系统技术方案

技术编号:36407537 阅读:24 留言:0更新日期:2023-01-18 10:16
本发明专利技术公开了一种基于AXI总线的读写保序方法及SoC系统,包括:在目标主机完成预定数据操作的传输后,控制目标控制模块向选定的目标从机发送虚拟包;确定目标控制模块是否接收到目标从机的完成信号;根据完成信号确定预定数据操作的完成状态,进而确定其他处理单元能够对预定数据操作所对应的存储区域执行的操作类型。在本发明专利技术中,从机把之前收到的同一个主机的所有请求真正执行完后,再发送完成信号,保证读写数据保序,避免系统异常。避免系统异常。避免系统异常。

【技术实现步骤摘要】
一种基于AXI总线的读写保序方法及SoC系统


[0001]本专利技术属于数据传输领域,更具体地,涉及一种基于AXI总线的读写保序方法及SoC系统。

技术介绍

[0002]AXI(Advanced eXtensible Interface,总线协议)总线作为一种高速片上总线,在当前的片上系统(System on Chip,SoC)中被广泛应用,其本身规定的outstanding传输(即不需要等待前一笔操作传输完成就可以发送下一笔操作)特性显著提高了总线带宽的利用率。然而数据传输的实际完成时间却不可确定,即数据在存储系统中真正被完成的时间和实际产生AXI响应的时间不一致,因此在基于AXI总线的SOC系统中,处理单元间对共享存储的操作便存在数据乱序的可能,例如,存在一种情况,某master(主机)对存储器某段地址发起写数据操作,slave(从机)侧收到该写数据操作的最后一次传输的写数据后,会立即进行AXI响应,但是数据并不会立即被写进存储器中,而master在接收到AXI响应后会认为该写数据操作所对应的数据已被存储完成,此时若有其他处理单元发起对该段本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于AXI总线的读写保序方法,其特征在于,包括:在目标主机完成预定数据操作的传输后,控制目标控制模块向选定的目标从机发送虚拟包;确定所述目标控制模块是否接收到所述目标从机的完成信号,其中,所述目标从机按照次序对来自于所述目标主机的业务包进行处理,当识别出当前处理的业务包为虚拟包时,监测预定数据操作的执行情况,在预定数据操作执行完成后,所述目标从机侧的目标响应模块向所述目标控制模块发送完成信号;根据完成信号确定预定数据操作的完成状态,进而确定其他处理单元能够对所述预定数据操作所对应的存储区域执行的操作类型。2.根据权利要求1所述的基于AXI总线的读写保序方法,其特征在于,所述根据完成信号确定预定数据操作的完成状态,进而确定其他处理单元能够对所述预定数据操作所对应的存储区域执行的操作类型包括:当所述预定数据操作为写操作时,在所述目标控制模块接收到全部所述目标从机的完成信号之后,通知其他处理单元能够从所述预定数据操作所对应的存储区域提取数据;当所述预定数据操作为读操作时,在所述目标控制模块接收到全部所述目标从机的完成信号之后,通知其他处理单元能够重新使用所述预定数据操作所对应的存储区域。3.根据权利要求1所述的基于AXI总线的读写保序方法,其特征在于,所述预定数据操作为写操作,所述在目标主机完成预定数据操作的传输后,控制目标控制模块向选定的目标从机发送虚拟包包括:按照设定查询周期开启所述目标控制模块的raw功能,先通过所述目标控制模块关闭所述目标主机的写地址通道,待已发送至所述目标从机的写地址所对应的写数据发送完成后,再通过所述目标控制模块关闭所述目标主机的写数据通道;控制所述目标控制模块向选定的目标从机发送包含预定字符的写地址虚拟包和写数据虚拟包。4.根据权利要求1所述的基于AXI总线的读写保序方法,其特征在于,所述预定数据操作为读操作,所述在目标主机完成预定数据操作的传输后,控制目标控制模块向选定的目标从机发送虚拟包包括:按照设定查询周期开启所述目标控制模块的raw功能,通过所述目标控制模块关闭所述目标主机的读地址通道;控制目标控制模块向选定的目标从机发送包含预定字符的读地址虚拟包。5.根据权利要求1所述的基于AXI总线的读写保序方法,其特征在于,当所述预定数据操作为写操作时,所述虚拟包包括写地址虚拟包和写数据虚拟包,写地址虚拟包的数据格式与正常的写地址通道信号的数据格式相同,写数据虚拟包的数据格式与正常的写数据通道信号的数据格式相同,写地址虚拟包的AWID或者AWUSER中设置有预定字符,写数据虚拟包的WID或WUSER中设置有预定字符,以通过预定字符来区分虚拟包和正常包;当所述预定数据操作为读操作时,所述虚拟包包括读地址虚拟包,读地址虚拟包的数据格式与正常的读地址通道信号的数据格式相同,读地址虚拟包的ARID或者ARUSER中设置有预定字符,以通过预定字符来区分虚拟包和正常包。6.一种基于AXI总线的读写保序方法,其特征在于,包括:
在目标主机完成预定数据操作的传输后,目标控制模块向选定的目标从机发送虚拟包;所述目标控制模块接收所述目标从机的完成信号,其中,所述目标从机按照次序对来自于所述目标主机的业务包进行处理,当识别出当前处理的业务包为虚拟包时,监测预定数据操作的执行情况,在预定数据操作执行完成后,所述目标从机侧的目标响应模块向所述目标控制模块发送完成信号;在所述目标控制模块接收到全部所述目标从机的完成信号后,上报处理器,以便于处理器根据完成信号确定预定数据操作的完成状态,进而确定其他处理单元能够对所述预定数据操作所对应的存储区域执行的操作类型。7.根据权利要求6所述的基于AXI总线的读写保序方法,其特征在于,还包括:所述目标控制模块还接收来自于所述目标从机的响应信号;判断所述响应信号中是否存在预定字符;若所述响应信号中存在预定字符,则过滤所述响应信号;若所述响应信号中不存在预定字符,则将所述响应信号传输至所述目标主机。8.一种基于AXI总线的读写保序方法,其特征在于,包括:目标从机按照次序对来自于目标主机的业务包进行检测,判断当前业务包的类型;如果所述...

【专利技术属性】
技术研发人员:胡跃文何颖周泉邓志
申请(专利权)人:芯动微电子科技珠海有限公司
类型:发明
国别省市:

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

1