【技术实现步骤摘要】
基于共享交叉节点的横向拆分Crossbar交换网络系统
[0001]本专利技术属于通信
,具体涉及一种基于共享交叉节点的横向拆分Crossbar交换网络系统。
技术介绍
[0002]目前,主流的单级交换结构主要分为共享总线,共享缓存以及Crossbar三种结构。共享总线结构中所有输入端口的所有数据以时分复用的形式在总线上传输,因此共享总线结构要求总线速率大于所有端口速率之和,才能保证不出现阻塞。因为共享总线结构交换容量受限于总线速率且可扩展性不高,所以一般不使用这种结构。共享缓存结构通过对同一片缓存区域的读写来实现数据帧的接收和发送,相较于共享总线的结构是很容易达到数据的线速处理,但是单一共享缓存的交换容量受限于缓存的写入读取速率,同时也存在无法自由扩充的问题。Crossbar交换结构可以很好的解决共享总线结构和共享缓存结构交换容量受限的问题。Crossbar交换结构通过使用高速交叉开关矩阵电路实现多输入到多输出的通道通断,任何一个输入到输出的通道开关均不影响其他已连接的通道,可以实现了严格无阻塞。Crossbar交换网络按照排队策略区分为输入排队(Input Queued,IQ)、输出排队(Out Queued,OQ)、输入输出联合排队(Combined Input and Output Queued,CIOQ)、交叉节点联合排队(Combined Input and Crosspoint Queued,CICQ)。其中输入交叉节点联合排队可以有效的隔离输入端和输出端,而且便于扩展交换容量,因此输入交叉节点联 ...
【技术保护点】
【技术特征摘要】
1.一种基于共享交叉节点的横向拆分Crossbar交换网络系统,其特征在于,包括:设置在每片FPGA上的若干输入队列管理模块(10)、普通交叉节点缓存模块(20)、共享交叉节点缓存模块(30)、RR列仲裁模块(40)、高速Aurora接口模块(50)、WRR独立列仲裁模块(60)和若干配置接口(70),其中,所述若干输入队列管理模块(10)用于接收来自物理端口的数据帧,依据数据帧的目的端口在数据帧头部添加tag头;所述普通交叉节点缓存模块(20)用于接收添加tag头的数据帧,并根据所述目的端口将添加tag头的数据帧暂存到不同的普通交叉节点缓存(201)中;所述共享交叉节点缓存模块(30)用于接收并存储所述片间高速Aurora接口模块(50)中来自另一片FPGA的数据帧,并与本片PFGA上同一列的普通交叉节点缓存(201)中的数据帧参与WRR独立列仲裁模块(60)的仲裁;所述RR列仲裁模块(40)用于根据同一列上普通交叉节点缓存(201)的发送请求给出仲裁结果,并且依据仲裁结果将本片FPGA中添加tag头的数据帧从对应的普通交叉节点缓存(201)搬移到所述片间高速Aurora接口模块(50)的发送部分,形成待发送数据帧;所述片间高速Aurora接口模块(50)用于发送所述待发送数据帧到另一片FPGA片间高速Aurora接口模块(50)的接收部分,并且接收另一片FPGA中片间高速Aurora接口模块(50)发送部分输出的数据帧,传输至本片FPGA的共享交叉节点缓存模块(30);所述WRR独立列仲裁模块(60)用于接收普通交叉节点缓存模块(20)和共享交叉节点缓存模块(30)中同一列的交叉节点缓存发送的请求信号并进行加权轮询调度,将轮询调度到的交叉节点缓存中的数据帧搬移到输出端口;所述若干配置接口(70)用于配置所述WRR独立列仲裁模块(60)调度所需权值以及所述若干输入队列管理模块(10)的队列最大最小门限。2.根据权利要求1所述的基于共享交叉节点的横向拆分Crossbar交换网络系统,其特征在于,所述普通交叉节点缓存模块(20)包括若干普通交叉节点缓存(201),所述共享交叉节点缓存模块(30)包括若干共享交叉节点缓存(301),所述RR列仲裁模块(40)包括若干RR列仲裁子模块(401),所述片间高速Aurora接口模块(50)包括若干第一片间高速Aurora接口(501)和若干第二片间高速Aurora接口(502),所述WRR独立列仲裁模块(60)包括若干WRR独立列仲裁子模块(601),其中,所述若干普通交叉节点缓存(201)呈阵列分布,且每一行的普通交叉节点缓存(201)均连接所述输入队列管理模块(10);每个所述共享交叉节点缓存(301)连接同一列的所述普通交叉节点缓存(201),每个所述RR列仲裁子模块(401)连接同一列的所述普通交叉节点缓存(201),且所述共享交叉节点缓存(301)和所述RR列仲裁子模块(401)的数量之和与所述普通交叉节点缓存(201)的列数相等;所述第一片间高速Aurora接口(501)连接本片FPGA的RR列仲裁子模块(401)和另一片FPGA片间高速Aurora接口模块(50)的接收部分,所述第二片间高速Aurora接口(502)连接本片FPGA的共享交叉节点缓存(301)和另一片FPGA中片间高速Aurora接口模块(50)发送部分;每个所述WRR独立列仲裁子模块(601)连接同一列的所述普通交叉节点缓存(201)且与
所述共享交叉节点缓存(301)位于同一列。3.根据权利要求2所述的基于共享交叉节点的横向拆分Crossbar交换网...
【专利技术属性】
技术研发人员:邱智亮,张素宏,潘伟涛,高一鸣,李晓旺,李大状,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。