System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种总线协议转换方法及相关组件技术_技高网

一种总线协议转换方法及相关组件技术

技术编号:40552668 阅读:9 留言:0更新日期:2024-03-05 19:12
本发明专利技术公开了一种总线协议转换方法及相关组件,涉及通信领域,首先在主机端发送的第一命令信息为地址非对齐或数据非满位宽的情况下,将第一命令信息的写数据位宽、写数据选通信号以及写数据传输长度进行转换以得到地址对齐且数据满位宽的第二命令信息,然后将第二命令信息的数据传输格式由主机端使用的数据传输格式转换为从机端使用的数据传输格式的第三命令信息,并将第三命令信息发送至从机端;还会接收从机端反馈的响应信号,并将响应信号转发至主机端。在主机端和从机端使用不同的总线互联时,也即在传输地址非对齐及非满位宽数据的命令时,明显提高主机端和从机端之间总线互联通信的准确性。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别是涉及一种总线协议转换方法及相关组件


技术介绍

1、ahb总线(advanced high performance bus,高级高性能总线)和axi总线(advanced extensible interface,高级可扩展接口)均为高级微控制器总线架构的重要组成部分。在芯片设计中一般是采用同一种总线进行主机端和从机端之间的互联,但是也会出现主机端和从机端采用不同总线互联的情况,例如采用axi总线的主机端与采用ahb总线的从机端进行互联的情况。由于axi总线与ahb总线进行数据传输时的格式不同,导致主机端发出地址为非对齐且数据非满位宽的写命令时,从机端无法正确完成相关操作。


技术实现思路

1、本专利技术的目的是提供一种总线协议转换方法及相关组件,在主机端和从机端使用不同的总线互联时,也即在传输地址非对齐及非满位宽数据的命令时,明显提高主机端和从机端之间总线互联通信的准确性。

2、为解决上述技术问题,本专利技术提供了一种总线协议转换方法,包括:

3、在接收到主机端发送的第一命令信息后,确定所述第一命令信息对应的目标从机端,并判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令;

4、若是,则将所述第一命令信息的写数据位宽、写数据选通信号以及写数据传输长度进行转换以得到地址对齐且数据满位宽的第二命令信息;

5、将所述第二命令信息的数据传输格式由所述主机端使用的数据传输格式转换为所述从机端使用的数据传输格式以得到第三命令信息,并将所述第三命令信息发送至所述目标从机端;

6、接收所述目标从机端执行所述第三命令信息后反馈的响应信号,并将所述响应信号转发至所述主机端。

7、另一方面,在接收到主机发送的第一命令信息之后,还包括:

8、将所述第一命令信息缓存至存储器的存储队列中,按照先入先出的原则对于所述存储队列中的各个所述第一命令信息执行判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令的步骤。

9、另一方面,判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令,包括:

10、确定所述主机端进行数据传输的数据位宽,并根据所述数据位宽确定地址对齐时所使用的对齐地址;

11、若根据所述第一命令信息中的控制信息确定所述第一命令信息为写命令且确定所述第一命令信息中的地址信息不为所述对齐地址,则确定所述第一命令信息为地址非对齐的写命令;

12、确定所述第一命令信息包括的写数据选通信号,所述写数据选通信号的位数为预设数量,每一位的位取值为第一预设取值时表示数据总线中与所述位对应的字节需要被写入所述目标从机端中;

13、若根据所述第一命令信息中的控制信息确定所述第一命令信息为写命令且所述写数据选通信号包括的所述预设数量个位的位取值不全为所述第一预设取值,则确定所述第一命令信息为数据非满位宽的写命令。

14、另一方面,将所述第一命令信息的写数据位宽、写数据选通信号以及写数据传输长度进行转换以得到地址对齐且数据满位宽的第二命令信息,包括:

15、通过调整所述写数据位宽和所述写数据传输长度使所述第一命令信息中的包括的各个所述写数据选通信号的位取值全部为1或者各个所述位取值全部为0;

16、将调整至所述写数据选通信号的各个所述位取值全部为1或者各个所述位取值全部为0后的第一命令信息作为所述第二命令信息,其中,所述写数据选通信号的各个所述位取值全部为1的第二命令信息为地位对齐且数据满位宽的写命令,所述写数据选通信号的各个所述位取值全部为0的第二命令信息为无效的第二命令信息。

17、另一方面,将所述第二命令信息的数据传输格式由所述主机端使用的数据传输格式转换为所述从机端使用的数据传输格式以得到第三命令信息,包括:

18、通过异步先入先出型缓存器将所述第二命令信息使用的所述主机端的时钟域转换为所述目标从机端使用的时钟域;

19、将所述第二命令信息的传输协议相关参数转换为所述目标从机端支持的数据传输格式对应的传输协议相关参数。

20、另一方面,在判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令之后,还包括:

21、若所述第一命令信息为地址对齐且数据满位宽的写命令或所述第一命令信息为读命令,则将所述第一命令信息的数据传输格式由所述主机端使用的数据传输格式转换为所述从机端使用的数据传输格式以得到所述第三命令信息。

22、另一方面,接收所述目标从机端执行所述第三命令信息后反馈的响应信号,并将所述响应信号转发至所述主机端,包括:

23、对所述目标从机端反馈的各个所述响应信号进行寄存,直至接收到所有所述第一命令信息对应的所述响应信号,所述响应信号的取值为第一响应取值时表示所述目标从机端对所述第一命令信息响应失败,所述响应信号的取值为第二响应取值时表示所述目标从机端对所述第一命令信息响应成功;

24、在接收到所有所述第一命令信息对应的所述响应信号之后,将各个所述响应信号进行或运算以得到最终响应信号,并将所述最终响应信号转发至所述主机端。

25、为解决上述技术问题本申请还提供了一种总线协议转换系统,包括:

26、第一命令信息检测单元,用于在接收到主机端发送的第一命令信息后,确定所述第一命令信息对应的目标从机端,并判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令;若是,则触发第一命令转换单元;

27、所述第一命令转换单元,用于将所述第一命令信息的写数据位宽、写数据选通信号以及写数据传输长度进行转换以得到地址对齐且数据满位宽的第二命令信息;

28、第二命令转换单元,用于将所述第二命令信息的数据传输格式由所述主机端使用的数据传输格式转换为所述从机端使用的数据传输格式以得到第三命令信息,并将所述第三命令信息发送至所述目标从机端;

29、响应信号反馈单元,用于接收所述目标从机端执行所述第三命令信息后反馈的响应信号,并将所述响应信号转发至所述主机端。

30、另一方面,还包括:

31、第一命令信息缓存单元,用于将所述第一命令信息缓存至存储器的存储队列中,按照先入先出的原则对于所述存储队列中的各个所述第一命令信息执行判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令的步骤。

32、另一方面,第一命令信息检测单元包括:

33、目标从机端确定单元,用于在接收到主机端发送的第一命令信息后,确定所述第一命令信息对应的目标从机端;

34、对齐地址确定单元,用于确定所述主机端进行数据传输的数据位宽,并根据所述数据位宽确定地址对齐时所使用的对齐地址;

35、地址非对齐判断单元,用于若根据所述第一命令信息中的控制信息确定所述第一命令信息为写命令且确定所述第一命令信息中的地址信息不为所述对齐地址,则确定所述第一命令信息为地址非对齐的写本文档来自技高网...

【技术保护点】

1.一种总线协议转换方法,其特征在于,包括:

2.如权利要求1所述的总线协议转换方法,其特征在于,在接收到主机发送的第一命令信息之后,还包括:

3.如权利要求1所述的总线协议转换方法,其特征在于,判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令,包括:

4.如权利要求1所述的总线协议转换方法,其特征在于,将所述第一命令信息的写数据位宽、写数据选通信号以及写数据传输长度进行转换以得到地址对齐且数据满位宽的第二命令信息,包括:

5.如权利要求1所述的总线协议转换方法,其特征在于,将所述第二命令信息的数据传输格式由所述主机端使用的数据传输格式转换为所述从机端使用的数据传输格式以得到第三命令信息,包括:

6.如权利要求1所述的总线协议转换方法,其特征在于,在判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令之后,还包括:

7.如权利要求1至6任一项所述的总线协议转换方法,其特征在于,接收所述目标从机端执行所述第三命令信息后反馈的响应信号,并将所述响应信号转发至所述主机端,包括:

8.一种总线协议转换系统,其特征在于,包括:

9.一种总线协议转换器,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述总线协议转换方法的步骤。

...

【技术特征摘要】

1.一种总线协议转换方法,其特征在于,包括:

2.如权利要求1所述的总线协议转换方法,其特征在于,在接收到主机发送的第一命令信息之后,还包括:

3.如权利要求1所述的总线协议转换方法,其特征在于,判断所述第一命令信息是否为地址非对齐或数据非满位宽的写命令,包括:

4.如权利要求1所述的总线协议转换方法,其特征在于,将所述第一命令信息的写数据位宽、写数据选通信号以及写数据传输长度进行转换以得到地址对齐且数据满位宽的第二命令信息,包括:

5.如权利要求1所述的总线协议转换方法,其特征在于,将所述第二命令信息的数据传输格式由所述主机端使用的数据传输格式转换为所述从机端使用的数据传输格式...

【专利技术属性】
技术研发人员:沈艺赵爽苏丹丹刘奇浩
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1