一种基于Die互连的路由系统的制作方法

文档序号:31405298发布日期:2022-09-03 06:22阅读:51来源:国知局
一种基于Die互连的路由系统的制作方法
一种基于die互连的路由系统
技术领域
1.本发明涉及芯片技术领域,具体涉及一种基于die互连的路由系统。


背景技术:

2.soc(system on chip,片上系统),通常是指系统级的芯片,是一个将处理器和其他电子系统集成到单一芯片的集成电路,由于当前的集成度越来越高,设计人员将soc分成多个较小的裸片,然后将裸片封装在多芯片模块中,其中裸片称为die。
3.一个die中包括若干个ip,ip之间基于片上网络(network on chip,noc)互连,noc拥有该die中的所有路由信息,如果访问die内部的某一个ip,在获取目的ip的地址之后就能够得到对应的路由信息,但是在当前die与下一个die互连时,当前die内的ip需要访问下一个die中的某一个ip时,由于noc无法获取当前die之外的路由信息,无法进行跨die访问。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种基于die互连的路由系统,所采用的技术方案具体如下:一种基于die互连的路由系统,该路由系统包括n个构成互连拓扑结构的die,每个die中包括m个互连的ip和r个外部互连接口;其中,每个die内部总线上存储有本地地图和全局地图,所述本地地图包括当前die中所有ip的地址、连接外部die的互连接口的地址以及访问内部ip或者互连接口的路由信息,所述全局地图包括n个互连die的地址、每个die中ip的地址以及访问目的die的路由信息;在源ip向目的ip发起访问请求时,访问请求携带有目的ip的目的ip地址,根据目的ip地址查询全局地图,得到目的ip地址所属目的die的地址及访问目的die的全局路由信息,将所属目的die的地址和全局路由信息添加到访问请求的头部;当前die根据访问请求所携带的目的die的地址判断当前die是否为目的die,若是,则查询本地地图得到目的ip的目的路由信息,并根据目的路由信息将访问请求发送给目的ip;否则,根据全局路由信息获取与下一个die连接的互连接口,根据互连接口查询当前die的本地地图得到互连接口的地址及访问接口的本地路由信息,并将该本地路由信息添加到访问请求的头部,当前die根据访问请求头部的本地路由信息将访问请求发送至对应的互连接口,使访问请求传输给下一个die,并根据下一个die内部的本地地图更新访问请求中的本地路由信息。
5.本发明具有如下有益效果:本发明实施例提供了一种基于die互连的路由系统,该系统包括n个构成互连拓扑结构的die,每个die中包括m个互连的ip和r个外部互连接口;在每个die内部总线上存储有本地地图和全局地图;访问请求根据目的地址查询全局路由得到die外部的互连接口,根据外部互连接口查询本地地图得到互连接口的地址及本地路由信息,根据该本地路由信息将
访问请求送至对应的互连接口,使访问请求输入到下一个die,并根据下一个die的本地地图更新访问请求所携带的本地路由信息,达到了跨die路由的目的,解决了目前无法实现跨die访问的问题。
附图说明
6.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
7.图1为本发明一个实施例所提供的基于die的互连拓扑结构框图;图2为本发明一个实施例所提供的die内部的结构框图。
具体实施方式
8.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于die互连的路由系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一个或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
9.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
10.下面结合附图具体的说明本发明所提供的一种基于die互连的路由系统的具体方案。
11.本发明实施例提供了一种基于die互连的路由系统,该路由系统包括n个构成互连拓扑结构的die:{die(1),die(2),

,die(i),

,die(n)},其中die(i)表示第i个die,i的取值范围为1到n,且n>0;die(i)包括m个互连ip:{ip(i,1),ip(i,2),

,ip(i,m),

,ip(i,m)}和r个外部互连接口{p(i,1),p(i,2),

, p(i,r)},其中ip(i,m)表示die(i)中的第m个ip,m的取值范围为1到m,m>0;p(i,r)表示die(i)的第r个外部互连接口。
12.其中,在die(i)内部总线的寄存器中存储有本地地图和全局地图,其中本地地图包括当前die中所有ip的地址、连接外部die的互连接口的地址以及访问内部ip或者互连接口的路由信息,全局地图包括n个互连die地址、每个die中的ip地址以及访问目的die的路由信息。在互连拓扑结构中的每个die都同步的有全局地图,全局地图和本地地图都保存在内部总线的寄存器中。
13.在ip(i,m)作为源ip、ip(j,k)作为目的ip时,ip(i,m)向ip(j,k)发起访问请求时,在访问请求的头部携带有ip(j,k)的目的ip地址,ip(i,m)根据访问请求头部携带的目的ip地址查询全局地图,得到目的ip地址所属目的die的地址及访问目的die的全局路由信息,并将得到的全局路由信息添加到访问请求的头部,其中ip(j,k)表示die(j)中的第k个ip,j的取值范围为1到n,k的取值范围为1到m。此时,访问请求的头部携带有ip(j,k)的目的ip地址、目的ip所属目的die的地址以及访问目的die的路由信息。
14.在访问请求发起之后,ip(i,m)所属的die为die(i),也即当前die,因此die(i)根
据访问请求头部所携带的目的die的地址判断当前die是否为目的die,若是,则查询本地地图得到ip(j,k)的目的路由信息,并根据目的路由信息将访问请求发送给ip(j,k);否则,通过访问请求头部携带的全局路由信息获取当前die(i)与下一个die的互连接口,根据互连接口查询当前die(i)的本地地图得到互连接口的地址及访问接口的本地路由信息,并将该本地路由信息添加到访问请求的头部。需要说明的是,die之间是按照一定的拓扑结构互连起来构成一个簇群,其中die与互连接口之间存在一一映射的关系,因此在确定了下一个die时,则相当于确定了输出的互连接口。综上可知,在die的内部时,访问请求的头部携带有ip(j,k)的目的ip地址、目的ip所属目的die的地址、访问目的die的全局路由信息以及访问互连接口的本地路由信息。ip(i,m)根据访问请求头部的本地路由信息将访问请求发送至相应的互连接口,使访问请求传输给下一个die,在访问die内部时,根据该die内部的本地地图更新访问请求头部的本地路由信息。由于在访问请求输出之后,在请求头部的本地路由过期,不再发挥作用,因此在将访问请求发送至相应的互连接口时,将访问请求头部的本地路由信息丢弃。
15.具体的,根据目的die的地址判断当前die是否为目的die的方法为:比较目的die的地址与当前die的地址是否相同,若相同,则说明当前die为目的die,目的ip在当前die中;若不相同,则说明当前die不是目的die,说明当前die为中间节点,则需要通过当前die与路由信息中下一个die的互连接口将访问请求继续送给下一个die。
16.具体的,查询本地地图得到ip(j,k)的目的路由信息的具体方法为:解析访问请求的数据包,在数据包的头部保存有ip(j,k)的目的ip地址,根据该目的ip地址查询当前die的本地地图获得访问ip(j,k)的目的路由信息,其中该本地地图保存在当前die的内部总线中;将目的路由信息添加到访问请求的数据包的头部。
17.需要说明的是,在ip(i,m)查询全局地图和本地地图之后会将得到全局路由信息以及本地路由信息分别添加到访问请求的头部,在经过中间die节点时,只需要根据每个die内部的本地地图来更新访问请求头部的本地路由信息,访问请求头部的全局路由信息不需要更新。因为目的die的地址是确定的,在第一次查询全局地图的时候已经确定好了路由并将对应的路由信息添加到了头部,因此不需要再更新路径。虽然访问请求携带有全局die的路由信息,但是在访问请求经过中间die转发时,在die的内部无法根据全局路由地址获取到访问与下一个die连接的互连接口的路由信息,因此需要根据当前die内部实际的本地地图来更新路由信息,使访问请求获取访问互连接口的本地路由信息,以输出给下一个die。
18.下面结合一个实际的例子来详细说明本发明实施例的具体方案。
19.具体的,以4个构成互连拓扑结构的die为例,请参阅图1,图中示出了4个构成互连拓扑结构的die,其中每个die包括9个互连的ip和3个互连接口。其中构成互连拓扑结构的die集合为:{die(1),die(2),die(3),die(4)},在第r个die(r)中包括9个ip集合:{ip(r,1),ip(r,2),

,ip(r,9)}以及3个互连接口集合:{p(r,1),p(r,2),p(r,3)},其中r的取值范围为1到4。请参阅图2,图2示出了die(r)的内部结构。假设ip(1,2)为源ip节点,ip(3,2)为目的ip节点,ip(1,2)所述的die(1)的内部总线上保存有全局地图和本地地图,其中全局地图包括互连拓扑结构中4个die的地址、4
×
9个ip的地址及其全局路由信息,本地地图包括当前die内的9个ip的地址、3个互连接口的地址、以及访问ip或者互连接口的路由信息。
ip(1,2)向 ip(3,2)发起访问请求,在访问请求的头部中包括ip(3,2)的目的地址,ip(1,2)根据访问请求头部的目的地址判断当前die是否为目的die,由于ip(1,2)属于die(1),而ip(3,2)属于die(3),因此当前节点不是目的节点,则die(1)根据目的地址查询全局地图得到访问die(3)的全局路由信息,并将全局路由信息添加到访问请求的头部。假设全局路由信息中下一个节点为die(2),且与die(2)互连的接口为p(1,2)。则访问请求根据die(2)的地址查询本地地图,得到互连接口p(1,2)的地址以及访问p(1,2)的本地路由信息,将该本地路由信息添加到访问请求的头部,此时在访问请求的头部包括ip(3,2)的地址、die(3)的地址、全局路由信息和本地路由信息。根据本地路由信息将访问请求送至p(1,2),在访问请求通过p(1,2)访问die(2)时,重复在die(1)内部的过程,根据die(2)中本地地图更新访问请求头部的本地路由信息,直至将访问请求发送给ip(3,2)。
20.综上所述,本发明实施例提供了一种基于die互连的路由系统,该系统包括n个构成互连拓扑结构的die,每个die中包括m个互连的ip和r个外部互连接口;在每个die内部总线上存储有本地地图和全局地图,本地地图中保存有本地ip和外部互连接口的地址和路由信息,全局地图中保存有n个互连die的地址、每个die内部的ip地址及相应的路由信息;访问请求根据目的地址查询全局路由得到die外部的互连接口,根据外部互连接口查询本地地图得到互连接口的地址及本地路由信息,根据该本地路由信息将访问请求送至对应的互连接口,使访问请求输入到下一个die,并根据下一个die的本地地图更新访问请求所携带的本地路由信息,达到了跨die路由的目的。
21.优选的,该路由系统还可以包括多个封装,每个封装包括若干个die,die与die之间的全局地图不变。对于die与die之间的路由,由于跨封装和跨die在电气特性不同,但是在路由上并没有不同。在全局地图的层面上,可以将封装视为一个透明的壳体,在全局地图上可以直接获取所有die的地址、每个die内部的ip地址及相应的路由信息,依旧是针对die的路由。
22.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
23.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
24.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1