一种芯片间通信方法、装置、系统及存储介质制造方法及图纸

技术编号:34182099 阅读:9 留言:0更新日期:2022-07-17 13:20
本申请实施例提供一种芯片间通信方法、装置、系统和存储介质,方法用于第一芯片,包括:确定待传输至第二芯片的第一传输数据;将第一传输数据写入第一环形缓冲区;更新第一管理存储空间的写指针信息;向第二芯片发送第一通知信息,第一通知信息用于指示第二芯片从第一环形缓冲区中读取第一传输数据,并基于第一传输数据的读取操作更新第一管理存储空间的读指针信息。通过本申请实施例提供的一种芯片间通信方法,可以减少存储空间的占用,提高数据传输效率。输效率。输效率。

【技术实现步骤摘要】
一种芯片间通信方法、装置、系统及存储介质


[0001]本专利技术涉及数据通信领域,尤其涉及一种芯片间通信方法、装置、系统及存储介质。

技术介绍

[0002]随着大数据时代、物联网时代的到来,数据用量呈爆发式增长,对硬件通信的要求也日益提高。与此同时,芯片之间的数据传输数据量和传输频率也逐渐提高,对芯片间的数据传输提出了挑战。传统的两个芯片之间的通信包括数据的传输。
[0003]现在的芯片间数据传输方法往往在发送方芯片和接收方芯片都需要开辟共享缓存区域,浪费内存空间;而且,在通过PCIe接口实现的芯片间数据传输方法中,由于PCIe接口的规定,第一芯片和第二芯片需要分别处于EP模式和RC模式,在第一芯片需要将数据写入至第二芯片时,第一芯片需要将数据写入本地缓冲区以供第二芯片通过PCIE将数据存入第二芯片的本地缓冲区中;在第一芯片需要从第二芯片读取数据时,第一芯片需要准备好本地缓冲区并通知第二芯片通过PCIE向本地缓冲区写入数据。上述方式不仅数据传输效率低,而且只有第一芯片可以作为发送命令的主导方,即在未经第一芯片的允许下,第二芯片既不能主动向第一芯片发送数据,也不能主动读取第一芯片的数据,这样的芯片间通信是不对等的。

技术实现思路

[0004]针对现有技术存在的缺陷,本公开实施例提供一种芯片间通信方法、装置、系统及存储介质,可以减少存储空间的占用,提高数据传输效率。
[0005]本申请实施例提供一种芯片间通信方法,用于第一芯片,方法包括:确定待传输至第二芯片的第一传输数据;若基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将第一传输数据写入第一环形缓冲区;其中,第一共享缓冲区和第一管理存储空间包括在第一共享存储空间中,第一共享存储空间是配置在第二芯片中的存储空间;基于第一传输数据的写入操作,更新第一管理存储空间的写指针信息;向第二芯片发送第一通知信息,第一通知信息用于指示第二芯片从第一环形缓冲区中读取第一传输数据,并基于第一传输数据的读取操作更新第一管理存储空间的读指针信息。
[0006]具体地,第一芯片和第二芯片为SoC芯片。
[0007]具体地,第一芯片和第二芯片通过PCIe接口相连接。
[0008]具体地,在确定待传输至第二芯片的第一传输数据之后,方法还包括:若检测到第二芯片不存在有第一共享存储空间,则在第二芯片中配置第一共享存储空间,第一共享存储空间配置有第一共享缓冲区和第一管理存储空间。
[0009]具体地,在若基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将第一传输数据写入第一环形缓冲区之前,方法
还包括:若检测到第一共享缓冲区不存在第一环形缓冲区,则在第一共享缓冲区中配置第一环形缓冲区。
[0010]具体地,若基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将第一传输数据写入第一环形缓冲区,包括:若基于第一管理存储空间的写指针信息和读指针信息、第一环形缓冲区的首地址信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将第一传输数据写入第一环形缓冲区。
[0011]具体地,在向第二芯片发送通知信息之后,方法还包括:接收第二芯片发送的第二通知信息;基于第二通知信息,从第二共享缓冲区的第二环形缓冲区中读取第二传输数据,并基于第二传输数据的读取操作更新第二管理存储空间的读指针信息;其中,第二共享缓冲区和第二管理存储空间包括在第二共享存储空间中,第二共享存储空间是配置在第一芯片中的存储空间;其中,第二传输数据为第二芯片若基于第二管理存储空间的写指针信息和读指针信息确定第二环形缓冲区有空闲空间,向第二环形缓冲区写入的待传输至第一芯片的数据;写指针信息基于第二传输数据的写入操作更新。
[0012]相应地,本申请实施例还提供一种芯片间通信装置,用于第一芯片,装置包括:传输数据确定模块,用于确定待传输至第二芯片的第一传输数据;写入模块,用于在基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间的情况下,将第一传输数据写入第一环形缓冲区;其中,第一共享缓冲区和第一管理存储空间包括在第一共享存储空间中,第一共享存储空间是配置在第二芯片中的存储空间;更新模块,用于基于第一传输数据的写入操作,更新第一管理存储空间的写指针信息;通知模块,用于向第二芯片发送第一通知信息,第一通知信息用于指示第二芯片从第一环形缓冲区中读取第一传输数据,并更新基于第一传输数据的读取操作更新第一管理存储空间的读指针信息。
[0013]具体地,第一芯片和第二芯片为SoC芯片。
[0014]具体地,第一芯片和第二芯片通过PCIe接口相连接。
[0015]具体地,写入模块还用于,若检测到第一芯片不存在有第一共享存储空间,则在第一芯片中配置第一共享存储空间,第一共享存储空间配置有第一共享缓冲区和第一管理存储空间。
[0016]具体地,写入模块还用于,若检测到第一共享缓冲区不存在第一环形缓冲区,则在第一共享缓冲区中配置第一环形缓冲区。
[0017]具体地,写入模块还用于,若基于第一管理存储空间的写指针信息和读指针信息、第一环形缓冲区的首地址信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将第一传输数据写入第一环形缓冲区。
[0018]具体地,装置还可以包括接收模块,用于接收第二芯片发送的第二通知信息;基于第二通知信息,从第二共享缓冲区的第二环形缓冲区中读取第二传输数据,并基于第二传输数据的读取操作更新第二管理存储空间的读指针信息;其中,第二共享缓冲区和第二管理存储空间包括在第二共享存储空间中,第二共享存储空间是配置在第一芯片中的存储空间;其中,第二传输数据为第二芯片若基于第二管理存储空间的写指针信息和读指针信息确定第二环形缓冲区有空闲空间,向第二环形缓冲区写入的待传输至第一芯片的数据;写指针信息基于第二传输数据的写入操作更新。
[0019]相应地,本申请实施例还提供一种芯片间通信系统,系统包括第一芯片和第二芯片,第一芯片和第二芯片相连接,第一芯片用于确定待传输至第二芯片的第一传输数据;在基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间的情况下,将第一传输数据写入第一环形缓冲区;基于第一传输数据的写入操作,更新第一管理存储空间的写指针信息;向第二芯片发送第一通知信息;其中,第一共享缓冲区和第一管理存储空间包括在第一共享存储空间中,第一共享存储空间是配置在第二芯片中的存储空间;第二芯片用于接收第一通知信息;从第一环形缓冲区中读取第一传输数据;基于第一传输数据的读取操作更新第一管理存储空间的读指针信息。
[0020]相应地,本公开实施例提供一种计算机可读存储介质,存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述的芯片间通信方法。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片间通信方法,其特征在于,用于第一芯片,所述方法包括:确定待传输至第二芯片的第一传输数据;若基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将所述第一传输数据写入所述第一环形缓冲区;其中,所述第一共享缓冲区和所述第一管理存储空间包括在第一共享存储空间中,所述第一共享存储空间是配置在所述第二芯片中的存储空间;基于所述第一传输数据的写入操作,更新所述第一管理存储空间的所述写指针信息;向所述第二芯片发送第一通知信息,所述第一通知信息用于指示所述第二芯片从所述第一环形缓冲区中读取所述第一传输数据,并基于所述第一传输数据的读取操作更新所述第一管理存储空间的所述读指针信息。2.根据权利要求1所述的一种芯片间通信方法,其特征在于,所述第一芯片和所述第二芯片为SoC芯片。3.根据权利要求1所述的一种芯片间通信方法,其特征在于,所述第一芯片和所述第二芯片通过PCIe接口相连接。4.根据权利要求1所述的一种芯片间通信方法,其特征在于,在所述确定待传输至第二芯片的第一传输数据之后,所述方法还包括:若检测到所述第二芯片不存在有所述第一共享存储空间,则在所述第二芯片中配置所述第一共享存储空间,所述第一共享存储空间配置有所述第一共享缓冲区和所述第一管理存储空间。5.根据权利要求1所述的一种芯片间通信方法,其特征在于,在所述若基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将所述第一传输数据写入所述第一环形缓冲区之前,所述方法还包括:若检测到所述第一共享缓冲区不存在所述第一环形缓冲区,则在所述第一共享缓冲区中配置所述第一环形缓冲区。6.根据权利要求1所述的一种芯片间通信方法,其特征在于,若基于第一管理存储空间的写指针信息和读指针信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将所述第一传输数据写入所述第一环形缓冲区,包括:若基于第一管理存储空间的写指针信息和读指针信息、所述第一环形缓冲区的首地址信息,确定第一共享缓冲区中的第一环形缓冲区有空闲空间,将所述第一传输数据写入所述第一环形缓冲区。7.根据权利要求1所述的一种芯片间通信方法,其特征在于,在所述向所述第二芯片发送通知信息之后,所述方法还包括:接收所述第二芯片发送的第二通知信息;基于所述第二通知信息,从第二共享缓冲区的第二环形缓冲区中读取第二传输数据,并基于所述第二传输数据的读取操作更...

【专利技术属性】
技术研发人员:窦力
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

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

1