System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及芯片,尤其是一种面向axi协议片上网络的读交易管理方法。
技术介绍
1、随着技术的发展,基于axi(advanced extensible interface)协议的片上网络应用越来越普遍,片上网络承载着将各种axi特性的主设备和从设备连接入网并保证其信息可靠投递、带宽满足业务需求的任务。
2、在axi协议中,outstanding技术使得主设备能够在未接收到前一个事务响应的情况下,继续发起多个读写事务,因此在复杂的系统设计中,往往会涉及主设备支持outstanding能力,这样不仅能减少总线占用时间,还能提高系统响应速度和任务并行度,以及提高数据传输的灵活性和速度。
3、但是支持outstanding能力的主设备发出的交易数据量往往会大于片上网络的交易数据量的限制,这就导致主设备在接入片上网络前势必要进行请求拆包和响应回收转发等工作。主设备发出的每个读交易请求会被拆包为多个拆包交易,这多个拆包交易具有与原读交易请求相同的交易id,但不同拆包交易往往会被发送给不同的从设备。遵照axi协议的保序要求,依次下发给同一个从设备的拆包交易的响应的返回是天然保序的,因此发送给同一个从设备的拆包交易无需等待前面拆包交易的响应返回就能下发。但是发送给不同从设备的拆包交易就需要被阻塞直到前面拆包交易的响应返回后才能下发,这样才能保证响应的正确返回,但是这样会大大影响系统性能。
技术实现思路
1、本申请针对上述问题及技术需求,提出了一种面向axi协议片上网络的读交易
2、一种面向axi协议片上网络的读交易管理方法,该方法应用于连接在主设备和片上网络之间的读交易管理装置,读交易管理装置包括拆包模块、交易排序fifo存储器和响应数据存储器,该读交易管理方法包括:
3、在获取到主设备下发的读交易请求时,利用拆包模块将读交易请求携带的请求数据拆分得到多组按顺序依次排列的拆包内容并确定每组拆包内容的拆包属性信息,每组拆包内容的拆包属性信息包括所属读交易请求的交易id以及为拆包内容分配的响应数据存储器中的存储位置信息;将各组拆包内容的拆包属性信息按照排列顺序依次写入交易排序fifo存储器中并将写指针的值作为拆包内容的拆包id,将携带拆包内容以及对应拆包id的拆包请求经由片上网络下发给对应的从设备;
4、在经由片上网络获取到从设备针对拆包请求返回的拆包响应时,确定交易排序fifo存储器中与拆包响应携带的拆包id对应的拆包属性信息,并根据拆包属性信息中的存储位置信息将拆包响应存储在响应数据存储器中;基于交易排序fifo存储器的读指针按照各组拆包内容的排列顺序依次从响应数据存储器中对应存储位置信息处读取各个拆包响应,并将读取的拆包响应携带的拆包id替换为对应的拆包属性信息中的交易id后依次返回给主设备。
5、其进一步的技术方案为,读交易管理方法还包括:
6、确定获取到的读交易请求待进入的片上网络类型,片上网络类型为一致性网络或非一致性网络;
7、按照片上网络类型的交易数据量将读交易请求携带的请求数据依次拆分得到多组拆包内容,并按照每组拆包内容的交易数据量依次为各组拆包内容分配在响应数据存储器中的存储位置信息,确定得到每组拆包内容的拆包属性信息包括所属读交易请求的交易id、所属读交易请求待进入的片上网络类型、以及拆包内容的存储位置信息;其中,响应数据存储器的数据存储位宽为预定总线位宽,且预定总线位宽不超过一致性网络的交易数据量;
8、将待进入一致性网络的读交易请求拆包并生成的多个拆包请求依次经由一致性网络下发给从设备,将待进入非一致性网络的读交易请求拆包并生成的多个拆包请求依次经由非一致性网络下发给从设备。
9、其进一步的技术方案为,响应数据存储器包括存储地址连续且通过链表技术管理的多个存储块,每个存储块的数据存储量与非一致性网络对应的交易数据量一致,为每组拆包内容分配在响应数据存储器中的存储位置信息包括:
10、对于待进入一致性网络的读交易请求拆分得到的多组拆包内容,将响应数据存储器中处于空闲状态的每个存储块按照排列顺序依次分配给各组拆包内容直至存储块被占满或者直至分配完所有拆包内容,每个存储块被分配给若干组待进入一致性网络的拆包内容;
11、对于待进入非一致性网络的读交易请求拆分得到的多组拆包内容,将响应数据存储器中处于空闲状态的各个存储块按照排列顺序依次分配给各组拆包内容直至分配完所有拆包内容,每个存储块被分配给一组待进入非一致性网络的拆包内容。
12、其进一步的技术方案为,每组拆包内容的存储位置信息是给拆包内容分配的存储块的存储基址,每组拆包内容的拆包属性信息还包括拆包内容的包号,包号指示拆包内容在所属读交易请求拆包得到的所有拆包内容中的排列顺序;
13、根据拆包属性信息中的存储位置信息将拆包响应存储在响应数据存储器中包括:
14、根据拆包属性信息中的存储位置信息确定存储基址,根据拆包属性信息中的包号确定偏移地址并结合存储基址确定目标存储地址,将拆包响应存储在响应数据存储器中的目标存储地址处。
15、其进一步的技术方案为,对每个存储块从存储基址开始按照预定总线位宽划分并设置k个存储条目,每个存储条目的数据存储量为预定总线位宽,且预定总线位宽与一致性网络对应的交易数据量一致;每个存储条目对应一个偏移地址且具有条目标识,整数参数k≥2;
16、根据拆包属性信息中的包号确定偏移地址并结合存储基址确定目标存储地址包括:
17、对于经由一致性网络接收到的具有预定总线位宽的每一拍拆包响应,利用拆包响应携带的拆包id对应的拆包属性信息中的包号对k取模,并将取模结果对应的存储条目的偏移地址作为拆包响应的偏移地址计算得到目标存储地址,在将拆包响应存储在目标存储地址处后将目标存储地址处的存储条目的条目标识置为有效用于标识存储条目为满;
18、对于经由非一致性网络接收到的具有预定总线位宽的每一拍拆包响应,将拆包响应携带的拆包id对应的拆包属性信息中的存储基址开始的第一个条目标识为无效的存储条目的偏移地址作为拆包响应的偏移地址计算得到目标存储地址,在将拆包响应存储在目标存储地址处后将目标存储地址处的存储条目的条目标识置为有效用于标识存储条目为满,存储条目的条目标识为无效时指示存储条目为空。
19、其进一步的技术方案为,读交易管理装置还包括位宽转换组件,将读交易请求携带的请求数据依次拆分得到多组拆包内容并依次为各组拆包内容分配在响应数据存储器中的存储位置信息还包括:
20、利用位宽转换组件将读交易请求携带的请求数据转换为预定总线位宽后,按照片上网络类型的交易数据量进行拆分得到多组拆包内容,每组拆包内容的数据位宽为预定总线位宽且数据量为片上网络类型的交易数据量;在根据每组拆包内容生成拆包请求后,利用位宽转换组件将拆包请求转换为符合片上网络的数据传输位宽后经由片上网络发送给从设备本文档来自技高网...
【技术保护点】
1.一种面向AXI协议片上网络的读交易管理方法,其特征在于,应用于连接在主设备和片上网络之间的读交易管理装置,所述读交易管理装置包括拆包模块、交易排序FIFO存储器和响应数据存储器,所述读交易管理方法包括:
2.根据权利要求1所述的读交易管理方法,其特征在于,所述读交易管理方法还包括:
3.根据权利要求2所述的读交易管理方法,其特征在于,所述响应数据存储器包括存储地址连续且通过链表技术管理的多个存储块,每个存储块的数据存储量与非一致性网络对应的交易数据量一致,为每组拆包内容分配在所述响应数据存储器中的存储位置信息包括:
4.根据权利要求3所述的读交易管理方法,其特征在于,每组拆包内容的存储位置信息是给所述拆包内容分配的存储块的存储基址,每组拆包内容的拆包属性信息还包括所述拆包内容的包号,所述包号指示所述拆包内容在所属读交易请求拆包得到的所有拆包内容中的排列顺序;
5.根据权利要求4所述的读交易管理方法,其特征在于,对每个存储块从存储基址开始按照所述预定总线位宽划分并设置k个存储条目,每个存储条目的数据存储量为所述预定总线位宽,且所述
6.根据权利要求5所述的读交易管理方法,其特征在于,所述读交易管理装置还包括位宽转换组件,将所述读交易请求携带的请求数据依次拆分得到多组拆包内容并依次为各组拆包内容分配在所述响应数据存储器中的存储位置信息还包括:
7.根据权利要求5所述的读交易管理方法,其特征在于,每组拆包内容的拆包属性信息还包括所述拆包内容的交易长度,所述交易排序FIFO存储器中用于存储拆包属性信息的每个条目还具有响应标识且初始化为无效状态,所述读交易管理方法还包括:
8.根据权利要求7所述的读交易管理方法,其特征在于,所述读交易管理方法还包括:
9.根据权利要求8所述的读交易管理方法,其特征在于,每组拆包内容的拆包属性信息还包括末尾标识,一个读交易请求拆分得到的多组按顺序依次排列的拆包内容中,最后一组拆包内容的末尾标识为有效状态,其他各组拆包内容的末尾标识为无效状态。
10.根据权利要求1所述的读交易管理方法,其特征在于,所述读交易管理装置包括多个交易排序FIFO存储器,每个交易排序FIFO存储器具有唯一的队列标识,所述读交易管理方法还包括:
...【技术特征摘要】
1.一种面向axi协议片上网络的读交易管理方法,其特征在于,应用于连接在主设备和片上网络之间的读交易管理装置,所述读交易管理装置包括拆包模块、交易排序fifo存储器和响应数据存储器,所述读交易管理方法包括:
2.根据权利要求1所述的读交易管理方法,其特征在于,所述读交易管理方法还包括:
3.根据权利要求2所述的读交易管理方法,其特征在于,所述响应数据存储器包括存储地址连续且通过链表技术管理的多个存储块,每个存储块的数据存储量与非一致性网络对应的交易数据量一致,为每组拆包内容分配在所述响应数据存储器中的存储位置信息包括:
4.根据权利要求3所述的读交易管理方法,其特征在于,每组拆包内容的存储位置信息是给所述拆包内容分配的存储块的存储基址,每组拆包内容的拆包属性信息还包括所述拆包内容的包号,所述包号指示所述拆包内容在所属读交易请求拆包得到的所有拆包内容中的排列顺序;
5.根据权利要求4所述的读交易管理方法,其特征在于,对每个存储块从存储基址开始按照所述预定总线位宽划分并设置k个存储条目,每个存储条目的数据存储量为所述预定总线位宽,且所述预定总线位宽与一致性网络对应的交易数据量一致;每个...
【专利技术属性】
技术研发人员:刘蕊丽,贾广瑞,强鹏,
申请(专利权)人:太初无锡电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。