一种片上网络的数据路由控制架构的制作方法

文档序号:36273503发布日期:2023-12-06 20:22阅读:31来源:国知局
一种片上网络的数据路由控制架构的制作方法

本发明涉及嵌入式处理器,特别涉及一种片上网络的数据路由控制架构。


背景技术:

1、随着处理器芯片核数的不断增多,片上系统(system on chip,soc)已呈现出多核到众核的发展趋势。处理器核间的互联,需具备高吞吐率、低延迟和较强可扩展性的优点,而传统的以共享总线为基础的互联架构难以满足现在的需求,采用交叉开关进行数据通信的片上网络(network on chip,noc)技术,因其较强的可扩展性和高并行性等优势,已成为一种新的片上通信架构。


技术实现思路

1、本发明的目的在于提供一种片上网络的数据路由控制架构,解决了片上核心与非核心硬件单元之间数据传输的问题,提供了一种片上通信的可行性方案;解决了不同虚通道的数据包统一处理的问题,提升了通用性;解决了不同虚通道的数据插花问题,方便目的节点的处理,提升了数据处理的效率。

2、为解决上述技术问题,本发明提供了一种片上网络的数据路由控制架构,包括:输入端口和输出端口;所述输入端口和源节点交互,所述输出端口和目的节点交互;

3、其中,所述输入端口包括:输入缓冲、译码模块、输入端状态机和读使能逻辑;所述输入缓冲采用先进先出fifo的形式缓存来自源节点的数据;片上网络和各个节点间的数据通道只有一个物理通道,但划分有多个虚通道,每个虚通道表示一种类型的数据,且每个虚通道均设置一组写使能和读使能信号;所述译码模块用于译码所述输入缓冲中的数据,根据译码结果能够获知该数据的目的节点,并向目的节点发起req请求(即所述译码模块,根据缓冲数据边带信息的dstid和type域可知该数据的目的节点;译码有效即可向目的节点发起req请求);所述输入端状态机用于控制源节点虚通道数据请求的发送;所述读使能逻辑用于控制输入端口何时向源节点发送读使能信号,根据源节点计数该读使能信号能够获知输入端口中fifo的可用深度值;

4、所述输出端口包括:轮转仲裁器、输出端状态机、包级传输逻辑、站台和固定优先级;所述轮转仲裁器用于仲裁来自不同源节点的同一种虚通道发起的请求,只要fifo非空,每一拍均有请求参与仲裁且当拍生成仲裁结果;所述输出端状态机用于控制一个源节点的数据包传输完成后,根据输出端状态机状态切换所述轮转仲裁器的优先级,传输下一个源节点的数据包(即所述轮转仲裁器,仲裁来自不同源节点的同一种虚通道的请求,只要仲裁上一个源节点的数据,只有该源节点的整包数据都传输完才会切换优先级);所述包级传输逻辑,在输出端状态机控制下,实现数据整包传输;具体为一个源节点的请求一旦被轮转仲裁器仲裁上,在该源节点传输完整包数据前,只有该源节点的请求参与仲裁,其他请求源的请求不会参与仲裁(即当轮转仲裁器仲裁上一个源节点的请求时,包级传输逻辑会根据仲裁结果屏蔽其他源节点的请求。此时,在一个整包数据传输期间,输入到轮转仲裁器的请求源只有一个);所述站台用于保证数据传输为流水设计;所述固定优先级用于仲裁输出端口不同虚通道站台输出的数据,赢得仲裁的虚通道数据将会通过物理通道传输到目的节点。

5、优选的,所述输入缓冲深度为8,宽度为328位;其中低288位为数据位,包含256位的数据和32位的ecc校验;高40位为边带信息,包含srcid源节点、dstid目的节点、数据类型type(数据虚通道类型)、maf号以及边带信息的偶校验信息。

6、优选的,该控制架构共三种数据包格式,第一种数据包格式只有1个流控单元,该数据包格式含有边带信息和数据;第二种数据包格式包含有5个流控单元,具体为1个包头和4个数据,其中包头只包含边带信息不含数据,数据位为全0;数据不含边带信息而只有数据,边带信息位为全0;第三种数据包格式包含有4个流控单元,每个流控单元均包含边带信息和数据。

7、优选的,所述输入端状态机还包含仲裁和传输两个状态;在仲裁状态下,译码出req请求;在传输状态下,保持req请求;而且所述输入端状态机中还设置一个计数器,用于计数发送的数据。

8、优选的,所述读使能逻辑当所述输出端口的所述轮转仲裁器向所述输入端口输出仲裁授权信号时,即向源节点发起读脉冲,源节点每接收一个该脉冲信号,信用值加1,源节点初始信用值为所述输入端口中fifo的深度,同时生成的信号为1有效时,fifo的读指针加1。

9、优选的,所述流水设计具体为:来自一个源节点的数据包需要连续传输完后才会传输下一个源节点的数据包,并且每个节点输出端口的每个虚通道均会设置一个站台。

10、优选的,所述轮转仲裁器还带有仲裁使能,仲裁使能定义为不同源节点的同一种虚通道的请求有信用,即能够将数据写入下级站台。

11、优选的,所述输出端状态机与所述输入端状态机的状态和状态跳转条件相同,区别是含义不同。

12、优选的,所述固定优先级设置为data0>data1>data2,而且所述固定优先级还带有仲裁使能,仲裁使能定义为目的节点各虚通道有信用,即能够将数据写入目的节点的内部缓冲。

13、本发明与现有技术相比,具有如下有益效果:

14、1、本发明对不同数据包格式的数据包统一处理,封装成一个通用ip模块而不用设计多个处理单元,通用性较强。

15、2、本发明同一虚通道的整包数据连续通过站台到达输出端口,不会被不同源节点的同一虚通道的数据插花,方便目的节点的处理,提升了数据处理的效率。



技术特征:

1.一种片上网络的数据路由控制架构,其特征在于,包括:输入端口和输出端口;所述输入端口和源节点交互,所述输出端口和目的节点交互;

2.如权利要求1所述的一种片上网络的数据路由控制架构,其特征在于,所述输入缓冲深度为8,宽度为328位;其中低288位为数据位,包含256位的数据和32位的ecc校验;高40位为边带信息,包含srcid源节点、dstid目的节点、数据虚通道类型type、maf号以及边带信息的偶校验信息。

3.如权利要求2所述的一种片上网络的数据路由控制架构,其特征在于,该控制架构共三种数据包格式,第一种数据包格式只有1个流控单元,该数据包格式含有边带信息和数据;第二种数据包格式包含有5个流控单元,具体为1个包头和4个数据,其中包头只包含边带信息不含数据,数据位为全0;数据不含边带信息而只有数据,边带信息位为全0;第三种数据包格式包含有4个流控单元,每个流控单元均包含边带信息和数据。

4.如权利要求2所述的一种片上网络的数据路由控制架构,其特征在于,所述输入端状态机还包含仲裁和传输两个状态;在仲裁状态下,译码出req请求;在传输状态下,保持req请求;而且所述输入端状态机中还设置一个计数器,用于计数发送的数据。

5.如权利要求1所述的一种片上网络的数据路由控制架构,其特征在于,所述读使能逻辑当所述输出端口的所述轮转仲裁器向所述输入端口输出仲裁授权信号时,即向源节点发起读使能脉冲,源节点每接收一个该脉冲信号,信用值加1,源节点初始信用值为所述输入端口中fifo的深度,同时生成的信号为1有效时,fifo的读指针加1。

6.如权利要求1所述的一种片上网络的数据路由控制架构,其特征在于,所述流水设计具体为:来自一个源节点的数据包需要连续传输完后才会传输下一个源节点的数据包,并且每个节点输出端口的每个虚通道均会设置一个站台。

7.如权利要求1所述的一种片上网络的数据路由控制架构,其特征在于,所述轮转仲裁器还带有仲裁使能,仲裁使能定义为不同源节点的同一种虚通道的请求有信用,即能够将数据写入下级站台。

8.如权利要求4所述的一种片上网络的数据路由控制架构,其特征在于,所述输出端状态机与所述输入端状态机的状态和状态跳转条件相同,区别是含义不同。

9.如权利要求1所述的一种片上网络的数据路由控制架构,其特征在于,所述固定优先级设置为data0>data1>data2,而且所述固定优先级还带有仲裁使能,仲裁使能定义为目的节点各虚通道有信用,即能够将数据写入目的节点的内部缓冲。


技术总结
本发明涉及嵌入式处理器技术领域,特别涉及一种片上网络的数据路由控制架构。包括:输入端口和输出端口;所述输入端口和源节点交互,所述输出端口和目的节点交互;其中,所述输入端口包括:输入缓冲、译码模块、输入端状态机和读使能逻辑;所述输出端口包括:轮转仲裁器、输出端状态机、包级传输逻辑、站台和固定优先级;本发明对不同数据包格式的数据包统一处理,封装成一个通用IP模块而不用设计多个处理单元,在代码实现时,只需根据虚通道的个数进行例化,通用性较强;同时解决了不同源节点的同一虚通道的数据插花问题,提升了数据处理的效率。

技术研发人员:刘帆,毕立强,杨亮,赵达
受保护的技术使用者:中电科申泰信息科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1