【技术实现步骤摘要】
一种片上网络的数据路由控制架构
[0001]本专利技术涉及嵌入式处理器
,特别涉及一种片上网络的数据路由控制架构
。
技术介绍
[0002]随着处理器芯片核数的不断增多,片上系统(
System on Chip
,
SOC
)已呈现出多核到众核的发展趋势
。
处理器核间的互联,需具备高吞吐率
、
低延迟和较强可扩展性的优点,而传统的以共享总线为基础的互联架构难以满足现在的需求,采用交叉开关进行数据通信的片上网络(
Network on Chip
,
NOC
)技术,因其较强的可扩展性和高并行性等优势,已成为一种新的片上通信架构
。
技术实现思路
[0003]本专利技术的目的在于提供一种片上网络的数据路由控制架构,解决了片上核心与非核心硬件单元之间数据传输的问题,提供了一种片上通信的可行性方案;解决了不同虚通道的数据包统一处理的问题,提升了通用性;解决了不同虚通道的数据插花问题,方便目的节点的处理,提升了数据处理的效率
。
[0004]为解决上述技术问题,本专利技术提供了一种片上网络的数据路由控制架构,包括:输入端口和输出端口;所述输入端口和源节点交互,所述输出端口和目的节点交互;其中,所述输入端口包括:输入缓冲
、
译码模块
、
输入端状态机和读使能逻辑;所述输入缓冲采用先进先出
FIFO
的形式缓存来自源节点的数据;片上 ...
【技术保护点】
【技术特征摘要】
1.
一种片上网络的数据路由控制架构,其特征在于,包括:输入端口和输出端口;所述输入端口和源节点交互,所述输出端口和目的节点交互;其中,所述输入端口包括:输入缓冲
、
译码模块
、
输入端状态机和读使能逻辑;所述输入缓冲采用先进先出
FIFO
的形式缓存来自源节点的数据;片上网络和各个节点间的数据通道只有一个物理通道,但划分有多个虚通道,每个虚通道表示一种类型的数据,且每个虚通道均设置一组写使能和读使能信号;所述译码模块用于译码所述输入缓冲中的数据,根据译码结果能够获知该数据的目的节点,并向目的节点发起
Req
请求;所述输入端状态机用于控制源节点虚通道数据请求的发送;所述读使能逻辑用于控制输入端口何时向源节点发送读使能信号,根据源节点计数该读使能信号能够获知输入端口中
FIFO
的可用深度值;所述输出端口包括:轮转仲裁器
、
输出端状态机
、
包级传输逻辑
、
站台和固定优先级;所述轮转仲裁器用于仲裁来自不同源节点的同一种虚通道发起的请求,只要
FIFO
非空,每一拍均有请求参与仲裁且当拍生成仲裁结果;所述输出端状态机用于控制一个源节点的数据包传输完成后,根据输出端状态机状态切换所述轮转仲裁器的优先级,传输下一个源节点的数据包;所述包级传输逻辑,在输出端状态机控制下,实现数据整包传输;具体为一个源节点的请求一旦被轮转仲裁器仲裁上,在该源节点传输完整包数据前,只有该源节点的请求参与仲裁;所述站台用于保证数据传输为流水设计;所述固定优先级用于仲裁输出端口不同虚通道站台输出的数据,赢得仲裁的虚通道数据将会通过物理通道传输到目的节点
。2.
如权利要求1所述的一种片上网络的数据路由控制架构,其特征在于,所述输入缓冲深度为8,宽度为
328
位;其中低
288
位为数据位,包含
256
位的数据和
32
位的
ECC
校验;高
40
位为边带信息,包含
SrcID
源节点
、DstID
目的节点
、
数据虚通道类型
TYPE...
【专利技术属性】
技术研发人员:刘帆,毕立强,杨亮,赵达,
申请(专利权)人:中电科申泰信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。