片上系统及AXI总线下的传输方法[发明专利]

(10)申请公布号 (43)申请公布日 2010.10.06*CN101853237A*
(21)申请号 201010188560.6
(22)申请日 2010.05.31
G06F 13/42(2006.01)
(71)申请人华为技术有限公司
地址518129 广东省深圳市龙岗区坂田华为
总部办公楼
(72)发明人夏晶
(74)专利代理机构北京同立钧成知识产权代理
有限公司 11205
代理人
刘芳
(54)发明名称
片上系统及AXI 总线下的传输方法
(57)摘要
本发明提供一种片上系统及AXI 总线下的传
输方法。该系统包括主设备、第一扩展模块、第一
互联结构、第一缩减模块、第二互联结构和从设
备;第一扩展模块用于对所述传输请求中携带
ID 号进行扩展,其中,扩展的位数为N ,所述N 为系
统最长环路所包含的互联结构对通过的传输请求
中携带的ID 号增加的位数之和;第一缩减模块用
于当主设备待访问的从设备非与所述第一互联结
构相连的从设备时,对所述第一互联结构输出的
传输请求中携带的ID 号进行缩减,其中,缩减的
位数为n 所述n 为所述第一互联结构对通过的传
输请求中携带的ID 号增加的位数。本发明实施例
可以降低成本及避免压缩ID 号造成的问题。(51)Int.Cl.
(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 2 页  说明书 9 页  附图 10 页CN 101853237 A
C N  101853237 A
1.一种片上系统,其特征在于,包括:
主设备,用于发送传输请求,所述传输请求中携带用于标识主设备编号的ID号;
第一扩展模块,用于对所述传输请求中携带的ID号进行扩展,其中,扩展的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号增加的位数之和,N为正整数;
第一互联结构,用于对所述第一扩展模块输出的传输请求中携带的ID号进行扩展,其中,扩展的位数为n,所述n为所述第一互联结构对通过的传输请求中携带的ID号增加的位数,n为正整数;
第一缩减模块,用于当主设备待访问的从设备非与所述第一互联结构相连的从设备时,对所述第一互联结构输出的传输请求中携带的ID号进行缩减,其中,缩减的位数为n;
第二互联结构,用于对所述第一缩减模块输出的传输请求中携带的ID号进行扩展,输出扩展后的传输请求,直至所述传输请求发送到待访问的从设备;
从设备,用于接收并处理所述第二互联结构或所述第二互联结构的下级互联结构输出的传输请求。
2.根据权利要求1所述的系统,其特征在于,
所述系统还包括第二扩展模块和第二缩减模块;
所述从设备还用于发送传输应答,所述传输应答中携带有与所述传输请求对应的用于标识主设备编号的ID号;
所述第二互联结构还用于对所述从设备或上级互联结构输出的传输应答中携带的ID 号进行缩减;
所述第二扩展模块用于对所述第二互联结构输出的传输应答中携带的ID号进行扩展,其中,扩展的位数为n,所述n为所述第一互联结构对通过的传输请求中携带的ID号增加的位数;
所述第一互联结构还用于对所述第二扩展模块输出的传输应答中携带的ID号进行缩减,其中,缩减的位数为n;
所述第二缩减模块用于对所述第一互联结构输出的传输应答中携带的ID号进行缩减,其中,缩减的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号增加的位数之和;
所述主设备还用于接收所述第二缩减模块输出的传输应答。
3.根据权利要求1所述的系统,其特征在于,
所述第一扩展模块具体用于将所述传输请求中携带的ID号的低位填充N位的零;
所述第一缩减模块具体用于将所述传输请求中携带的ID号的低n位去掉。
4.根据权利要求2所述的系统,其特征在于,
所述第二扩展模块具体用于将所述传输应答中携带的ID号的低位填充n比特的零;
所述第二缩减模块具体用于将所述传输应答中携带的ID号的低N位去掉。
5.一种AXI总线下的传输方法,其特征在于,包括:
接收主设备发送的传输请求,对所述传输请求中携带的用于标识主设备编号的ID号进行扩展,其中,扩展的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号所需增加的位数
之和,并向第一互联结构发送携带有扩展N位后的ID
号的传输请求,N为正整数;
当主设备待访问的从设备非与所述第一互联结构相连的从设备时,对所述第一互联结构输出的传输请求中携带的ID号进行缩减,其中,缩减的位数为n,所述n为所述第一互联结构对通过传输请求中携带的ID号增加的位数,并向第二互联结构发送携带有缩减n位后的ID号的传输请求,以访问所述从设备,n为正整数。
6.根据权利要求5所述的方法,其特征在于,还包括:
当主设备待访问的从设备为与所述第一互联结构相连的从设备时,由所述第一互联结构向与其相连的所述待访问的从设备输出携带有扩展n位后的ID号的传输请求。
7.根据权利要求5或6所述的方法,其特征在于,所述对所述传输请求中携带的用于标识主设备编号的ID号进行扩展,其中,扩展的位数为N,包括:将所述传输请求中携带的ID 号的低位填充N比特的零;
对所述第一互联结构输出的传输请求中携带的ID号进行缩减,其中,缩减的位数为n,包括:将所述传输请求中携带的ID号的低n位去掉。
8.一种AXI总线下的传输方法,其特征在于,包括:
当从设备待访问与第一互联结构相连的主设备时,对第二互联结构输出的传输应答中携带的ID号进行扩展,其中,扩展的位数为n,所述n为所述第一互联结构对通过对应的传输请求中携带的ID号增加的位数,并向第一互联结构发送携带有扩展n位后的ID号的传输应答,n为正整数;
对第一互联结构输出的传输应答中携带的ID号进行缩减,其中,缩减的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号增加的位数之和,并向所述主设备发送携带有缩减N位后的ID号的传输应答,N为正整数。
9.根据权利要求8所述的方法,其特征在于,还包括:
当从设备待访问与第二互联结构相连的主设备时,对所述第二互联结构输出的传输应答中携带的ID号进行缩减,其中,缩减的位数为N,所述N为最长环路所包含的互联结构对通过的相应的传输请求中携带的ID号增加的位数之和,并向与所述第二互联结构相连的主设备发送携带有缩减N位后的ID号的传输应答。
10.根据权利要求8或9所述的方法,其特征在于,
所述对第二互联结构发送的传输应答中携带的ID号进行扩展,其中,扩展的位数为n,包括:将所述传输应答中携带的ID号的低位填充n位的零;
对第一互联结构输出的传输应答中携带的ID号进行缩减,其中,缩减的位数为N,包括:将所述传输应答中携带的ID号的低N位去掉。
片上系统及AXI总线下的传输方法
技术领域
[0001] 本发明涉及网络通信技术,尤其涉及一种片上系统及AXI总线下的传输方法。
背景技术
[0002] 先进可扩展接口(Advanced eXtensible Interface,AXI)总线是ARM公司在先进外设总线(Advanced Peripheral Bus,APB)和先进高性能总线(Advanced High-performance Bus,AHB)上发展出来的第三代高性能系统总线。如图1所示,AXI总线传输基于五个传输通道进行,可以分为五种包:读请求包(AR)、读数据及应答包(R)、写请求包(AW)、写数据包(W)和写应答包(B)。其中,AR、AW及W的方向是从主设备到从设备,R及B的方向是从从设备到主设备。一次写操作包含一个AW、若干W和一个B,一次读操作包含一个AR和若干R。一次传输包含多个包,并以相同的ID号作为标识。各种包之间的依赖性很小,没有固定的相位关系,因此支持高效率的挂起传输(Outstanding),即主设备或从设备都可以存在若干激活状态(Active)但未完成的操作,并通过ID号进行顺序控制。[0003] AXI总线除了支持点对
点的主设备和从设备连接外,还可以组成各种复杂的片内总线结构(互联结构),例如Shared Bus或Crossbar等拓扑结构,以完成多个主设备和多个从设备在片内的互联。以Crossbar为例,Crossbar称为交叉开关矩阵或纵横式交换矩阵,当同时闭合多个交叉节点时,多个不同的主设备和从设备之间就可以同时传输数据。Crossbar中,AXI总线信号线的数量为一组AXI连接的信号线数量与主设备端口数量及从设备端口数量的乘积,通常一组AXI连接的信号线数量为300根,那么以3×3的crossbar 为例,则会有2700根AXI总线。当主从设备增加时,信号线的数量将会增加显著,从而导致布线困难,且消耗大量的芯片面积。
[0004] 为了解决上述问题,可以将一个大的Crossbar拆分为多个小的Crossbar,各个小的Crossbar内部采用互联结构,使得主设备与从设备互通,在各个小的Crossbar外部之间采用特殊的连接方式完成Crossbar之间的数据互访。在这种特殊的连接方式中需要考虑的问题之一是ID号,根据AXI的协议内容,AXI数据传输需要依靠ID号来指示分散在五个通道上的离散信息。因此,当多个主设备通过同一个互联结构访问同一个从设备时,根据协议规定,该互联结构会添加额外的ID号以指示主设备的编号,从而保证从设备的响应通过互联结构返回时能够被返回给正确的主设备。这样就会导致信息每通过一次Crossbar,AXI总线中传输的ID号的位数就会增加。当采用环形结构连接不同的Crossbar时,引起信息宽度不匹配的问题,如图2所示,主设备Master 0的4bit ID通过Crossbar 0之后扩展后变为5bit,再通过Crossbar 1之后扩展为6bit,6bit的ID就无法再接上Crossbar0的4bit接口,这就使得AXI Crossbar之间互访无法正常进行。
[0005] 为此,现有技术中提出一种解决方案,即采用ID号压缩技术,如图3所示,通过ID 压缩模块(ID COMP)将环路输出的6bit ID进行压缩,即压缩到匹配Crossbar0的位宽,实现ID号宽度匹配。
[0006] 在实现本发明过程中,发明人发现:在压缩过程中可能会造成信息损失;ID号压
缩可能会将不同ID号的传输压缩成相同ID号的传输,而相同ID号传输只能顺序传输,这会使得原来支持乱序传输变为只能顺序传输,从而降低总线效率。
发明内容
[0007] 本发明实施例提供了一种片上系统及AXI总线下的传输方法,在实现多个互联结构间互联的同时,避免信息损失所带来的总线效率降低的问题。
[0008] 本发明实施例提供了一种片上系统,包括:
[0009] 主设备,用于发送传输请求,所述传输请求中携带用于标识主设备编号的ID号;[0010] 第一扩展模块,用于对所述传输请求中携带的ID号进行扩展,其中,扩展的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号增加的位数之和,N为正整数;
[0011] 第一互联结构,用于对所述第一扩展模块输出的传输请求中携带的ID号进行扩展,其中,扩展的位数为n,所述n为所述第一互联结构对通过的传输请求中携带的ID号增加的位数,n为正整数;
[0012] 第一缩减模块,用于当主设备待访问的从设备非与所述第一互联结构相连的从设备时,对所述第一互联结构输出的传输请求中携带的ID号进行缩减,其中,缩减的位数为n;
[0013] 第二互联结构,用于对所述第一缩减模块输出的传输请求中携带的ID号进行扩展,输出扩展后的传输请求,直至所述传输请求发送到待访问的从设备;
[0014] 从设备,用于接收并处理所述第二互联结构或所述第二互联结构的下级互联结构输出的传输请求。
[0015] 本发明实施例提供了一种AXI总线下的传输方法,包括:
[0016] 接收主设备发送的传输请求,对所述传输请求中携带的用于标识主设备编号的ID 号进行扩展,其中,扩展的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号所需增加的位数之和,并向第一互联结构发送携带有扩展N位后的ID 号的传输请求,N为正整数;
[0017] 当主设备待访问的从设备非与所述第一互联结构相连的从设备时,对所述第一互联结构输出的传输请求中携带的ID号进行缩减,其中,缩减的位数为n,所述n为所述第一互联结构对通过传输请求中携带的ID号增加的位数,并向第二互联结构发送携带有缩减n 位后的ID号的传输请求,以访问所述从设备,n为正整数。
[0018] 本发明实施例还提供了一种AXI总线下的传输方法,包括:
[0019] 当从设备待访问与第一互联结构相连的主设备时,对第二互联结构输出的传输应答中携带的ID号进行扩展,其中,扩展的位数为n,所述n为所述第一互联结构对通过对应的传输请求中携带的ID号增加的位数,并向第一互联结构发送携带有扩展n位后的ID号的传输应答,n为正整数;
[0020] 对第一互联结构输出的传输应答中携带的ID号进行缩减,其中,缩减的位数为N,所述N为系统最长环路所包含的互联结构对通过的传输请求中携带的ID号增加的位数之和,并向所述主设备发送携带有缩减N位后的ID号的传输应答,N为正整数。
[0021] 由上述技术方案可知,本发明实施例通过对主设备输出的传输请求中携带的ID

本文发布于:2024-09-20 17:58:22,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/432034.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:传输   结构   设备   互联   携带   请求
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议