一种协议转换方法及装置制造方法及图纸

技术编号:39825125 阅读:7 留言:0更新日期:2023-12-29 16:00
本申请公开了一种协议转换方法及装置,应用于嵌入式系统技术领域

【技术实现步骤摘要】
一种协议转换方法及装置


[0001]本申请涉及嵌入式系统
,特别是涉及一种协议转换方法及装置


技术介绍

[0002]随着科学技术的不断发展,对于处理器与外部设备之间
/
多个处理器之间的数据交换和数据传输的速率和规格有着更高的需求,即处理器与外部设备之间
/
多个处理器之间的通信速率有着更高的需求

[0003]当前技术中为了满足通信速率的更高的需求,对处理器频率
(
处理器内频
)
进行快速提升

由于处理器内频=外频
(
对外总线频率
)*
倍数,所以处理器内核频率比处理器对外总线频率的增长速度大大加快,差距会越来越大,导致即使处理器性能提高也不能有效提高其与外部设备
/
处理器的通信速率

[0004]当前技术中,提升处理器频率
(
处理器性能
)
并不能有效提高处理器与外部设备
/
其他处理器的通信速率,无法满足通信速率的需求


技术实现思路

[0005]基于上述问题,本申请提供了一种协议转换方法及装置,将
AXI
协议转换为
SRIO
协议,从而有效提高处理器与外部设备
/
其他处理器的通信速率,满足通信速率的需求

[0006]本申请实施例公开了如下技术方案:
[0007]第一方面,本申请提供了一种协议转换方法,包括:
[0008]接收
AXI
协议地址;
[0009]根据所述
AXI
协议地址,查找对应的映射窗口;所述映射窗口包括:地址映射和事务映射;
[0010]基于所述对应的映射窗口的地址映射,将所述
AXI
协议地址转化为对应的
SRIO
协议地址;
[0011]基于所述对应的映射窗口的事务映射,输出所述对应的映射窗口对应的
SRIO
协议事务的包头信息;
[0012]根据
SRIO
协议数据包格式,将所述对应的
SRIO
协议基地址以及所述对应的
SRIO
协议的包头信息进行封装,得到协议转换后的
SRIO
协议数据包

[0013]可选的,在所述根据所述
AXI
协议地址,查找对应的映射窗口之后,所述方法还包括:
[0014]当未查找到对应的映射窗口,通过
AXI
协议接口返回错误响应信号;所述错误响应信号用于指示无法对所述
AXI
协议地址进行地址转换

[0015]可选的,在所述接收
AXI
协议地址之前,所述方法还包括:
[0016]接收用于配置所述映射窗口的配置参数;
[0017]基于所述配置参数,配置所述映射窗口

[0018]可选的,所述映射窗口存在对应的配置寄存器;
[0019]所述基于所述配置参数,配置所述映射窗口,包括:
[0020]基于所述配置参数,配置所述映射窗口对应的配置寄存器,以实现对所述映射窗口的配置

[0021]可选的,所述配置参数包括:地址映射配置参数和事务映射配置参数;所述地址映射配置参数包括:窗口尺寸

窗口使能
、AXI
窗口基地址以及
SRIO
窗口基地址;所述事务映射配置参数包括:
SRIO
事务映射类型
、SRIO
地址扩展位
、SRIO
事务优先级以及
SRIO
目的事务
ID

[0022]所述基于所述配置参数,配置所述映射窗口,包括:
[0023]基于窗口尺寸

窗口使能
、AXI
窗口基地址以及
SRIO
窗口基地址,配置所述映射窗口的地址映射;
[0024]基于
SRIO
事务映射类型
、SRIO
地址扩展位
、SRIO
事务优先级以及
SRIO
目的事务
ID
,配置所述映射窗口的事务映射

[0025]可选的,所述根据所述
AXI
协议地址,查找对应的映射窗口,包括:
[0026]基于映射窗口的地址映射的窗口尺寸以及
AXI
窗口基地址,得到映射窗口的
AXI
协议地址范围;
[0027]根据所述
AXI
协议地址以及映射窗口的
AXI
协议地址范围,查找对应的映射窗口;所述
AXI
协议地址在所述对应的映射窗口的
AXI
协议地址范围内

[0028]可选的,所述基于所述对应的映射窗口的地址映射,将所述
AXI
协议地址转化为对应的
SRIO
协议地址,包括:
[0029]基于所述地址映射的
AXI
窗口基地址
、SRIO
窗口基地址以及所述
AXI
协议地址,通过预设公式计算得到对应的
SRIO
协议地址

[0030]第二方面,本申请提供了一种协议转换装置,包括:接收模块

查找模块

映射窗口模块和封装模块;
[0031]所述接收模块,用于接收
AXI
协议地址;
[0032]所述查找模块,用于根据所述
AXI
协议地址,查找对应的映射窗口;
[0033]所述映射窗口模块包括:地址映射模块和业务映射模块;
[0034]所述地址映射模块,用于基于所述对应的映射窗口的地址映射,将所述
AXI
协议地址转化为对应的
SRIO
协议地址;
[0035]所述业务映射模块,用于基于所述对应的映射窗口的事务映射,输出所述对应的映射窗口对应的
SRIO
协议事务的包头信息;
[0036]所述封装模块,用于根据
SRIO
协议数据包格式,将所述对应的
SRIO
协议基地址以及所述对应的
SRIO
协议的包头信息进行封装,得到协议转换后的
SRIO
协议数据包

[0037]可选的,所述装置还包括:
[0038]错误响应模块,用于当未查找到对应的映射窗口,通过
AXI
协议接口返回错误响应信号;所述错误响应信号用于指示无法对所述
AXI
协议地址进行地址转换本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种协议转换方法,其特征在于,包括:接收
AXI
协议地址;根据所述
AXI
协议地址,查找对应的映射窗口;所述映射窗口包括:地址映射和事务映射;基于所述对应的映射窗口的地址映射,将所述
AXI
协议地址转化为对应的
SRIO
协议地址;基于所述对应的映射窗口的事务映射,输出所述对应的映射窗口对应的
SRIO
协议事务的包头信息;根据
SRIO
协议数据包格式,将所述对应的
SRIO
协议基地址以及所述对应的
SRIO
协议的包头信息进行封装,得到协议转换后的
SRIO
协议数据包
。2.
根据权利要求1所述的方法,其特征在于,在所述根据所述
AXI
协议地址,查找对应的映射窗口之后,所述方法还包括:当未查找到对应的映射窗口,通过
AXI
协议接口返回错误响应信号;所述错误响应信号用于指示无法对所述
AXI
协议地址进行地址转换
。3.
根据权利要求1所述的方法,其特征在于,在所述接收
AXI
协议地址之前,所述方法还包括:接收用于配置所述映射窗口的配置参数;基于所述配置参数,配置所述映射窗口
。4.
根据权利要求3所述的方法,其特征在于,所述映射窗口存在对应的配置寄存器;所述基于所述配置参数,配置所述映射窗口,包括:基于所述配置参数,配置所述映射窗口对应的配置寄存器,以实现对所述映射窗口的配置
。5.
根据权利要求3所述的方法,其特征在于,所述配置参数包括:地址映射配置参数和事务映射配置参数;所述地址映射配置参数包括:窗口尺寸

窗口使能
、AXI
窗口基地址以及
SRIO
窗口基地址;所述事务映射配置参数包括:
SRIO
事务映射类型
、SRIO
地址扩展位
、SRIO
事务优先级以及
SRIO
目的事务
ID
;所述基于所述配置参数,配置所述映射窗口,包括:基于窗口尺寸

窗口使能
、AXI
窗口基地址以及
SRIO
窗口基地址,配置所述映射窗口的地址映射;基于
SRIO
事务映射类型
、SRIO
地址扩展位
、SRIO
事务优先级以及
SRIO
目的事务
...

【专利技术属性】
技术研发人员:朱珂刘雨秾陈德沅刘长江徐庆阳钟丹王盼姜海斌袁晓妹吴佳骏
申请(专利权)人:井芯微电子技术天津有限公司
类型:发明
国别省市:

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

1