[发明专利]一种用于片上网络芯片的基于共享存储的生成树路由硬件架构及方法有效
申请号: | 202210479368.5 | 申请日: | 2022-05-05 |
公开(公告)号: | CN114844827B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 黄凯;蒋小文;熊东亮;李昱霆;郑丹丹 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L45/488 | 分类号: | H04L45/488 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 陈洁 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 网络 芯片 基于 共享 存储 生成 路由 硬件 架构 方法 | ||
1.一种用于片上网络芯片的基于共享存储的生成树路由硬件架构,其特征在于,包括输入通道,控制逻辑和交叉开关,所述控制逻辑控制单次路由过程,所述交叉开关控制输入通道和输出通道的交叉互连;所述输入通道中包含三个子模块,分别为路由计算模块、路由表和输入缓冲区;所述输入缓冲区用来存储输入的数据包,所述路由计算模块根据每个输入数据包的目的节点标号,通过生成树路由计算进行路径计算,并输出对应的输出通道方向至交叉开关,控制输入通道和输出通道的交叉互连,局部节点共享路由表,共享同一个路由表的节点查询同一个路由表获得全局生成树ID。
2.根据权利要求1所述的用于片上网络芯片的基于共享存储的生成树路由硬件架构,其特征在于,所述路由表使用一块相同空间的SRAM来代替原先的寄存器。
3.根据权利要求1所述的用于片上网络芯片的基于共享存储的生成树路由硬件架构,其特征在于,局部节点共享路由表,在Mesh型拓扑中,邻近的4个节点共享同一个路由表,邻近的4个节点查询同一个路由表获得全局生成树ID。
4.根据权利要求1所述的用于片上网络芯片的基于共享存储的生成树路由硬件架构,其特征在于,共享路由表通过4个接口模块与临近的4个节点相连,通过地址译码模块,对各接口访问的具体路由表地址进行解析,并转换为实际物理地址,并通过交叉互连向对应的物理Bank发起请求,其中物理Bank模块存在一个仲裁器,对不同的接口请求同一个Bank的情况进行仲裁,其中,各模块的请求优先级通过寄存器进行配置,物理Bank的地址通过高位寻址,即单个Bank的物理地址以4递进,相邻地址分布在不同的Bank中。
5.一种利用如权利要求1-4任一项所述的用于片上网络芯片的基于共享存储的生成树路由硬件架构进行生成树路由的方法,其特征在于,所述生成树路由方法基于生成树ID寻找共享分支节点,并先“向上”路由数据包至分支节点,再“向下”路由至目的节点;在路由之前需要先进行广度优先搜索,来配置生成树ID,广度优先搜索包括如下步骤:
步骤1:确定当前搜索模式,其中若选择X方向优先,则每次搜索优先东西方向,Y方向优先则首先搜索南北方向,以下步骤以X方向优先为例;
步骤2:选择当前拓扑中的中心节点,或其他健康节点作为根节点,并加入队列,标记其生成树ID,此时队列中有且仅有根节点1个节点;
步骤3:设置队列队首节点为当前节点,若当前节点东西方向节点没有被标记,则将其入队并标记;若当前节点南北方向节点没有被标记,则将其入队并标记,当该节点的东西南北4个邻居均被搜索后,当前节点出队列;
步骤4:重复步骤3,直到队列为空,此时与根节点位于同一个连通图的所有节点均被生成树所标记。
6.根据权利要求5所述的方法,其特征在于,所述路由方法分为以下几种情形:当目的节点与源节点位于同一子枝,且目的节点在当前节点所在子枝的下游,则沿着当前子枝“向下”前往目的节点;当目的节点与源节点位于同一子枝,且目的节点在当前节点所在子枝的上游,则沿着当前子枝“向上”前往目的节点;当目的节点与源节点不位于同一子枝,则先沿着当前节点所在子枝“向上”前进,前往当前节点和目的节点最近的共享分支节点,再从该享分支节点沿着目的节点所在子枝“向下”前进。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210479368.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种微型电推进器半导体火花塞的点火电路
- 下一篇:玻塑混合光学系统