System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机技术和数据处理,尤其涉及一种基于超前传输机制的地址请求与超发标识生成方法、装置。
技术介绍
1、为了提高总线数据传输带宽和利用率,多通道传输(advanced extensibleinterface,axi)总线协议中主设备master可以超前outstanding传输,即超发多笔请求,超发标识id指示每一笔传输的序号,从设备slave可以对不同id的请求乱序响应。当多笔传输发生时,若多笔传输的地址一样或有重叠,就必须做到保证先后顺序,即先发送的请求必须先到达目的地,也先完成传输。如何在提高超发效率的同时,避免开辟额外存储,实现与axi从设备的轻巧握手,已经成为重要的研究方向之一。
技术实现思路
1、本申请的目的旨在至少在一定程度上解决上述技术中的技术问题之一。
2、本申请第一方面提供了一种基于超前传输机制的地址请求与超发标识生成方法,包括:
3、获取最大突发长度和待请求数据的数据长度、初始地址、数据位宽;
4、基于数据位宽和最大突发长度将地址空间划分为m个突发地址字段,并确定各个突发地址字段所在的地址上限,m为正整数;
5、基于数据长度、初始地址和各个突发地址字段所在的地址上限确定待请求数据对应的n个突发地址请求,n正整数;
6、针对任一突发地址请求,确定突发地址请求对应的目标突发地址字段,并根据目标突发地址字段获取突发地址请求的超发标识,超发标识用于指示突发请求的响应顺序类型,其中,不同超发标识的突发请
7、本申请第一方面提供的一种基于超前传输机制的地址请求与超发标识生成方法,还具备如下技术特征,包括:
8、根据本申请一实施例,基于数据位宽和最大突发长度将地址空间划分为m个突发地址字段,包括:
9、基于数据位宽和最大突发长度的乘积获取每个突发地址字段的第一单位长度;
10、根据第一单位长度对地址空间进行划分,获取m个突发地址字段。
11、根据本申请一实施例,基于数据长度、初始地址和各个突发地址字段所在的地址上限确定待请求数据对应的n个突发地址请求,包括:
12、以数据位宽为第二单位长度,对初始地址进行逐次累加,并记录累加次数和累加后的目标地址,若目标地址为任一突发地址字段所在的地址上限,得到一个突发地址请求;
13、将累加次数置0,将初始地址更新为目标地址,继续进行逐次累加,直至目标地址为地址空间上限或数据长度与初始地址的和值,完成初始地址的累加,得到n个突发地址请求;
14、其中,第j个突发地址请求所请求的首地址为第j-1次更新后的初始地址,请求的长度为第j个突发地址请求对应的累加次数,j为正整数。
15、根据本申请一实施例,根据目标突发地址字段获取突发地址请求的超发标识,包括:
16、根据第一单位长度确定突发地址字段位宽;
17、根据目标突发地址字段和突发地址字段位宽获取地址空间中的目标地址信息;
18、对目标地址信息进行循环冗余校验码计算,获取超发标识。
19、根据本申请一实施例,根据目标突发地址字段和突发地址字段位宽获取地址空间中的目标地址信息,包括:
20、根据地址空间的地址总位宽和突发地址字段位宽的差获取高位地址位宽;
21、将目标突发地址字段对应的高位地址位宽的地址信息作为目标地址信息。
22、本申请第二方面提供了一种基于超前传输机制的地址请求与超发标识生成装置,包括:
23、第一获取模块,用于获取最大突发长度和待请求数据的数据长度、初始地址、数据位宽;
24、第一确定模块,用于基于数据位宽和最大突发长度将地址空间划分为m个突发地址字段,并确定各个突发地址字段所在的地址上限,m为正整数;
25、第二确定模块,用于基于数据长度、初始地址和各个突发地址字段所在的地址上限确定待请求数据对应的n个突发地址请求,n正整数;
26、第二获取模块,用于针对任一突发地址请求,确定突发地址请求对应的目标突发地址字段,并根据目标突发地址字段获取突发地址请求的超发标识,超发标识用于指示突发请求的响应顺序类型,其中,不同超发标识的突发请求需要乱序响应,相同超发标识的突发请求需要顺序响应。
27、本申请第二方面提供的一种基于超前传输机制的地址请求与超发标识生成装置,还具备如下技术特征,包括:
28、根据本申请一实施例,第一确定模块,还用于:
29、基于数据位宽和最大突发长度的乘积获取每个突发地址字段的第一单位长度;
30、根据第一单位长度对地址空间进行划分,获取m个突发地址字段。
31、根据本申请一实施例,第二确定模块,还用于:
32、以数据位宽为第二单位长度,对初始地址进行逐次累加,并记录累加次数和累加后的目标地址,若目标地址为任一突发地址字段所在的地址上限,得到一个突发地址请求;
33、将累加次数置0,将初始地址更新为目标地址,继续进行逐次累加,直至目标地址为地址空间上限或数据长度与初始地址的和值,完成初始地址的累加,得到n个突发地址请求;
34、其中,第j个突发地址请求所请求的首地址为第j-1次更新后的初始地址,请求的长度为第j个突发地址请求对应的累加次数,j为正整数。
35、根据本申请一实施例,根第二获取模块,还用于:
36、根据第一单位长度确定突发地址字段位宽;
37、根据目标突发地址字段和突发地址字段位宽获取地址空间中的目标地址信息;
38、对目标地址信息进行循环冗余校验码计算,获取超发标识。
39、根据本申请一实施例,第二获取模块,还用于:
40、根据地址空间的地址总位宽和突发地址字段位宽的差获取高位地址位宽;
41、将目标突发地址字段对应的高位地址位宽的地址信息作为目标地址信息。
42、本申请第三方面实施例提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面提供的基于超前传输机制的地址请求与超发标识生成方法。
43、本申请第四方面实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请第一方面提供的基于超前传输机制的地址请求与超发标识生成方法。
44、本申请第五方面实施例提供了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行本申请第一方面提供的基于超前传输机制的地址请求与超发标识生成方法。
45、本申请实施例中,保证了突发地址请求不跨4kb边界,从而实现与axi从设备的轻巧握手,根据目标突发地本文档来自技高网...
【技术保护点】
1.一种基于超前传输机制的地址请求与超发标识生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据位宽和所述最大突发长度将地址空间划分为M个突发地址字段,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述数据长度、所述初始地址和所述各个突发地址字段所在的地址上限确定待请求数据对应的N个突发地址请求,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标突发地址字段获取所述突发地址请求的超发标识,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标突发地址字段和所述突发地址字段位宽获取所述地址空间中的目标地址信息,包括:
6.一种基于超前传输机制的地址请求与超发标识生成装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述第一确定模块,还用于:
8.根据权利要求6或7所述的装置,其特征在于,所述第二确定模块,还用于:
9.根据权利要求8所述的装置,其特征在于,所述根第二获取模块,还用于:
...【技术特征摘要】
1.一种基于超前传输机制的地址请求与超发标识生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述数据位宽和所述最大突发长度将地址空间划分为m个突发地址字段,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述基于所述数据长度、所述初始地址和所述各个突发地址字段所在的地址上限确定待请求数据对应的n个突发地址请求,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标突发地址字段获取所述突发地址请求的超发标识,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标突发地址字段和所述突发地址字段位宽获取所述地址空间中的目标地址...
【专利技术属性】
技术研发人员:胡文静,梁喆,马振强,
申请(专利权)人:爱芯元智半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。