本发明涉及通信,更具体地,涉及一种通信方法、协议转换装置和集成电路。
背景技术:
1、目前,随着集成电路的功能趋向负载,其内部可能会同时搭载上百个ip核(intellectual property core,知识产权核)。由于集成电路的性能需求,众多ip核之间可能会采用不同的通信协议,因此如何实现集成电路中各ip核之间的通信是必然要解决的问题。
技术实现思路
1、有鉴于此,本发明实施例提供一种通信方法、协议转换装置和集成电路
2、第一方面,本发明实施例提供了一种通信方法,所述方法包括:
3、接收第一端的第一消息,所述第一消息包括至少一个命令、响应、和/或数据,所述第一消息为第一类通信协议包;
4、对所述第一消息进行解析,获取消息属性值;
5、基于所述消息属性值,确定第二消息,所述第二消息为符合第二类通信协议的第二类通信协议包;
6、将所述第二消息发送至第二端。
7、可选的,所述第二类通信协议为单向通信协议,符合所述第二类通信协议的各第二类通信协议包具有相同的字段格式。
8、可选的,所述第二类通信协议包包括广播字段,所述广播字段用于表征对应的第二类通信协议包的广播地址。
9、可选的,所述消息属性值包括广播属性值,对所述第一消息进行解析,获取消息属性值包括:
10、对所述第一消息进行解析,获取所述第一消息中的用户自定义字段中的信息;
11、根据所述用户自定义字段中的信息确定广播属性值;
12、基于所述消息属性值,确定第二消息包括:
13、根据所述广播属性值确定所述广播字段。
14、可选的,所述第一类通信协议为双向通信协议,所述第一类通信协议具有多个通信通道,各所述通信通道对应的第一类通信协议包具有对应的字段格式。
15、可选的,所述第一消息包括写命令和写数据,或者所述第一消息包括读命令,或者所述第一消息包括写响应,或者所述第一消息包括读数据。
16、可选的,所述方法还包括:
17、响应于所述第一消息包括写命令和读命令,根据预定的算法确定所述写命令和所述读命令的转换顺序;
18、响应于所述第一消息包括写响应和读数据,根据所述预定的算法确定所述写响应和读数据的转换顺序。
19、可选的,将所述第二消息发送至第二端包括:
20、响应于所述第二端的准备就绪信号为高,将所述第二消息发送至所述第二端。
21、可选的,所述方法还包括:
22、响应于所述第一消息对应的缓存非满,将所述第一消息中的命令、响应、和/或数据分别缓存至对应的缓存中。
23、可选的,所述第一消息包括写命令和写数据;
24、响应于所述第一消息对应的缓存非满,将所述第一消息中的命令、响应、和/或数据分别缓存至对应的缓存中包括:
25、响应于写命令通道对应的写命令缓存非满,将所述写命令缓存至所述写命令缓存;
26、响应于所述写数据通道对应的写数据缓存非满,将所述写数据缓存至所述写数据缓存。
27、可选的,所述写数据缓存包括第一缓存和第二缓存;
28、所述第一缓存用于缓存非整包传输的写数据,所述第二缓存用于缓存整包传输的写数据。
29、可选的,所述第一类通信协议为单向通信协议,所述第二通信协议为双向通信协议。
30、可选的,对所述第一消息进行解析,获取消息属性值包括:
31、响应于所述第二端对应的写命令缓存非满且写数据缓存非满,对所述第一消息进行解析,获取写命令和写数据对应的属性值。
32、第二方面,本发明实施例提供了一种通信装置,所述装置包括:
33、接收单元,被配置为接收第一端的第一消息,所述第一消息包括至少一个命令、响应、和/或数据,所述第一消息为第一类通信协议包;
34、解析单元,被配置为对所述第一消息进行解析,获取消息属性值;
35、确定单元,被配置为基于所述消息属性值,确定第二消息,所述第二消息为符合第二类通信协议的第二类通信协议包;
36、发送单元,被配置为将所述第二消息发送至第二端。
37、第三方面,本发明实施例提供了一种协议转换装置,所述协议转换装置被配置为执行本发明实施例第一方面所述的方法。
38、第四方面,本发明实施例提供了一种集成电路,所述集成电路包括至少一个第一端、第二端和协议转换装置;
39、其中,所述第一端和所述第二端支持不同的通信协议;
40、所述协议转换装置被配置为执行本发明实施例第一方面所述的方法,以实现所述第一端和所述第二端之间的通信。
41、第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例第一方面所述的方法。
42、第六方面,本发明实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如本发明实施例第一方面所述的方法。
43、在本发明实施例中,接收第一端的第一消息,对所述第一消息进行解析,获取消息属性值,基于所述消息属性值,确定第二消息,并将所述第二消息发送至第二端,其中,所述第一消息为第一类通信协议包,所述第二消息为第二类通信协议包,所述第一消息包括至少一个命令、响应、和/或数据。由此,本发明实施例可以实现不同通信协议之间的信息传输,从而可以增加集成电路的可实现功能。
1.一种通信方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二类通信协议为单向通信协议,符合所述第二类通信协议的各第二类通信协议包具有相同的字段格式。
3.根据权利要求2所述的方法,其特征在于,所述第二类通信协议包包括广播字段,所述广播字段用于表征对应的第二类通信协议包的广播地址。
4.根据权利要求3所述的方法,其特征在于,所述消息属性值包括广播属性值,对所述第一消息进行解析,获取消息属性值包括:
5.根据权利要求1所述的方法,其特征在于,所述第一类通信协议为双向通信协议,具有多个通信通道,各所述通信通道对应的第一类通信协议包具有对应的字段格式。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述第一消息包括写命令和写数据,或者所述第一消息包括读命令,或者所述第一消息包括写响应,或者所述第一消息包括读数据;
7.根据权利要求1所述的方法,其特征在于,所述第一类通信协议为单向通信协议,所述第二通信协议为双向通信协议。
8.根据权利要求7所述的方法,其特征在于,对所述第一消息进行解析,获取消息属性值包括:
9.一种协议转换装置,其特征在于,所述协议转换装置被配置为执行权利要求1-8中任一项所述的方法。
10.一种集成电路,其特征在于,所述集成电路包括至少一个第一端、第二端和协议转换装置;