【技术实现步骤摘要】
一种可动态配置的交叉开关互连结构电路
[0001]本专利技术涉及一种可动态配置的交叉开关互连结构电路,特别是面向嵌入式,对片内数据带宽
、
数据传递延迟要求高
、
数据传递路径复杂
、
集成的处理器核数较多的交叉开关片上互连结构
。
技术介绍
[0002]随着多核处理器芯片的集成核数进一步增加,与之相关联的通信要求也越来越高
。
片上互连结构是多核系统研究的一个重要方向
。
当前片内互连主要可以分为总线互连
、
片上网络互连和交叉开关互连三种
。
[0003]共享总线结构比较简单,当通信要求较小时,可实现较高的工作频率
。
但由于在单位时刻内只能有一个处理器核执行数据传输任务,当集成的处理器核数量增多时,该结构的延迟开销急剧增大,限制了带宽和吞吐率的提高
。
[0004]片上网络互连是基于报文交换的网络拓扑结构,网络中每个节点与一个路由器相连接
。
路由器通过局部互连线与其他临近的路由器相连接
。
节点之间的通讯需要经过多个跳步实现,由于能够将全局互连线转化为局部互连线,因此能够有效的解决全局互连线所带来的功耗和传输线效应,但数据在片上网络传递时,传递延迟很大
。
因此,片上网络互连主要用于芯片中集成上百处理器核的情况
。
[0005]交叉开关互连为各个处理器核之间提供最大可能的连接,相当于总线上的每个处 ...
【技术保护点】
【技术特征摘要】
1.
一种可动态配置的交叉开关互连结构电路,其特征在于包括:第一输入缓存单元
(101)、
第二输入缓存单元
(102)、
第三输入缓存单元
(103)、
交叉开关矩阵
(100)、
输入控制单元
(104)、
配置缓存单元
(105)、
配置更新控制单元
(106)
和索引指针
(107)
;第一输入缓存单元
(101)、
第二输入缓存单元
(102)
和第三输入缓存单元
(103)
采用
FIFO
单元实现,分别将三路输入数据进行缓存;输入控制单元
(104)
对配置缓存单元
(105)
输入的配置数据进行解析,在解析结果的指导下,读入三个输入缓存单元的数据并输出给交叉开关矩阵
(100)
;配置缓存单元
(105)
在索引指针
(107)
的作用下,输出此索引指针对应位置寄存器的配置数据给交叉开关矩阵
(100)、
输入控制单元
(104)、
以及配置更新控制单元
(106)
;配置更新控制单元
(106)
对配置缓存单元
(105)
输出的配置数据进行解析,解析结果对索引指针
(107)
进行更新;索引指针
(107)
寄存的是下一时钟周期将从配置缓存单元中读出配置数据的地址信息;交叉开关矩阵
(100)
在配置缓存单元
(105)
输出的配置数据控制下,对输入的数据进行多路选择,控制路径选通并输出
。2.
根据权利要求1所述的一种可动态配置的交叉开关互连结构电路,其特征在于:第一输入缓存单元
(101)、
第二输入缓存单元
(102)
和第三输入缓存单元
(103)
采用
FIFO
单元实现;输入控制单元
(104)、
交叉开关矩阵
(100)
为组合逻辑单元,其中,交叉开关矩阵
(100)
采用多路选择器实现;配置缓存单元
(105)
是一个寄存器组,索引指针
(107)
为寄存器;配置更新控制单元
(106)
为时序逻辑单元
。3.
根据权利要求1所述的一种可动态配置的交叉开关互连结构电路,其特征在于:所述索引指针对应位置寄存器的配置数据包括交叉开关矩阵的开关控制信息
、
输入数据的选择信息
、
输出数据的整理信息
、
索引指针改变规则信息
。4.
根据权利要求1所述的一种可动态配置的交叉开关互连结构电路,其特征在于:所述配置更新控制单元
(106)
对配置缓存单元
(105)
输出的配置数据进行解析,解析结果对索引指针
(107)
进行更新,具体为:
(1)
在解析过程中,首先判断配置数据是否有效,如果有效则进入步骤
(2)
,否则解析过程暂停,等待配置数据有效;
(2)
判断是否索引指针需要清零,如果要清零,则索引指针输出零,之后进入步骤
(3)
;如果不需要清零,则索引指针数据直接输出;
(3)
依据配置数据,判断是否要执行循环配置,如果执行循环配置,需要记录循环配置的次数,并与配置数据中指定的循环次数相比较,相等则输出此配置信息的下一地址给索引指针;不相等则输出此配置数据包含的配置起始索引地址给索引指针;如果不执行循环配置,则直接输出此配置信息的下一地址给索引指针
。5.
根据权利要求1所述的一种可动态配置的交叉开关互连结构电路,其特征在于:配置缓存单元
(105)、
索引指针
(107)、
配置更新控制单元
(106)
之间形成控制闭环,实现自动控制
。6.
根据权利要求1所述的一种可动态配置的交叉开关互连结构电路,其特征在于:所述配置缓存单元
(105)
包括配置缓存寄存器组
(205)
和配置寄存器
(200)
;
配置缓存寄存器组
(205)
包括多个配置缓存寄存器,配置缓存寄存器组
(205)
接收索引指针的输出作为地址信息输入,选择出配置缓存寄存器组中对应地址的数据,并写出到的配置寄存器
(200)
中;配置寄存器
(200)
中的数据信息,作为配置数据输出
。7.
根据权利要求6所述的一种可动态配置的交叉开关互连结构电路,其特征在于:在配置寄存器
(200)
和配置缓存寄存器组
(205)
中,具有相同的配置数据格式,包括配置有效位
(210)、
配置复位有效位
(211)、
循环配置字段
(250)、
输出1选择配置字段
(220)、
输出2选择配置字段
(230)、
输出3选择配置字段
(240)
;输出1选择配置字段
、
输出2选择配置字段
、<...
【专利技术属性】
技术研发人员:宋立国,王亮,李同德,王亚坤,张彦龙,隋成龙,
申请(专利权)人:北京时代民芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。