CN102685017A - 一种基于fpga的片上网络路由器 - Google Patents

一种基于fpga的片上网络路由器 Download PDF

Info

Publication number
CN102685017A
CN102685017A CN2012101864007A CN201210186400A CN102685017A CN 102685017 A CN102685017 A CN 102685017A CN 2012101864007 A CN2012101864007 A CN 2012101864007A CN 201210186400 A CN201210186400 A CN 201210186400A CN 102685017 A CN102685017 A CN 102685017A
Authority
CN
China
Prior art keywords
virtual channel
router
network
port link
selector
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012101864007A
Other languages
English (en)
Inventor
许川佩
任智新
莫玮
唐海
胡聪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guilin University of Electronic Technology
Original Assignee
Guilin University of Electronic Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guilin University of Electronic Technology filed Critical Guilin University of Electronic Technology
Priority to CN2012101864007A priority Critical patent/CN102685017A/zh
Publication of CN102685017A publication Critical patent/CN102685017A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开一种基于FPGA的片上网络路由器,通过IP复用将多个路由器连接在一起,组成通信网络。上述每个路由器主要由交换开关和n+1个方向的端口链路模块组成,其中n是与当前路由器相邻路由器的个数;每个方向的端口链路模块均包括输入虚通道缓存模块、虚通道控制器、路由译码器和请求仲裁器。本发明具有结构简单、资源使用率低、低功耗和可复用的特点,并可以通过IP复用技术组成通信网络,应用在片上网络***中。

Description

一种基于FPGA的片上网络路由器
技术领域
本发明涉及片上多处理器核间通信技术领域,具体涉及一种基于FPGA的片上网络路由器。
背景技术
片上***是目前较为成熟的集成电路设计方法,其设计思想是从***的整体出发,在单个芯片上完成整个***的功能。随着半导体工艺技术的不断进步,芯片也朝着小型化、复杂化的方向迅速发展。片上***规模的进一步增大使得集成在单一芯片上IP核的数量越来越多,需要更高的带宽来满足***的要求。然而金属线宽和间距的减小,不仅带来线上寄生电阻的增加,同时导致线间耦合电容的增大,严重限制了总线带宽并使功耗急剧增加。使片上***在设计过程中遇到了通信能力难以满足***需求、全局时钟难以同步等问题,制约了集成在单一芯片上IP核的规模和数量。
片上网络(Network-on-chip,NoC)借鉴了计算机网络通信的思想,用路由和分组交换技术代替传统的总线通讯方式,组成具有计算、通信功能的完整***。同时,使用全局异步局部同步(Globally Asynchronous LocallySynchronous--GALS)机制,每一个资源节点都工作在自己的时钟域,而不同的资源节点之间则通过OCN进行异步通讯,很好地解决了总线结构的单一时钟同步问题,从而彻底解决了庞大的时钟树所带来的功耗和面积问题。
路由节点作为片上网络的重要组件,负责根据源节点与目标节点的地址,按照一定的路由算法分配路径,实现源节点与目的节点之间的数据通信。路由节点是构建片上网络的基础,其性能的好坏对片上***的设计和性能起着至关重要的作用。与并行计算机、互联网络以及计算机网络相比,片上网络有着严格的功耗和资源的限制,所以要设计结构简单、资源使用率低、高效、低功耗和可复用的片上网络路由器对组建片上网络***至关重要。
发明内容
本发明所要解决的技术问题是提供一种基于FPGA的片上网络路由器,其具有结构简单、资源使用率低、低功耗和可复用的特点,并可以通过IP复用技术组成通信网络,应用在片上网络***中。
为解决上述问题,本发明所设计的一种基于FPGA的片上网络路由器,通过IP复用将多个路由器连接在一起,组成通信网络。上述每个路由器主要由交换开关和n+1个方向的端口链路模块组成,其中n是与当前路由器相邻路由器的个数;
交换开关,负责路由器内部各端口链路模块之间的数据交换;
每个方向的端口链路模块均包括输入虚通道缓存模块、虚通道控制器、路由译码器和请求仲裁器;其中,
输入虚通道缓存模块,包括虚通道写选择器、虚通道、虚通道读选择器;虚通道写选择器,根据虚通道控制器给出的虚通道号选择要写的虚通道;虚通道读选择器,根据路由译码器给出的虚通道号选择要要读的虚通道;虚通道由至少2个并接在虚通道写选择器和虚通道读选择器之间的异步先进先出数据缓存器组成,用以缓存上个路由器转发过来的数据;
虚通道控制器,在收到上个路由器的相邻方向请求仲裁器发出的请求信号后,根据当前网络拥塞状况选择一条虚通道同时给上个路由器应答信号;
路由译码器,在虚通道中有数据时,根据虚通道使用情况选择由虚通道控制器送来的头微片信息,调用路由计算函数并得出下一跳的方向,向对应方向发送请求信号,建立输入与输出方向的链路;
请求仲裁器,当有多个方向的路由译码器向同一个方向发请求信号时,用轮询的方式,选择其中一个方向的请求信号作为最终请求信号,拥有输出通道的使用权,并向下个路由器发送申请。
上述方案中,所述交换开关由n+1个n选1的多位多路选择器构成。
上述方案中,所述虚通道写选择器和虚通道读选择器最好均由一个多路选择开关构成。
上述方案中,虚通道最好由4个并接在虚通道写选择器和虚通道读选择器之间的异步先进先出数据缓存器组成。
上述方案中,所述多个路由器最好采用规则二维网格即2D-Mesh拓扑结构相互连接。
上述方案中,与当前路由器相邻路由器的个数为4个(n=4),即每个路由器包括5个方向的端口链路模块组成,这5个方向的端口链路模块分别为东方向端口链路模块、南方向端口链路模块、西方向端口链路模块、北方向端口链路模块和本地方向端口链路模块。
本发明采用规则的2D-Mesh拓扑结构,基于虚通道技术的虫洞数据交换方式以及无死锁的确定性XY维路由算法实现。每个路由器包含一个交换开关和五个方向的端口链路模块。每个方向采用相同的电路结构,即包括:虚通道控制器、输入虚通道缓存模块、路由译码器和请求仲裁器。虚通道控制器负责根据网络拥塞状况分配使用虚通道并完成对输入请求的响应,每个方向配置一个。路由译码器用来选择路由的方向,每个方向配置一个。请求仲裁器采用轮询的方式响应应答信号,每个方向在输出通道配置一个。用硬件描述语言Verilog完成各部分的功能设计,在ModeSim仿真软件下进行功能仿真,并且在基于FPGA的NoC***上实现了路由器的功能。
与现有技术相比,本发明具有如下特点:
(1)使用了无死锁的确定性XY路由算法,简化了路由译码器的电路,节省了资源的使用;
(2)使用了虚通道技术,虚通道由四个异步FIFO组成,降低了网络的拥塞程度,同时实现了GALS技术;
(3)每个输入虚通道配置一个虚通道控制器和路由译码器,输出通道不使用缓存,只需要配置请求仲裁器,数据由一个方向的输入虚通道通过交换开关,直接交换到下个路由器的输入虚通道中,降低了缓存的使用;
(4)采用ASIC设计流程方法,将路由器分模块设计,用Verilog硬件描述语言实现功能设计,并在FPGA芯片上实现路由器,应用在片上网络***中,具有一定的实际意义。
附图说明
图1为一种基于FPGA的片上网络路由器结构模型(采用2D-Mesh拓扑结构的3×3片上网络,图中:R表示路由节点,NI表示资源网络接口,S表示资源节点,IC内部通道,EC外部通道)。
图2为一个路由器的整体结构图。
图3为数据格式图。
图4为路由器的其中一个方向端口链路模块组成结构。
图5为交换开关示意图。
具体实施方式
一种基于FPGA的片上网络路由器,通过IP复用将多个路由器连接在一起,组成通信网络。多个路由器之间可以采用二维甚至是三维拓扑结构,如网格型、蜂窝型、星型、或混合型等等。但在本发明中,所述多个路由器采用规则二维网格拓扑结构连接。图1所示的本实施例一种基于FPGA的片上网络路由器采用2D-Mesh拓扑结构的3×3片上网络,其中包括9个路由器,每个路由器功能和电路组成结构相同。上述9个路由器中,只有中间的路由器与周围4个路由器都相连,其他路由器只需连接2个或者3个路由器,剩余端口可以不用配置,从而节省芯片面积。
图2为一个路由器的结构图。每个路由器主要由交换开关和n+1个方向的端口链路模块组成,其中n为与当前路由器相邻路由器的个数。由于本实施例采用2D-Mesh拓扑结构,因此当前路由器相邻路由器的个数为4个(n=4),即每个路由器均包括交换开关(crossbar)、以及5个方向的端口链路模块即东(East)、南(South)、西(West)、北(North)、本地(Local)5个方向,每个方向的端口链路模块采用相同的电路结构。本地方向端口链路模块与本地的资源节点完成计算任务的各种形式的IP核,负责转发本地资源节点发出的以及接收到的数据;另外4个方向端口链路模块即东南西北4个方向端口链路模块与其它路由器连接。
交换开关,负责路由器内部各端口链路模块之间的数据交换,并将数据从一个端口链路模块的输入缓冲中交换到另一个端口链路模块的输入缓冲,以建立两个方向之间的链接。所述交换开关由n+1个n选1的多位多路选择器构成。在本实施例中,可认为是由5个4选1的多位多路选择器组成。
每个方向的端口链路模块均包括输入虚通道缓存模块、虚通道控制器、路由译码器和请求仲裁器。其中,
输入虚通道缓存模块,包括虚通道写选择器、虚通道、虚通道读选择器。虚通道写选择器和虚通道读选择器均由一个多路选择开关构成。虚通道写选择器,根据虚通道控制器给出的虚通道号选择要写的虚通道。虚通道读选择器,根据路由译码器给出的虚通道号选择要要读的虚通道。虚通道由至少2个并接在虚通道写选择器和虚通道读选择器之间的异步先进先出数据缓存器(异步FIFO)组成。虚通道不仅用来缓存上个路由器转发过来的数据,而且异步FIFO的读、写时钟可以异步,这样路由器与路由器之间就可以使用不同步的时钟,资源节点与路由器也可使用不同步的时钟,实现GALS技术。在本实施例中,所述虚通道由4个并接在虚通道写选择器和虚通道读选择器之间的异步先进先出数据缓存器组成。
虚通道控制器,在收到上个路由器的相邻方向请求仲裁器发出的请求信号后,根据当前网络拥塞状况选择一条虚通道同时给上个路由器应答信号。一个方向端口链路模块上的所有虚通道由1个虚通道控制器控制。上述请求信号是与当前路由器相邻的路由器发出来的,比如说第一路由器和第二路由器相连,第一路由器在左边,第二路由器在右边。那么二者相邻的两个方向就是第一路由器的东方向和第二路由器的西方向,第二路由器的西方向虚通道控制器的请求信号只可能是第一路由器的东方向发来的,同样第一路由器的东方向的请求信号只可能是第二路由器的西方向发出来的。
本发明中虚通道控制器的作用有两个:第一,根据当前网络拥塞情况选择一条空闲的虚通道;第二,保证一个完整的数据包不会乱序到达目的节点。当收到相邻节点请求仲裁器发出的请求信号后,虚通道控制器根据当前网络拥塞状况选择一条可写的虚通道用来接收上个路由器发来的数据同时给相邻节点应答信号。虚通道共享物理通路的同时会竞争物理通路的使用权,而且在数据包传递过程中,可能要经过多个路由单元才能到达目的节点,这样一个完整的数据包就会以微片形式存在于多个路由单元的缓存中。与此同时其他数据包的微片也可能会向这个方向的虚通道发申请,发生堵塞时,路由计算单元接收到数据时并不知道目前申请的帧是否与上个帧属于同一个数据包。若来自两个不同数据包的帧目的节点一致,接收端资源节点会误将这两个帧作为同一个数据包的数据进行处理,所以为了保证数据包的完整性本实施例采用以下处理方式:虚通道控制器收到相邻路由器发出的请求信号后,先判断当前请求的数据帧与发生堵塞的数据帧是否属于同一个数据包,若来自同一个数据包,此次请求失败,说明上一个数据包传递过程中发生了堵塞;若不属于同一个数据包,给出应答信号,并选择其中一条虚通道用来接收相邻节点发来的数据。这样就可以保证一个数据包的多个帧在同一个虚通道中传递,发生堵塞时其他数据包的帧在其他虚通道中传递,接收端收到的将是一个完整的数据包而不会再***其他数据包的帧。每个方向端口模块仅用一个虚通道控制器来控制,而不是每个虚通道都是用一个控制器,简化了电路的复杂度,节省了片上资源。
路由译码器,是每个方向链路端口的核心部件,负责建立输入方向到输出方向之间的链路。在虚通道中有数据时,根据虚通道使用情况选择由虚通道控制器送来的头微片信息,调用路由计算函数,并得出下一跳的方向,向对应方向发送请求信号,建立输入与输出方向的链路。在本实施例中,路由译码器包括路由计算和控制两个模块,计算模块负责译码地址信息以确定要路由的方向;控制模块则依据计算模块确定的地址向向下一跳发送请求信号,当得到应答信号后根据当前虚通道使用情况控制虚通道读选择器,建立输入与输出之间的链路。同样每个方向只用一个路由译码器,降低了资源的使用率。
请求仲裁器,当有多个方向的路由译码器向同一个方向发请求信号时,用轮询的方式,选择其中一个方向的请求信号作为最终请求信号,拥有输出通道的使用权,并向下个路由器发送申请。
本发明是在基于FPGA硬件平台上实现的,所以路由器的设计采取ASIC的基本设计流程,使用自顶向下的设计策略。首先给出路由器的功能定义和子模块的划分,然后用Verilog硬件描述语言设计,功能验证正确后组成一个完整方向端口链路模块,由五个端口链路模块和交换开关一起组成一个完整的路由器。再使用IP复用技术,用9个路由器组成通信网络,并在基于FPGA芯片上搭建的片上网络***中实现了片上网络数据通信的功能。为了避免路由过程中死锁的发生,本发明采用虫洞路由交换方式,并加入虚通道技术,以减小通道的阻塞概率。使用最短路径的确定性源路由算法-XY维序路由算法,可以有效降低电路的复杂度和资源使用率。
一个完整的数据包被分成若干个微片(flit),为了能使数据包正确到达目的节点,将微片分为3种类型,即头微片、数据微片和尾微片。头微片携带数据包源地址、目的地址、数据包长度等信息。尾微片代表着数据包的终结。数据微片存在于二者之间,是要传递的有效数据。数据结构图如图3所示。数据在网络中的流程如下:首先由资源节点将打包好的数据以及一些握手信号发送到资源网络接口,接口根据数据包信息给微片添加头类型信息,然后向本地方向发送申请,本地方向的虚通道控制器收到请求信号后,根据当前网络状况决定是否响应请求,若当前可以接收数据,则反馈给接口应答信号,令其将数据存入异步先进先出数据缓存器中;检测到有数据进入的头译码器根据头微片中携带的地址信息向对应方向的请求仲裁器发送请求信号,得到请求仲裁器的应答信号后,将数据从异步先进先出数据缓存器中取出,通过交换开关,由请求的方向输出端口输出,进而进入到下个路由器的虚通道中,完成了一次从一个方向转发到另一个方向,也就是从一个路由器交换到了下个路由器中。
每个模块的工作过程和原理详细介绍如下:
数据进入一个路由器的某一个方向时,在一个方向的工作过程如下:在图4中,当虚通道控制器收到相邻节点请求仲裁器发出的请求信号后,先判断是否有数据包在当前路由器中发生了堵塞,若发生堵塞,判断当前请求的数据帧与发生堵塞的数据帧是否属于同一个数据包,若来自同一个数据包,此次请求失败,说明上一个数据包传递过程中发生了堵塞;若没有发生堵塞或者当前请求的数据帧与发生堵塞的数据帧不属于同一个数据包,给出应答信号,并选择其中一条空的虚通道用来接收相邻节点发来的数据,由虚通道写选择器控制接收相邻节点发来的数据。发生堵塞时,来自同一个数据包的后续数据不会得到应答;来自不同的数据包的数据可以得到应答,这样就可以保证一个数据包的多个帧在同一个虚通道中传递,发生堵塞时其他数据包的帧在其他虚通道中传递,接收端收到的将是一个完整的数据包而不会再***其他数据包的帧。给出应答信号及虚通道选择号以后,由虚通道缓存模块将数据保存在本路由器中。
虚通道写选择器是一个多路选择开关,当接收到虚通道控制器发来的信号后,将输入即来自上一节路由器的数据和FIFO写使能标志,根据虚通道控制器给出的相关控制信号,赋值给对应的虚通道,使数据顺序地写入某个异步先进先出数据缓存器。
当检测到有可读虚通道时,路由译码器根据虚通道使用情况选择由虚通道控制器送来的头微片信息,调用路由计算函数,判断要转发的方向,向该方向请求仲裁器发送请求信号,一旦得到响应信号,译码器控制虚通道读选择器读出虚通道的数据并送到交换开关,从而建立链路,若得不到应答信号或输入虚通道读空时,断开与交换开关的链接并选择其他非空出入虚通道进行数据传输。路由计算函数的伪代码如下:
Figure BDA00001739023000061
请求仲裁器要接收来自本地路由译码器其他4个方向的请求信号,但同一时间只能给一个方向应答信号,所以采用轮询的机制处理四个方向的请求信号,选择一个方向的请求信号并向下个路由发送申请,得到响应后,给该方向的路由译码器准许应答信号,待请求信号消失后继续轮询其他方向的请求信号。
交换开关的功能是将数据从一个端口的输入缓冲中交换到另一个端口的输入缓冲中。内部结构可认为是由5个4选1的多路选择器组成,其结构图如图5所示,数据进入交换开关的某一方向端口时,由选择器根据几个方向之间的选择信号选择输出的通道,使得输入与输出端口建立链路,将数据转发出到另一个方向。几个选择器可以同时工作,也就是路由器内部可以同时进行多个方向之间的数据转发。
按着上述过程可以完成数据从一个路由转发到下一个路由的过程,从而完成资源节点之间通过路由器组成的网络进行数据通信的目的。本发明采用的路由算法易实现,组成结构简单,占用资源少,并且可以应用在基于FPGA的NoC***中。

Claims (6)

1.一种基于FPGA的片上网络路由器,包括多个连接在一起的路由器,其特征在于:每个路由器主要由交换开关和n+1个方向的端口链路模块组成,其中n是与当前路由器相邻的路由器个数;
交换开关,负责路由器内部各端口链路模块之间的数据交换;
每个方向的端口链路模块均包括输入虚通道缓存模块、虚通道控制器、路由译码器和请求仲裁器;其中,
输入虚通道缓存模块,包括虚通道写选择器、虚通道、虚通道读选择器;虚通道写选择器,根据虚通道控制器给出的虚通道号选择要写的虚通道;虚通道读选择器,根据路由译码器给出的虚通道号选择要要读的虚通道;虚通道由至少2个并接在虚通道写选择器和虚通道读选择器之间的异步先进先出数据缓存器组成,用以缓存上个路由器转发过来的数据;
虚通道控制器,在收到上个路由器的相邻方向请求仲裁器发出的请求信号后,根据当前网络拥塞状况选择一条虚通道同时给上个路由器应答信号;
路由译码器,在虚通道中有数据时,根据虚通道使用情况选择由虚通道控制器送来的头微片信息,调用路由计算函数并得出下一跳的方向,向对应方向发送请求信号,建立输入与输出方向的链路;
请求仲裁器,当有多个方向的路由译码器向同一个方向发请求信号时,用轮询的方式,选择其中一个方向的请求信号作为最终请求信号,拥有输出通道的使用权,并向下个路由器发送申请。
2.根据权利要求1所述的一种基于FPGA的片上网络路由器,其特征在于:所述交换开关由n+1个n选1的多位多路选择器构成。
3.根据权利要求1所述的一种基于FPGA的片上网络路由器,其特征在于:所述虚通道写选择器和虚通道读选择器均由一个多路选择开关构成。
4.根据权利要求1所述的一种基于FPGA的片上网络路由器,其特征在于:所述虚通道由4个并接在虚通道写选择器和虚通道读选择器之间的异步先进先出数据缓存器组成。
5.根据权利要求1~4所述的一种基于FPGA的片上网络路由器,其特征在于:所述多个路由器采用规则二维网格拓扑结构连接。
6.根据权利要求5所述的一种基于FPGA的片上网络路由器,其特征在于:与当前路由器相邻路由器的个数n=4,即每个路由器包括5个方向的端口链路模块组成,这5个方向的端口链路模块分别为东方向端口链路模块、南方向端口链路模块、西方向端口链路模块、北方向端口链路模块和本地方向端口链路模块。
CN2012101864007A 2012-06-07 2012-06-07 一种基于fpga的片上网络路由器 Pending CN102685017A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012101864007A CN102685017A (zh) 2012-06-07 2012-06-07 一种基于fpga的片上网络路由器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012101864007A CN102685017A (zh) 2012-06-07 2012-06-07 一种基于fpga的片上网络路由器

Publications (1)

Publication Number Publication Date
CN102685017A true CN102685017A (zh) 2012-09-19

Family

ID=46816402

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012101864007A Pending CN102685017A (zh) 2012-06-07 2012-06-07 一种基于fpga的片上网络路由器

Country Status (1)

Country Link
CN (1) CN102685017A (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102868604A (zh) * 2012-09-28 2013-01-09 中国航空无线电电子研究所 一种应用于片上网络的二维Mesh双缓冲容错路由单元
CN103412849A (zh) * 2013-08-02 2013-11-27 桂林电子科技大学 ARM处理器的NoC资源网络接口及其驱动方法
CN103581031A (zh) * 2013-10-15 2014-02-12 复旦大学 一种用于异构多核片上网络建模的可配置片上路由器模型
CN104022950A (zh) * 2014-06-10 2014-09-03 复旦大学 一种可共享和自配置缓存的路由器结构
CN104065577A (zh) * 2014-06-30 2014-09-24 中国航空无线电电子研究所 一种适用于航空电子的片上网络***及其路由方法
CN104158738A (zh) * 2014-08-29 2014-11-19 中国航空无线电电子研究所 一种低缓冲区片上网络路由器及路由方法
CN104320341A (zh) * 2014-10-23 2015-01-28 东北大学 路由自适应异步2D-Torus片上网络及其设计方法
CN104683263A (zh) * 2015-01-26 2015-06-03 天津大学 缓解热点的片上网络拓扑结构
CN105893321A (zh) * 2016-03-24 2016-08-24 合肥工业大学 片上网络中基于路径多样性的交叉开关细粒度容错模块及其方法
CN107332789A (zh) * 2017-07-27 2017-11-07 兰州大学 基于click控制器的全异步人工神经元网络的通讯方法
CN107395503A (zh) * 2017-08-25 2017-11-24 东南大学 一种基于线性规划的片上网络路由方法
CN109254946A (zh) * 2018-08-31 2019-01-22 郑州云海信息技术有限公司 图像特征提取方法、装置、设备及可读存储介质
CN110557216A (zh) * 2019-08-27 2019-12-10 桂林电子科技大学 一种基于片上网络的高速数据体系结构及数据传输方法
CN111343519A (zh) * 2020-02-24 2020-06-26 桂林电子科技大学 一种光电互联网络架构及数据传输方法
CN111447031A (zh) * 2020-04-02 2020-07-24 桂林电子科技大学 一种具有时钟同步功能的片上网络路由器结构
CN112363612A (zh) * 2020-10-21 2021-02-12 海光信息技术股份有限公司 一种降低片上网络功耗的方法、装置、cpu芯片及服务器
CN113079100A (zh) * 2021-03-03 2021-07-06 桂林电子科技大学 一种用于高速数据采集的NoC路由器
CN113238984A (zh) * 2021-02-26 2021-08-10 西安微电子技术研究所 一种三维片上网络结构及工作方法
CN115766576A (zh) * 2022-12-01 2023-03-07 电子科技大学 一种面向基于维度拆分式路由器的片上网络的角路由器
CN117061427A (zh) * 2023-08-08 2023-11-14 苏州国科测试科技有限公司 测试设备片上网络架构下tte网络***及其设计方法
CN117061427B (zh) * 2023-08-08 2024-06-28 苏州国科测试科技有限公司 测试设备片上网络架构下时间触发以太网网络***及其实现方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101232456A (zh) * 2008-01-25 2008-07-30 浙江大学 一种分布式可测试片上网络路由器
CN101588273A (zh) * 2008-05-21 2009-11-25 中国科学院计算技术研究所 针对片上网络***的虚拟测试总线电路及其测试方法
CN101808032A (zh) * 2010-03-04 2010-08-18 南京大学 面向静态XY路由算法的二维网格NoC路由器优化设计方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101232456A (zh) * 2008-01-25 2008-07-30 浙江大学 一种分布式可测试片上网络路由器
CN101588273A (zh) * 2008-05-21 2009-11-25 中国科学院计算技术研究所 针对片上网络***的虚拟测试总线电路及其测试方法
CN101808032A (zh) * 2010-03-04 2010-08-18 南京大学 面向静态XY路由算法的二维网格NoC路由器优化设计方法

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102868604B (zh) * 2012-09-28 2015-05-06 中国航空无线电电子研究所 一种应用于片上网络的二维Mesh双缓冲容错路由单元
CN102868604A (zh) * 2012-09-28 2013-01-09 中国航空无线电电子研究所 一种应用于片上网络的二维Mesh双缓冲容错路由单元
CN103412849A (zh) * 2013-08-02 2013-11-27 桂林电子科技大学 ARM处理器的NoC资源网络接口及其驱动方法
CN103581031A (zh) * 2013-10-15 2014-02-12 复旦大学 一种用于异构多核片上网络建模的可配置片上路由器模型
CN104022950A (zh) * 2014-06-10 2014-09-03 复旦大学 一种可共享和自配置缓存的路由器结构
CN104022950B (zh) * 2014-06-10 2017-06-06 复旦大学 一种可共享和自配置缓存的路由器结构
CN104065577A (zh) * 2014-06-30 2014-09-24 中国航空无线电电子研究所 一种适用于航空电子的片上网络***及其路由方法
CN104065577B (zh) * 2014-06-30 2017-05-17 中国航空无线电电子研究所 一种适用于航空电子的片上网络***
CN104158738A (zh) * 2014-08-29 2014-11-19 中国航空无线电电子研究所 一种低缓冲区片上网络路由器及路由方法
CN104158738B (zh) * 2014-08-29 2017-04-19 中国航空无线电电子研究所 一种低缓冲区片上网络路由器及路由方法
CN104320341B (zh) * 2014-10-23 2017-05-24 东北大学 路由自适应异步2D‑Torus片上网络***及其设计方法
CN104320341A (zh) * 2014-10-23 2015-01-28 东北大学 路由自适应异步2D-Torus片上网络及其设计方法
CN104683263B (zh) * 2015-01-26 2018-01-12 天津大学 缓解热点的片上网络拓扑结构
CN104683263A (zh) * 2015-01-26 2015-06-03 天津大学 缓解热点的片上网络拓扑结构
CN105893321B (zh) * 2016-03-24 2019-01-11 合肥工业大学 片上网络中基于路径多样性的交叉开关细粒度容错模块及其方法
CN105893321A (zh) * 2016-03-24 2016-08-24 合肥工业大学 片上网络中基于路径多样性的交叉开关细粒度容错模块及其方法
CN107332789B (zh) * 2017-07-27 2021-03-26 兰州大学 基于click控制器的全异步人工神经元网络的通讯方法
CN107332789A (zh) * 2017-07-27 2017-11-07 兰州大学 基于click控制器的全异步人工神经元网络的通讯方法
CN107395503A (zh) * 2017-08-25 2017-11-24 东南大学 一种基于线性规划的片上网络路由方法
CN109254946A (zh) * 2018-08-31 2019-01-22 郑州云海信息技术有限公司 图像特征提取方法、装置、设备及可读存储介质
CN109254946B (zh) * 2018-08-31 2021-09-17 郑州云海信息技术有限公司 图像特征提取方法、装置、设备及可读存储介质
CN110557216A (zh) * 2019-08-27 2019-12-10 桂林电子科技大学 一种基于片上网络的高速数据体系结构及数据传输方法
CN111343519A (zh) * 2020-02-24 2020-06-26 桂林电子科技大学 一种光电互联网络架构及数据传输方法
CN111447031A (zh) * 2020-04-02 2020-07-24 桂林电子科技大学 一种具有时钟同步功能的片上网络路由器结构
CN112363612A (zh) * 2020-10-21 2021-02-12 海光信息技术股份有限公司 一种降低片上网络功耗的方法、装置、cpu芯片及服务器
CN112363612B (zh) * 2020-10-21 2022-07-08 海光信息技术股份有限公司 一种降低片上网络功耗的方法、装置、cpu芯片及服务器
CN113238984A (zh) * 2021-02-26 2021-08-10 西安微电子技术研究所 一种三维片上网络结构及工作方法
CN113079100A (zh) * 2021-03-03 2021-07-06 桂林电子科技大学 一种用于高速数据采集的NoC路由器
CN115766576A (zh) * 2022-12-01 2023-03-07 电子科技大学 一种面向基于维度拆分式路由器的片上网络的角路由器
CN115766576B (zh) * 2022-12-01 2024-05-28 电子科技大学 一种面向基于维度拆分式路由器的片上网络的角路由器
CN117061427A (zh) * 2023-08-08 2023-11-14 苏州国科测试科技有限公司 测试设备片上网络架构下tte网络***及其设计方法
CN117061427B (zh) * 2023-08-08 2024-06-28 苏州国科测试科技有限公司 测试设备片上网络架构下时间触发以太网网络***及其实现方法

Similar Documents

Publication Publication Date Title
CN102685017A (zh) 一种基于fpga的片上网络路由器
CN104158738B (zh) 一种低缓冲区片上网络路由器及路由方法
CN107454003B (zh) 一种可动态切换工作模式的片上网络路由器及方法
US9825809B2 (en) Dynamically configuring store-and-forward channels and cut-through channels in a network-on-chip
Agrawal et al. Simulation of network on chip for 3D router architecture
CN101834789B (zh) 面向包-电路交换片上路由器的回退转向路由算法及所用路由器
WO2012103814A1 (en) Method and apparatus for low-latency interconnection networks using hierarchical rings
CN103729331A (zh) 片上网络通信死锁避免方法、路由器及通信网络
CN109302357A (zh) 一种面向深度学习可重构处理器的片上互联结构
CN114647602B (zh) 一种跨芯片访问控制的方法、装置、设备及介质
CN114844827B (zh) 一种用于片上网络芯片的基于共享存储的生成树路由硬件架构及方法
CN103902505A (zh) 一种基于开关网络的可配置fft处理器电路结构
Marcon et al. Tiny NoC: A 3D mesh topology with router channel optimization for area and latency minimization
CN113220627B (zh) 一种二维片上网络路由节点结构
CN109582622A (zh) 基于三维Mesh片上网络的双链路互连架构
CN116383114B (zh) 芯片、芯片互联***、数据传输方法、电子设备和介质
CN114185840A (zh) 一种三维多裸片互连网络结构
CN101488923A (zh) 一种片上网络数据包编码优化的实现方法
US10614026B2 (en) Switch with data and control path systolic array
CN105049362A (zh) 一种二维环绕网格片上网络的拓扑结构以及路由方法
CN102013984A (zh) 二维网状片上网络***
Bouhraoua et al. Improved modified fat-tree topology network-on-chip
Nambinina et al. Extension of the lisnoc (network-on-chip) with an axi-based network interface
Vinothkumar et al. Design and Implementation of Router Arbitration in Network on Chip
CN103744817B (zh) 用于Avalon总线向Crossbar总线的通讯转换桥设备及其通讯转换方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120919