The invention provides a three-dimensional on-chip routing device based on recalculation, which includes input ports, bypass buffer injection units, local discharge units, address computing units, priority sorting units, bypass buffer discharge units, recalculation units and output ports connected sequentially through transmission channels; among them, recalculation units are used for data packet priority recalculation when data packets are processed. Upon transmission to the next device, the recalculation unit recalculates the packet priority according to the recalculation strategy. On the one hand, the invention ensures that the priority of data packets is reasonable. On the other hand, it can ensure that the priority of data packets is always valid from sending to receiving, avoiding the occurrence of error steering. At the same time, the invention solves the problem that the local data packet can not be discharged to the IP core in time and is diverted to transmission or even formed bypass transmission, reduces the number of times that the local data packet is diverted to transmission and bypass transmission, thereby reducing the transmission delay of the data packet in the network.
【技术实现步骤摘要】
一种基于重计算的三维片上路由装置及其方法
本专利技术涉及集成电路中的片上网络领域,尤其涉及一种基于重计算的三维片上路由装置及其方法。
技术介绍
随着三维集成电路的发展以及片上网络规模的不断扩大,在2005年研究人员首次提出三维片上网络(Three-DimensionalNetworkonChip,3DNoC)。3DNoC缩短了物理连线长度,降低了数据传输延时,提高了芯片集成密度。在同等网络规模下,3DNoC相比具有平面局限性的2DNoC可以提高33%左右的性能,以其重要的学术价值和广阔的应用发展前景引起了学术界和工业界的广泛关注。作为三维片上网络数据包传输方式的决定者,三维片上路由方法不仅可以提高片上资源利用率,还决定着数据包传输延时和网络吞吐率,因此简单高效的三维片上路由方法对片上系统性能有着极为重要的影响。三维片上路由器中的缓存可以用来存储竞争失败或等待传输的数据包,因此在片上路由器中引入缓存能够解决网络中的数据包冲突并提高带宽,然而,缓存的引入不仅增加了片上路由器的设计难度(数据包缓存逻辑和流量控制策略),还消耗了大量网络资源。比如,Raw和TRIPS处理器的缓存分别占用片上网络31%和35%的功耗。TILE64处理器的缓存占用片上网络60%的面积。为了解决缓存带来的问题,端口缓存被完全移除的微缓存路由器架构被设计提出,当数据包彼此竞争同一输出端口而发生冲突或竞争时,只有高优先级的数据包能够顺利传输,其他竞争失败的数据包可以存储在旁路缓存等待下次竞争或转向到其他输出端口进行传输。一旦优先级机制无效,本不该被转向的高优先级数据包发生了错误的转向,导致该 ...
【技术保护点】
1.一种基于重计算的三维片上路由装置,其特征在于,包括通过传输通道依次连接的输入端口、本地排出单元、地址计算单元、优先级排序单元、重计算单元,输出端口;其中:本地排出单元,用于将本地数据包从传输通道排出到IP核;地址计算单元,用于计算数据包的传输方式,根据当前节点和目的节点的位置坐标,通过计算决定数据包进行层间传输还是层内传输;优先级排序单元,用于排序数据包;首先将各个数据包的优先级两两进行比较,得到比较结果,然后将各优先级比较结果进行累加,从而得到优先级排序结果;高优先级数据包优先选择最佳传输端口;重计算单元,用于数据包优先级重计算,当数据包即将传输到下一装置时,重计算单元根据重计算策略重新计算数据包优先级。
【技术特征摘要】
1.一种基于重计算的三维片上路由装置,其特征在于,包括通过传输通道依次连接的输入端口、本地排出单元、地址计算单元、优先级排序单元、重计算单元,输出端口;其中:本地排出单元,用于将本地数据包从传输通道排出到IP核;地址计算单元,用于计算数据包的传输方式,根据当前节点和目的节点的位置坐标,通过计算决定数据包进行层间传输还是层内传输;优先级排序单元,用于排序数据包;首先将各个数据包的优先级两两进行比较,得到比较结果,然后将各优先级比较结果进行累加,从而得到优先级排序结果;高优先级数据包优先选择最佳传输端口;重计算单元,用于数据包优先级重计算,当数据包即将传输到下一装置时,重计算单元根据重计算策略重新计算数据包优先级。2.根据权利要求1所述的装置,其特征在于,所述优先级排序单元和重计算单元之间还设有旁路缓存排出单元,用于排出不能从最佳端口输出的数据包至旁路缓存单元进行存储。3.根据权利要求2所述的装置,其特征在于,所述输入端口和本地排出单元之间还设有与旁路缓存单元连接的旁路缓存注入单元,用于将旁路缓存单元存储的数据包重新注入到传输通道。4.根据权利要求1所述的装置,其特征在于,所述本地排出单元还连接排出缓存单元,不能及时排出的本地数据包优先进入排出缓存单元,在下一个时钟周期排出到IP核。5.根据权利要求1所述的装置,其特征在于,从最佳端口输出的层间数据包不需要经过重计算单元,直接向层间下一装置传输;从最佳端口输出的层内数据包需要经过重计算单元重新计算优先级后再向层内下一装置传输。6.一种基于重计算的三维片上路由方法,其特征在于,包括:1)注入数据包:IP核发出的本地数据包由本地注入单元进行注入;其他装置传输到本装置的数据...
【专利技术属性】
技术研发人员:刘冬培,孙美东,刘勤让,汤先拓,吕平,徐庆阳,陈艇,李沛杰,沈剑良,朱珂,钟丹,董春雷,汪欣,
申请(专利权)人:天津市滨海新区信息技术创新中心,国家数字交换系统工程技术研究中心,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。