通信方法、协议转换装置和集成电路制造方法及图纸

技术编号:37489894 阅读:14 留言:0更新日期:2023-05-07 09:29
本发明专利技术实施例公开了一种通信方法、协议转换装置和集成电路。在本发明专利技术实施例中,接收第一端的第一消息,对所述第一消息进行解析,获取消息属性值,基于所述消息属性值,确定第二消息,并将所述第二消息发送至第二端,其中,所述第一消息为第一类通信协议包,所述第二消息为第二类通信协议包,所述第一消息包括至少一个命令、响应、和/或数据。由此,本发明专利技术实施例可以实现不同通信协议之间的信息传输,从而可以增加集成电路的可实现功能。增加集成电路的可实现功能。增加集成电路的可实现功能。

【技术实现步骤摘要】
通信方法、协议转换装置和集成电路


[0001]本专利技术涉及通信
,更具体地,涉及一种通信方法、协议转换装置和集成电路。

技术介绍

[0002]目前,随着集成电路的功能趋向负载,其内部可能会同时搭载上百个IP核(Intellectual Property core,知识产权核)。由于集成电路的性能需求,众多IP核之间可能会采用不同的通信协议,因此如何实现集成电路中各IP核之间的通信是必然要解决的问题。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种通信方法、协议转换装置和集成电路
[0004]第一方面,本专利技术实施例提供了一种通信方法,所述方法包括:
[0005]接收第一端的第一消息,所述第一消息包括至少一个命令、响应、和/或数据,所述第一消息为第一类通信协议包;
[0006]对所述第一消息进行解析,获取消息属性值;
[0007]基于所述消息属性值,确定第二消息,所述第二消息为符合第二类通信协议的第二类通信协议包;
[0008]将所述第二消息发送至第二端。
[0009]可选的,所述第二类通信协议为单向通信协议,符合所述第二类通信协议的各第二类通信协议包具有相同的字段格式。
[0010]可选的,所述第二类通信协议包包括广播字段,所述广播字段用于表征对应的第二类通信协议包的广播地址。
[0011]可选的,所述消息属性值包括广播属性值,对所述第一消息进行解析,获取消息属性值包括:
[0012]对所述第一消息进行解析,获取所述第一消息中的用户自定义字段中的信息;
[0013]根据所述用户自定义字段中的信息确定广播属性值;
[0014]基于所述消息属性值,确定第二消息包括:
[0015]根据所述广播属性值确定所述广播字段。
[0016]可选的,所述第一类通信协议为双向通信协议,所述第一类通信协议具有多个通信通道,各所述通信通道对应的第一类通信协议包具有对应的字段格式。
[0017]可选的,所述第一消息包括写命令和写数据,或者所述第一消息包括读命令,或者所述第一消息包括写响应,或者所述第一消息包括读数据。
[0018]可选的,所述方法还包括:
[0019]响应于所述第一消息包括写命令和读命令,根据预定的算法确定所述写命令和所述读命令的转换顺序;
[0020]响应于所述第一消息包括写响应和读数据,根据所述预定的算法确定所述写响应和读数据的转换顺序。
[0021]可选的,将所述第二消息发送至第二端包括:
[0022]响应于所述第二端的准备就绪信号为高,将所述第二消息发送至所述第二端。
[0023]可选的,所述方法还包括:
[0024]响应于所述第一消息对应的缓存非满,将所述第一消息中的命令、响应、和/或数据分别缓存至对应的缓存中。
[0025]可选的,所述第一消息包括写命令和写数据;
[0026]响应于所述第一消息对应的缓存非满,将所述第一消息中的命令、响应、和/或数据分别缓存至对应的缓存中包括:
[0027]响应于写命令通道对应的写命令缓存非满,将所述写命令缓存至所述写命令缓存;
[0028]响应于所述写数据通道对应的写数据缓存非满,将所述写数据缓存至所述写数据缓存。
[0029]可选的,所述写数据缓存包括第一缓存和第二缓存;
[0030]所述第一缓存用于缓存非整包传输的写数据,所述第二缓存用于缓存整包传输的写数据。
[0031]可选的,所述第一类通信协议为单向通信协议,所述第二通信协议为双向通信协议。
[0032]可选的,对所述第一消息进行解析,获取消息属性值包括:
[0033]响应于所述第二端对应的写命令缓存非满且写数据缓存非满,对所述第一消息进行解析,获取写命令和写数据对应的属性值。
[0034]第二方面,本专利技术实施例提供了一种通信装置,所述装置包括:
[0035]接收单元,被配置为接收第一端的第一消息,所述第一消息包括至少一个命令、响应、和/或数据,所述第一消息为第一类通信协议包;
[0036]解析单元,被配置为对所述第一消息进行解析,获取消息属性值;
[0037]确定单元,被配置为基于所述消息属性值,确定第二消息,所述第二消息为符合第二类通信协议的第二类通信协议包;
[0038]发送单元,被配置为将所述第二消息发送至第二端。
[0039]第三方面,本专利技术实施例提供了一种协议转换装置,所述协议转换装置被配置为执行本专利技术实施例第一方面所述的方法。
[0040]第四方面,本专利技术实施例提供了一种集成电路,所述集成电路包括至少一个第一端、第二端和协议转换装置;
[0041]其中,所述第一端和所述第二端支持不同的通信协议;
[0042]所述协议转换装置被配置为执行本专利技术实施例第一方面所述的方法,以实现所述第一端和所述第二端之间的通信。
[0043]第五方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术实施例第一方面所述的方法。
[0044]第六方面,本专利技术实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如本专利技术实施例第一方面所述的方法。
[0045]在本专利技术实施例中,接收第一端的第一消息,对所述第一消息进行解析,获取消息属性值,基于所述消息属性值,确定第二消息,并将所述第二消息发送至第二端,其中,所述第一消息为第一类通信协议包,所述第二消息为第二类通信协议包,所述第一消息包括至少一个命令、响应、和/或数据。由此,本专利技术实施例可以实现不同通信协议之间的信息传输,从而可以增加集成电路的可实现功能。
附图说明
[0046]通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0047]图1是本专利技术实施例中的一种集成电路的通信过程示意图;
[0048]图2是本专利技术实施例的一种协议转换过程示意图;
[0049]图3是本专利技术实施例中的另一种集成电路的通信过程示意图;
[0050]图4是本专利技术实施例中的又一种集成电路的通信过程示意图;
[0051]图5

图12是本专利技术实施例的通信协议转换示意图;
[0052]图13是本专利技术实施例的通信方法的流程图;
[0053]图14是本专利技术实施例的通信装置的示意图。
具体实施方式
[0054]以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
[0055]此外,本领域普通技术人员应当理解,在此提供的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法包括:接收第一端的第一消息,所述第一消息包括至少一个命令、响应、和/或数据,所述第一消息为第一类通信协议包;对所述第一消息进行解析,获取消息属性值;基于所述消息属性值,确定第二消息,所述第二消息为符合第二类通信协议的第二类通信协议包;将所述第二消息发送至第二端。2.根据权利要求1所述的方法,其特征在于,所述第二类通信协议为单向通信协议,符合所述第二类通信协议的各第二类通信协议包具有相同的字段格式。3.根据权利要求2所述的方法,其特征在于,所述第二类通信协议包包括广播字段,所述广播字段用于表征对应的第二类通信协议包的广播地址。4.根据权利要求3所述的方法,其特征在于,所述消息属性值包括广播属性值,对所述第一消息进行解析,获取消息属性值包括:对所述第一消息进行解析,获取所述第一消息中的用户自定义字段中的信息;根据所述用户自定义字段中的信息确定广播属性值;基于所述消息属性值,确定第二消息包括:根据所述广播属性值确定第一消息中的所述广播字段。5.根据权利要求1所述的方法,其特征在于,所述第一类通信协议为双向通信协议,具有多个通信通道,各所述通信通道对应的第一类通信协议包具有对应的字段格式。6.根据权利要求1

【专利技术属性】
技术研发人员:刁君强
申请(专利权)人:北京希姆计算科技有限公司
类型:发明
国别省市:

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

1