本技术涉及嵌入式系统,特别是涉及一种协议转换方法及装置。
背景技术:
1、随着科学技术的不断发展,对于处理器与外部设备之间/多个处理器之间的数据交换和数据传输的速率和规格有着更高的需求,即处理器与外部设备之间/多个处理器之间的通信速率有着更高的需求。
2、当前技术中为了满足通信速率的更高的需求,对处理器频率(处理器内频)进行快速提升。由于处理器内频=外频(对外总线频率)*倍数,所以处理器内核频率比处理器对外总线频率的增长速度大大加快,差距会越来越大,导致即使处理器性能提高也不能有效提高其与外部设备/处理器的通信速率。
3、当前技术中,提升处理器频率(处理器性能)并不能有效提高处理器与外部设备/其他处理器的通信速率,无法满足通信速率的需求。
技术实现思路
1、基于上述问题,本技术提供了一种协议转换方法及装置,将axi协议转换为srio协议,从而有效提高处理器与外部设备/其他处理器的通信速率,满足通信速率的需求。
2、本技术实施例公开了如下技术方案:
3、第一方面,本技术提供了一种协议转换方法,包括:
4、接收axi协议地址;
5、根据所述axi协议地址,查找对应的映射窗口;所述映射窗口包括:地址映射和事务映射;
6、基于所述对应的映射窗口的地址映射,将所述axi协议地址转化为对应的srio协议地址;
7、基于所述对应的映射窗口的事务映射,输出所述对应的映射窗口对应的srio协议事务的包头信息;
8、根据srio协议数据包格式,将所述对应的srio协议基地址以及所述对应的srio协议的包头信息进行封装,得到协议转换后的srio协议数据包。
9、可选的,在所述根据所述axi协议地址,查找对应的映射窗口之后,所述方法还包括:
10、当未查找到对应的映射窗口,通过axi协议接口返回错误响应信号;所述错误响应信号用于指示无法对所述axi协议地址进行地址转换。
11、可选的,在所述接收axi协议地址之前,所述方法还包括:
12、接收用于配置所述映射窗口的配置参数;
13、基于所述配置参数,配置所述映射窗口。
14、可选的,所述映射窗口存在对应的配置寄存器;
15、所述基于所述配置参数,配置所述映射窗口,包括:
16、基于所述配置参数,配置所述映射窗口对应的配置寄存器,以实现对所述映射窗口的配置。
17、可选的,所述配置参数包括:地址映射配置参数和事务映射配置参数;所述地址映射配置参数包括:窗口尺寸、窗口使能、axi窗口基地址以及srio窗口基地址;所述事务映射配置参数包括:srio事务映射类型、srio地址扩展位、srio事务优先级以及srio目的事务id;
18、所述基于所述配置参数,配置所述映射窗口,包括:
19、基于窗口尺寸、窗口使能、axi窗口基地址以及srio窗口基地址,配置所述映射窗口的地址映射;
20、基于srio事务映射类型、srio地址扩展位、srio事务优先级以及srio目的事务id,配置所述映射窗口的事务映射。
21、可选的,所述根据所述axi协议地址,查找对应的映射窗口,包括:
22、基于映射窗口的地址映射的窗口尺寸以及axi窗口基地址,得到映射窗口的axi协议地址范围;
23、根据所述axi协议地址以及映射窗口的axi协议地址范围,查找对应的映射窗口;所述axi协议地址在所述对应的映射窗口的axi协议地址范围内。
24、可选的,所述基于所述对应的映射窗口的地址映射,将所述axi协议地址转化为对应的srio协议地址,包括:
25、基于所述地址映射的axi窗口基地址、srio窗口基地址以及所述axi协议地址,通过预设公式计算得到对应的srio协议地址。
26、第二方面,本技术提供了一种协议转换装置,包括:接收模块、查找模块、映射窗口模块和封装模块;
27、所述接收模块,用于接收axi协议地址;
28、所述查找模块,用于根据所述axi协议地址,查找对应的映射窗口;
29、所述映射窗口模块包括:地址映射模块和业务映射模块;
30、所述地址映射模块,用于基于所述对应的映射窗口的地址映射,将所述axi协议地址转化为对应的srio协议地址;
31、所述业务映射模块,用于基于所述对应的映射窗口的事务映射,输出所述对应的映射窗口对应的srio协议事务的包头信息;
32、所述封装模块,用于根据srio协议数据包格式,将所述对应的srio协议基地址以及所述对应的srio协议的包头信息进行封装,得到协议转换后的srio协议数据包。
33、可选的,所述装置还包括:
34、错误响应模块,用于当未查找到对应的映射窗口,通过axi协议接口返回错误响应信号;所述错误响应信号用于指示无法对所述axi协议地址进行地址转换。
35、可选的,所述装置还包括:
36、配置模块,用于接收用于配置所述映射窗口的配置参数;基于所述配置参数,配置所述映射窗口。
37、所述配置模块,具体包括:接收配置模块和窗口配置模块;
38、接收配置模块,用于接收用于配置所述映射窗口的配置参数;
39、窗口配置模块,用于基于所述配置参数,配置所述映射窗口。
40、可选的,映射窗口存在对应的配置寄存器,该窗口配置模块,具体用于基于配置参数,配置该映射窗口对应的配置寄存器,以实现对映射窗口的配置。
41、可选的,所述配置参数包括:地址映射配置参数和事务映射配置参数;地址映射配置参数包括:窗口尺寸、窗口使能、axi窗口基地址以及srio窗口基地址;事务映射配置参数包括:srio事务映射类型、srio地址扩展位、srio事务优先级以及srio目的事务id;
42、窗口配置模块具体包括:地址映射配置模块和事务映射配置模块;
43、地址配置映射模块,用于基于窗口尺寸、窗口使能、axi窗口基地址以及srio窗口基地址,配置映射窗口的地址映射;
44、事务映射配置模块,用于基于srio事务映射类型、srio地址扩展位、srio事务优先级以及srio目的事务id,配置映射窗口的事务映射。
45、可选的,所述查找模块,具体用于根据所述axi协议地址以及映射窗口的axi协议地址范围,查找对应的映射窗口;axi协议地址在所述对应的映射窗口的axi协议地址范围内;axi协议地址范围是基于映射窗口的地址映射的窗口尺寸以及axi窗口基地址得到的。
46、可选的,地址映射模块,具体用于基于地址映射的axi窗口基地址、srio窗口基地址以及axi协议地址,通过预设公式计算得到对应的srio协议地址。
47、相较于现有技术,本技术具有以下有益效果:通过窗口映射机制,分别进行地址映射转换和业务映射转换,将axi协议转换为srio协议,以便后续实现通过srio协议进行处理器与其他外设设备之间的通信,从而有效提高处理器与外部设备/其他处理器的通信速率,满足通信速率的需求。