System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及通讯,尤其涉及一种路由配置、片上网络路由方法、装置、电子设备及介质。
技术介绍
1、随着通讯技术的发展,各级通讯装置的收发流量不断增加,芯片中核心之间的并行协作日益紧密,相互之间传输的数据量不断加大,需要支持更为复杂的网络行为,芯片上单纯的总线结构已经不能满足高性能高吞吐量交易的需要。
2、图1为现有技术的一种芯片上的总线结构示意图,如图1所示,该片上网络是一个包含2个发起者、3个接收者的片上互联结构,该结构采用传统的总线结构,图中,2个发起者到3个接受者的连接通过共享一条物理通道来实现,这样的话,这个物理通道在一段时间内,只能服务给某一个获得总线仲裁权的发起者。这样没有办法实现两个发起者之间数据通信的并行。对于传统芯片,对于数据传输和数据访问的带宽需求不是很高,这样的总线是可以满足工作的,对于现在对于通信带宽要求极高的大型芯片来说,总线无法满足带宽的需求,只能采用片上网络的结构来实现,片上网络(network on chip,noc)已经应运而生。强大的片上网络可以支持多个发送方到多个接收方的同时访问,通常选取axi(advancedextensible interface,先进高性能总线)或其他协议转换为路由包的方式在网络上传输,然后再转换回axi或其他协议进行交易处理。图2为现有技术的一种片上网络结构示意图,如图2所示,2个发起者到3个接收者之间实现了2×3的全互联结构实现,并且互联都有独立的物理通道,这样的话,两个发起者可以并行的访问三个接收者,效率大幅度提高。如图2所示,实现了2个发起者
3、但是当网络的规模很大时,比如发起者有128个,接受者有256个,那么片上网络的全互联结构将包含32768条物理通路,而且目前片上网络中的一条通路的数据位宽一般有64~2048位,实际上,这么多数量的物理通路在后端实现上是不可实现的。
4、因此,当前片上网络在实现过程中,用地址信息作为每级路由器的跳转选择,即在每级路由器上均配置了基于地址的路由信息,发起者发出片上网络访问的地址,发送至网络中,路由器根据地址信息,决定走哪条路由分支,以及最终传输到哪个接收者。但是地址信息在大型网络中一般会比较大,比如部分系统的地址信息可以达到64位,如果以地址信息进行配置和路由控制的话,路由器会消耗过多的资源,造成浪费。
技术实现思路
1、本专利技术实施例提供一种路由配置、片上网络路由方法、装置、电子设备及介质,能够对片上网络合理分配路由器资源,节约片上网络路由配置所消耗的资源,提高片上网络的路由配置的灵活性,进而提高片上网络路由分发的灵活性。
2、根据本专利技术的一方面,提供了一种路由配置方法,包括:
3、获取当前片上网络的路由拓扑信息;其中,所述当前片上网络的路由拓扑信息包括片上信息交互方、片上路由器以及所述片上路由器与所述片上信息交互方之间的连通关系;所述片上信息交互方包括发起方和接收方;
4、根据所述当前片上网络的路由拓扑信息确定所述当前片上网络中所述片上信息交互方的编码信息;
5、根据所述片上信息交互方的编码信息以及各所述片上路由器的输入输出结构信息生成所述片上路由器的通路可达编码信息;
6、根据所述片上路由器的通路可达编码信息生成所述片上路由器的目标信息配置表;
7、其中,所述目标信息配置表包括请求信息配置表和响应信息配置表。
8、根据本专利技术的另一方面,提供了一种片上网络路由方法,包括:
9、接收当前片上网络中当前片上信息交互方发起的交互信息;其中,所述当前片上信息交互方包括发起方或接收方;所述交互信息包括请求信息或响应信息;
10、根据所述交互信息的类型从本机存储的目标信息配置表中确定当前目标信息配置表;其中,所述目标信息配置表通过本专利技术实施例中任一所述的网络路由配置方法配置得到;
11、根据所述交互信息请求交互的目标片上信息交互方的编码信息查询所述当前目标信息配置表,以确定用于发送所述交互信息的目标端口;其中,所述目标端口包括目标输入端口或目标输出端口;
12、通过所述目标端口发送所述交互信息。
13、根据本专利技术的另一方面,提供了一种路由配置装置,包括:
14、路由拓扑信息模块,用于获取当前片上网络的路由拓扑信息;其中,所述当前片上网络的路由拓扑信息包括片上信息交互方、片上路由器以及所述片上路由器与所述片上信息交互方之间的连通关系;所述片上信息交互方包括发起方和接收方;
15、编码信息确定模块,用于根据所述当前片上网络的路由拓扑信息确定所述当前片上网络中所述片上信息交互方的编码信息;
16、通路可达编码信息生成模块,用于根据所述片上信息交互方的编码信息以及各所述片上路由器的输入输出结构信息生成所述片上路由器的通路可达编码信息;
17、目标信息配置表生成模块,根据所述片上路由器的通路可达编码信息生成所述片上路由器的目标信息配置表;
18、其中,所述目标信息配置表包括请求信息配置表和响应信息配置表。
19、根据本专利技术的另一方面,提供了一种片上网络路由装置,配置于片上路由器,包括:
20、交互信息接收模块,用于接收当前片上网络中当前片上信息交互方发起的交互信息;其中,所述当前片上信息交互方包括发起方或接收方;所述交互信息包括请求信息或响应信息;
21、当前目标信息配置表确定模块,用于根据所述交互信息的类型从本机存储的目标信息配置表中确定当前目标信息配置表;其中,所述目标信息配置表通过本专利技术实施例中任一所述的路由配置方法配置得到;
22、目标端口确定模块,用于根据所述交互信息请求交互的目标片上信息交互方的编码信息查询所述当前目标信息配置表,以确定用于发送所述交互信息的目标端口;其中,所述目标端口包括目标输入端口或目标输出端口;
23、交互信息发送模块,用于通过所述目标端口发送所述交互信息。
24、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
25、至少一个处理器;以及
26、与所述至少一个处理器通信连接的存储器;其中,
27、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例中任一项所述的路由配置方法,或者实现如本专利技术实施例中任一所述的片上网络路由方法。
28、据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术实施例中任一所述的路由配置方法,或者实现本专利技术实施例中任一所述的片上网络路由方法。
29、本专利技术实施例的技术方案,首先获取当前片上本文档来自技高网...
【技术保护点】
1.一种路由配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前片上网络的路由拓扑信息确定所述当前片上网络中所述片上信息交互方的编码信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述片上信息交互方的编码信息以及各所述片上路由器的输入输出结构信息生成所述片上路由器的通路可达编码信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据各所述片上路由器的通路可达信息以及各所述片上路由器的出入口编号比特位生成所述片上路由器的通路可达编码信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据各所述片上路由器的通路可达信息以及各所述片上路由器的出入口编号比特位生成所述片上路由器的通路可达编码信息,包括:
6.一种片上网络路由方法,其特征在于,应用于片上路由器,包括:
7.根据权利要求6所述的方法,其特征在于,所述通过所述目标端口发送所述交互信息,包括:
8.一种路由配置装置,其特征在于,包括:
9.一种片上网络路由装置,其特征
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-5中任一项所述的路由配置方法,或者实现如权利要求6-7中任一项所述的片上网络路由方法。
...【技术特征摘要】
1.一种路由配置方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前片上网络的路由拓扑信息确定所述当前片上网络中所述片上信息交互方的编码信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述片上信息交互方的编码信息以及各所述片上路由器的输入输出结构信息生成所述片上路由器的通路可达编码信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据各所述片上路由器的通路可达信息以及各所述片上路由器的出入口编号比特位生成所述片上路由器的通路可达编码信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据各所述片上路由器的通路可达信息以及各所述片上路由器的...
【专利技术属性】
技术研发人员:强鹏,
申请(专利权)人:太初无锡电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。