[go: up one dir, main page]

CN107526894A - A kind of more/many-core framework TriBA CMPs placement-and-routing scheme tMesh - Google Patents

A kind of more/many-core framework TriBA CMPs placement-and-routing scheme tMesh Download PDF

Info

Publication number
CN107526894A
CN107526894A CN201710793398.2A CN201710793398A CN107526894A CN 107526894 A CN107526894 A CN 107526894A CN 201710793398 A CN201710793398 A CN 201710793398A CN 107526894 A CN107526894 A CN 107526894A
Authority
CN
China
Prior art keywords
tmesh
layer
wiring
triba
layout
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710793398.2A
Other languages
Chinese (zh)
Other versions
CN107526894B (en
Inventor
石峰
魏增辉
王拙
王一拙
王小军
陈旭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN201710793398.2A priority Critical patent/CN107526894B/en
Publication of CN107526894A publication Critical patent/CN107526894A/en
Application granted granted Critical
Publication of CN107526894B publication Critical patent/CN107526894B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/18Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Architecture (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

本发明涉及一种多/众核架构TriBA‑CMPs的布局布线方案tMesh,属于计算机体系结构、高性能计算、多/众核处理器体系结构技术领域。本发明基于TriBA‑CMPs基三层次化递归可扩展特性,提出tMesh布局布线方案:f层tMesh由3个分别位于左上、左下和右下的f‑1层tMesh,以及右上区域的1个Lf+1级Cache单元布局实现;3个f‑1层tMesh间互连实现f层tMesh布线时,左上和左下、左下和右下、左上和右下间分别通过纵向、横向、先纵后横或先横后纵布线相连;Lf+1级Cache单元与3个分别位于左上、右下、左下f‑1层tMesh中的Lf级Cache单元互连时,分别采用横向、纵向、先纵后横或先横后纵布线相连。与传统2D‑mesh‑Tile相比,本发明不但具有其布局布线简洁易于最终工艺实现的优势,还具有很好的层次化可扩展特性。

The invention relates to a layout and wiring scheme tMesh of multi/many-core architecture TriBA-CMPs, belonging to the technical fields of computer architecture, high-performance computing, and multi-/many-core processor architecture. Based on the three-level recursive scalability of the TriBA-CMPs base, the present invention proposes a tMesh layout and wiring scheme: the f-layer tMesh consists of three f-1-layer tMesh located in the upper left, lower left, and lower right, and one L f in the upper right area +1 -level Cache unit layout implementation; when interconnecting 3 f‑1 layer tMesh to implement f layer tMesh wiring, the upper left and lower left, lower left and lower right, upper left and lower right are respectively vertically, horizontally, vertically and then horizontally or Connect horizontally and then vertically; when the L f+1 level Cache unit is interconnected with three L f level Cache units located in the upper left, lower right, and lower left f-1 layers of tMesh, respectively, use horizontal, vertical, first vertical and then Connected horizontally or horizontally and then vertically. Compared with the traditional 2D-mesh-Tile, the present invention not only has the advantages of simple layout and wiring and is easy to implement in the final process, but also has good hierarchical scalability.

Description

一种多/众核架构TriBA-CMPs的布局布线方案tMesh A layout and routing scheme tMesh for TriBA-CMPs with multi-core/many-core architecture

技术领域technical field

本发明涉及一种多/众核架构TriBA-CMPs的布局布线方案,特别涉及采用 tMesh方案实现TriBA-CMPs的布局布线,属于计算机体系结构、高性能计算、 多/众核处理器体系结构技术领域。The present invention relates to a layout and wiring scheme of multi/many-core architecture TriBA-CMPs, in particular to adopting the tMesh scheme to realize the layout and wiring of TriBA-CMPs, belonging to the technical field of computer architecture, high-performance computing, and multi-/many-core processor architecture .

背景技术Background technique

多核处理器已经成为高性能处理器体系结构的研究发展方向,片上通信架 构对多核处理器的性能有着极为重要的影响。目前,2D mesh作为主流的片上 网络(以下简称NoC)架构得到广泛应用,如图1所示2D mesh网络的拓扑, 该结构是一种最简单、最直观的拓扑,拥有同样直观简捷高效的Tile布局布线 方案(以下简称2D-mesh-Tile)。Multi-core processors have become the research and development direction of high-performance processor architecture, and the on-chip communication architecture has an extremely important impact on the performance of multi-core processors. At present, 2D mesh is widely used as the mainstream network-on-chip (hereinafter referred to as NoC) architecture. The topology of 2D mesh network is shown in Figure 1. This structure is the simplest and most intuitive topology, and it has the same intuitive, simple and efficient Tile Layout and routing scheme (hereinafter referred to as 2D-mesh-Tile).

Tile是基本的布局布线单元,所有Tile的形状(正方形或矩形)、尺寸、及 其内部结构完全相同。Tile内部有一个路由器R用于与相邻的其它4个Tile及 本地Core(内核)互连和通信,而Core中一般包括处理核(一般意义的处理器) 和本地私有L1Cache。但是,2Dmesh拓扑是非递归的,因此使用该拓扑的片 上分布式共享存储系统共享方式一般只能全局共享,于是,随内核数量增加, 访问远端共享存储节点的延时将急剧加大。因此,2D mesh作为存储网络,其扩 展性较差。Tile is the basic layout and routing unit, and the shape (square or rectangle), size, and internal structure of all Tile are exactly the same. There is a router R inside the Tile for interconnection and communication with the other four adjacent Tiles and the local Core (core), and the Core generally includes a processing core (processor in a general sense) and a local private L1Cache. However, the 2Dmesh topology is non-recursive, so the sharing method of the on-chip distributed shared storage system using this topology can only be shared globally. Therefore, as the number of cores increases, the delay in accessing remote shared storage nodes will increase sharply. Therefore, as a storage network, 2D mesh has poor scalability.

尽管2D mesh有很多难以克服的缺点,但其硬件实现时的Tile布局本身却 是高效简洁的,以往任何结构都没能给出性能和效率与之相当的布局。因此2D mesh一直在业界应用着,2D-mesh-Tile成为事实上衡量一个NoC是否可用的标 准。Although 2D mesh has many insurmountable shortcomings, the tile layout itself in its hardware implementation is efficient and concise, and no previous structure has been able to provide a layout with comparable performance and efficiency. Therefore, 2D mesh has been applied in the industry, and 2D-mesh-Tile has become the actual standard to measure whether a NoC is available.

TriBA-CMPs是一种多/众核处理器架构,由其特有的片上网络TriBA-NoC 以及一些重要的外围接口协议构成。而TriBA-NoC包含两个独立的异构片上网 络(NoC):TriBA-cNoC和TriBA-mNoC,它们形成内核之间、片上Cache单 元(或称存储单元)之间、以及内核与Cache单元之间的基础通信设施 (infrastructure)。虽然从原理上各种节点之间的通信可能采用上述两种NoC或 它们的联合完成,但倾向于TriBA-cNoC用于核间通信,而TriBA-mNoC用于 构造层次化分布式片上Cache/存储网络。TriBA-CMPs is a multi/many-core processor architecture, which consists of its unique on-chip network TriBA-NoC and some important peripheral interface protocols. TriBA-NoC contains two independent heterogeneous on-chip networks (NoC): TriBA-cNoC and TriBA-mNoC, which form between cores, on-chip Cache units (or storage units), and between cores and Cache units The basic communication infrastructure (infrastructure). Although in principle, the communication between various nodes may be completed using the above two NoCs or their combination, but TriBA-cNoC is used for inter-core communication, and TriBA-mNoC is used to construct hierarchical distributed on-chip Cache/storage network.

TriBA-CMPs架构可以在相当程度上解决如前所述2D mesh拓扑的问题, 本发明又提供了一种具有与2D-mesh-Tile性能和效率相当的布局布线方案 tMesh,进而保证了TriBA-CMP的可行性。The TriBA-CMPs architecture can solve the problems of the aforementioned 2D mesh topology to a considerable extent, and the present invention provides a layout and wiring scheme tMesh with performance and efficiency equivalent to 2D-mesh-Tile, thereby ensuring the TriBA-CMP feasibility.

1.TriBA-cNoC简介1. Introduction to TriBA-cNoC

该NoC倾向用于核间通信,采用基三层次化递归拓扑,如图2所示的1层、 2层、3层TriBA-cNoC拓扑。F层TriBA-cNoC共包括个3F结点,其网络直径 (图2三角区域的尖端之间的距离,即边长)为2F-1;该网络的拓扑以TCF标记。TCF可按如下方式递归构建。This NoC tends to be used for inter-core communication, and adopts a basic three-layer recursive topology, such as the 1-layer, 2-layer, and 3-layer TriBA-cNoC topology shown in Figure 2. The F-layer TriBA-cNoC includes 3 F nodes in total, and its network diameter (the distance between the tips of the triangular regions in Figure 2, that is, the side length) is 2 F -1; the topology of the network is marked by TC F. TCF can be constructed recursively as follows.

根据算法1中TCF的构造方式可得TCF其精确的图论定义如定义1。According to the construction method of TCF in Algorithm 1, the precise graph theory definition of TCF can be obtained as Definition 1.

定义1:TCF={V(TCF),E(TCF)},其中顶点(节点)集合与边集分别为定义如 下Definition 1: TC F = {V(TC F ), E(TC F )}, where the set of vertices (nodes) and the set of edges are respectively defined as follows

其中,文字1、3、2的集合标记为表示xF…xf+1where the set of literals 1, 3, and 2 is labeled as means x F ... x f+1 ,

af-1表示(f-1)个文字a构成的文字串,N为自然数集合,例如:当F=2时,V(TC2)={11,12,13,21,22,23,31,32,33},而 a f-1 represents a text string composed of (f-1) words a, N is a set of natural numbers, For example: when F=2, V(TC 2 )={11, 12, 13, 21, 22, 23, 31, 32, 33}, and

2.TriBA-mNoC简介2. Introduction to TriBA-mNoC

该片上网络用于层次化分组共享片上存储器(或Cache),采用常见的三叉 树型拓扑结构,如图3所示4层TriBA-mNoC。F层TriBA-CMPs理论上最 多可有F+1层片上存储结构,但实际上大约五级以上的意义就不明显(见后 文TriBA-NoC简介中的特别声明),因此在较高层次通常不再有片上存储,而相 应的布局布线区域可被用作其它任何用途。例如,处理器中常有的其它功能部 件,甚至协处理器和计算加速器等。该网络的拓扑以TMF标记。TMF可按 下述方式构建。The on-chip network is used to share the on-chip memory (or Cache) with hierarchical grouping, and adopts a common trident tree topology, as shown in Figure 3 with 4 layers of TriBA-mNoC. F-layer TriBA-CMPs can theoretically have up to F+1 layers of on-chip storage structures, but in practice, the significance of about five or more levels is not obvious (see the special statement in the introduction to TriBA-NoC later), so higher levels are usually There is no more on-chip storage, and the corresponding place-and-route area can be used for any other purpose. For example, other functional components often found in processors, and even coprocessors and computing accelerators. The topology of this network is marked with TMF . TMF can be constructed as follows.

根据上述TMF的构造方式可得TMF精确的图论定义如定义2。According to the above construction of TMF , the precise graph theory definition of TMF can be obtained as Definition 2.

定义2:TMF={V(TMF),E(TMF)},其中顶点(节点)集合与边集分别为定义 如下Definition 2: TM F = {V(TM F ), E(TM F )}, where the set of vertices (nodes) and the set of edges are respectively defined as follows

其中,0仅仅代表占位符,虽非必需,但对于简化硬件实现具有意义;Among them, 0 just represents a placeholder, although not necessary, but meaningful for simplifying hardware implementation;

其它描述方式与TCF定义中用法相同。Other description methods are the same as those used in the definition of TCF .

例如,当F=4时,在上述定义下,整个网络及其节点编码如图3所示。 其中各节点以立体图的方式画出,仅仅是为了便于理解层次关系,在 TriBA-mNoC的具体实现中(即在tMesh中)它们位于同一平面。For example, when F=4, under the above definition, the entire network and its node codes are shown in Figure 3 . Each node is drawn in the form of a three-dimensional diagram, just for the convenience of understanding the hierarchical relationship. In the specific implementation of TriBA-mNoC (that is, in tMesh), they are located on the same plane.

此处特别声明:TriBA-mNoC同一层节点的存储规模(对应其模块面积) 相同,不同层次节点的存储规模不同。这些节点在tMesh中所占区域称为 Cache单元(Cache Unit),下文简称CU。第f层的节点称为LfCU,而Lf Cache则是f级所有节点的统称。It is specifically stated here that the storage scale (corresponding to its module area) of the nodes at the same layer of TriBA-mNoC is the same, and the storage scales of nodes at different levels are different. The area occupied by these nodes in tMesh is called Cache Unit (Cache Unit), hereinafter referred to as CU. The node of the fth layer is called L f CU, and L f Cache is the collective name of all nodes of the f level.

3.TriBA-NoC简介3. Introduction to TriBA-NoC

TriBA-NoC是上述TriBA-cNoC和TriBA-mNoC在多核架构 TriBA-CMPs中的融合,或者视为两者同时出现在一个TriBA-CMPs中的统称。 图3中非虚线部分所示为TriBA-mNoC的拓扑结构,由于第1层节点位于内 核,因此这些节点同样代表着内核(编码规则也兼容),于是,它们与图中虚线 恰好构成了TriBA-cNoC,因此图3本质上也可看作是TriBA-cNoC和TriBA-mNoC融合后(即TriBA-NoC)的拓扑示意图,当然,该图为3层 TriBA-CMPs,但按照类似规律可以画出任意层TriBA-CMPs的片上融合网络 TriBA-NoC的拓扑。TriBA-NoC is the fusion of the above-mentioned TriBA-cNoC and TriBA-mNoC in the multi-core architecture TriBA-CMPs, or a general term for both of them appearing in a TriBA-CMPs at the same time. The non-dashed line in Figure 3 shows the topology of TriBA-mNoC. Since the first-layer nodes are located in the kernel, these nodes also represent the kernel (the coding rules are also compatible), so they and the dotted line in the figure just constitute the TriBA-mNoC cNoC, so Figure 3 can also be regarded as a schematic diagram of the topology after the fusion of TriBA-cNoC and TriBA-mNoC (i.e. TriBA-NoC). Of course, this figure is a 3-layer TriBA-CMPs, but any Topology of the on-chip fusion network TriBA-NoC with layers of TriBA-CMPs.

此处特别声明:本发明所给出的网络拓扑均为完整图,即F层众核 TriBA-CMPs的TriBA-mNoC从第1层一直到最高层F+1,这是技术惯例, 主要为了数学上描述问题的严谨性,其中的边也仅仅是一种逻辑关系(link)。 在实际使用多核架构TriBA-CMPs时,可能并不使用完整图,例如某5层 TriBA-CMPs架构众核存储器可能仅拥有4层Cache,而不是完整图的6层; 另外,TriBA-CMPs的边(或link)也可能使用一个物理通道、或者多个物理 或逻辑通道、或多个虚通道加以实现,而每个物理通道也可能拥有不同数量的 信号线。Special statement here: the network topology given in the present invention is a complete graph, that is, the TriBA-mNoC of the F-layer many-core TriBA-CMPs is from the first layer to the highest layer F+1. This is a technical practice, mainly for mathematics The rigor of the problem described above, the edge is only a logical relationship (link). When actually using the multi-core architecture TriBA-CMPs, the complete graph may not be used. For example, a 5-layer TriBA-CMPs architecture many-core memory may only have 4 layers of Cache instead of 6 layers of the complete graph; in addition, the edge of TriBA-CMPs (or link) may also be implemented using one physical channel, or multiple physical or logical channels, or multiple virtual channels, and each physical channel may also have a different number of signal lines.

4.TriBA-CMPs的布局布线4. Placement and routing of TriBA-CMPs

TriBA-CMPs是本课题组提出的具有明显独创特色的一种面向分布式计算 的软硬件体系结构。目前国内外非本课题组成员的相关研究虽有报道,但几乎 均为关于TriBA-cNoC的路由和拓扑。远没有到达物理实现的层次,没有相关 的TriBA-CMPs布局布线方面的研究。TriBA-CMPs is a distributed computing-oriented software and hardware architecture proposed by our research group with obvious original features. At present, although there are reports on the related research of non-members of the research group at home and abroad, almost all of them are about the routing and topology of TriBA-cNoC. Far from reaching the level of physical realization, there is no related research on TriBA-CMPs layout and routing.

本课题组之前曾经给出一个“Y”型布局布线方案(Licheng Xue,Weixing Ji, QiZuo and Yang Zhang.Floorplanning Exploration and Performance Evaluation of aNew Network-on-Chip[C].Design Automation&Test in Europe(DATE). Grenoble,France,IEEE Computer Society,2011:625-630.),该布局布线方式为非 曼哈顿方式,与现有工艺相悖,不利于布线。基于此本发明采用曼哈顿布线方 式,提出了一种多/众核架构TriBA-CMPs的布局布线方案tMesh。This research group has given a "Y" layout and routing scheme before (Licheng Xue, Weixing Ji, QiZuo and Yang Zhang. Floorplanning Exploration and Performance Evaluation of a New Network-on-Chip[C]. Design Automation&Test in Europe(DATE) . Grenoble, France, IEEE Computer Society, 2011:625-630.), the layout and wiring method is a non-Manhattan method, which is contrary to the existing technology and is not conducive to wiring. Based on this, the present invention adopts the Manhattan wiring method, and proposes a layout and wiring scheme tMesh of TriBA-CMPs with multiple/many-core architectures.

发明内容Contents of the invention

本发明的目的是解决在TriBA-CMPs采用“Y”型布局布线不利于工艺实现的 问题,提出了一种多/众核架构TriBA-CMPs的布局布线方案tMesh。The purpose of the present invention is to solve the problem that adopting "Y" type layout and wiring in TriBA-CMPs is not conducive to process realization, and proposes a layout and wiring scheme tMesh of TriBA-CMPs with multi/many-core architecture.

本发明目的是通过下述技术方案实现的。The object of the present invention is achieved through the following technical solutions.

一种多/众核架构TriBA-CMPs的布局布线方案tMesh,包括F层tMesh布 局方法和tMesh布线方法,其中F为自然数;A placement and routing scheme tMesh of TriBA-CMPs with many/many-core architectures, including an F-layer tMesh layout method and a tMesh routing method, wherein F is a natural number;

tMesh布局方法包括以下步骤:The tMesh layout method includes the following steps:

步骤1:布局1层tMesh:该层包括3个coreTile和1个Cache单元,其中 coreTile表示用于内核布局的Tile,Cache表示高速缓冲存储器,本层的1个Cache 单元包括1个cacheTile,cacheTile表示用于Cache单元的Tile;且:Step 1: Layout 1 layer tMesh: This layer includes 3 coreTiles and 1 Cache unit, where coreTile means Tile for kernel layout, Cache means cache memory, and 1 Cache unit in this layer includes 1 cacheTile, cacheTile means Tile for Cache unit; and:

3个coreTile分别位于左上、左下和右下位置,各coreTile对应原TC1的节 点x1∈{3,1,2},即编号分别为3、1、2;标记该Tile类型为C;The three coreTiles are respectively located at the upper left, lower left and lower right positions, and each coreTile corresponds to the node x 1 ∈ {3,1,2} of the original TC 1 , that is, the numbers are 3, 1, and 2 respectively; mark the Tile type as C;

1个cacheTile位于右上区域,构成L2级Cache单元,标记该级的cacheTile 为L21 cacheTile is located in the upper right area, constituting the L2 level Cache unit, and the cacheTile of this level is marked as L 2 ;

如果F=1,退出;否则,令f=2;If F=1, exit; otherwise, let f=2;

步骤2:布局f层tMesh:该层包括3个f-1层tMesh和1个Cache单元, 本层的Cache单元包括4f-1个cacheTile;且:Step 2: Layout f layer tMesh: This layer includes 3 f-1 layer tMesh and 1 Cache unit, and the Cache unit in this layer includes 4 f-1 cacheTile; and:

3个f-1层tMesh分别位于左上、左下和右下位置,在TCf中编号分别为各f-1层tMesh对应原TCf-1的节点 其中xi∈{3,1,2},1≤i≤f-1;The three f-1 layer tMesh are located in the upper left, lower left and lower right respectively, and the numbers in TC f are respectively with Each f-1 layer tMesh corresponds to the node of the original TC f-1 where x i ∈ {3,1,2}, 1≤i≤f-1;

1个Cache单元位于右上区域,构成Lf+1级Cache单元,标记该级所有的 cacheTile为Lf+1One Cache unit is located in the upper right area, forming L f+1 level Cache unit, marking all cacheTiles of this level as L f+1 ;

令f=f+1;let f=f+1;

如果f=F+1,退出;否则,返回步骤2布局下一层tMesh;If f=F+1, exit; otherwise, return to step 2 to lay out the next layer of tMesh;

tMesh布线方法包括TriBA-cNoC布线和TriBA-mNoC布线,具体方法步 骤如下:The tMesh wiring method includes TriBA-cNoC wiring and TriBA-mNoC wiring. The specific method steps are as follows:

步骤1:布线1层tMesh:Step 1: Routing 1 Layer tMesh:

1层TriBA-cNoC布线:编号为3和1的coreTile(即左上与左下内核)对 应的路由器通过纵向布线直接连接;编号为1和2的coreTile(即左下与右下内 核)对应的路由器通过横向布线直接连接;编号为2和3(即右下和左上内核) 的coreTile对应的路由器通过先横向后纵向或者先纵向后横向(两种方式择一, 建议后续布线中相应选择不变)相连接。1-layer TriBA-cNoC wiring: routers corresponding to coreTile numbers 3 and 1 (ie, upper left and lower left cores) are directly connected through vertical wiring; routers corresponding to coreTiles numbered 1 and 2 (ie, lower left and lower right cores) are connected through horizontal The wiring is directly connected; the routers corresponding to the coreTile numbered 2 and 3 (that is, the lower right and upper left cores) are connected through the first horizontal and then vertical or the first vertical and then horizontal (choose one of the two methods, and it is recommended that the corresponding selection remains unchanged in subsequent wiring) .

1层TriBA-mNoC布线:横向布线,直接连接左上内核路由器和L2级 Cache单元提供的接口;纵向布线,直接连接右下内核路由器和L2级Cache 单元提供的接口;先横向后纵向或者先纵向后横向两种方式择一(建议后续 布线中相应选择不变)布线连接左下内核路由器与L2级Cache单元提供的接 口。Layer 1 TriBA-mNoC wiring: Horizontal wiring, directly connecting the interface provided by the upper left core router and L2-level Cache unit; vertical wiring, directly connecting the interface provided by the lower right core router and L2-level Cache unit; first horizontal and then vertical or first vertical and then Choose one of the two horizontal methods (it is recommended that the corresponding choice remains unchanged in the subsequent wiring) to connect the lower left kernel router to the interface provided by the L2-level Cache unit.

如果F=1,退出;否则,令f=2;If F=1, exit; otherwise, let f=2;

步骤2:布线f层tMesh:Step 2: Routing the f-layer tMesh:

f层TriBA-cNoC布线:编号为31f-1和13f-1的coreTile对应的路由器通过 纵向布线直接连接;编号为12f-1和21f-1的coreTile对应的路由器通过横向布 线直接连接;编号为32f-1和23f-1的coreTile对应的路由器通过先横向后纵向 或者先纵向后横向(两种方式择一,建议后续布线中相应选择不变)相连接。Layer f TriBA-cNoC wiring: routers corresponding to coreTile numbers 31 f-1 and 13 f-1 are directly connected through vertical wiring; routers corresponding to coreTile numbers 12 f-1 and 21 f-1 are directly connected through horizontal wiring ; The routers corresponding to the coreTiles numbered 32 f-1 and 23 f-1 are connected through horizontal first and then vertical or first vertical and then horizontal (choose one of the two methods, and it is recommended that the corresponding selection remains unchanged in the subsequent wiring).

f层TriBA-mNoC布线:左上f-1层tMesh的Lf级Cache单元与本f层 tMesh的Lf+1级Cache单元的接口通过横向布线连接;右下f-1层tMesh的 Lf级Cache单元与本f层tMesh的Lf+1级Cache单元的接口通过纵向布线 连接;左下f-1层tMesh的Lf级Cache单元与本f层tMesh的Lf+1级 Cache单元的接口通过先横向后纵向或者先纵向后横向两种方式择一(建议后续布线中相应选择不变)布线连接。F-layer TriBA-mNoC wiring: the interface between the L f level Cache unit of the f-1 layer tMesh on the upper left and the L f+1 level Cache unit of the f-layer tMesh is connected through horizontal wiring; the L f level of the lower right f-1 layer tMesh The interface between the Cache unit and the L f +1 level Cache unit of the current f layer tMesh is connected through vertical wiring; Choose one of the two ways of first horizontal and then vertical or first vertical and then horizontal (it is recommended that the corresponding selection in the subsequent wiring remains unchanged) wiring connection.

令f=f+1;let f=f+1;

如果f=F+1,退出;否则,返回步骤2布线下一层tMesh。If f=F+1, exit; otherwise, return to step 2 to wire the next layer tMesh.

有益效果Beneficial effect

本发明提出的tMesh布局布线方案,采用曼哈顿布线方式,基本符合 2D-mesh-Tile这一事实工业标准的特征,实现了TriBA-CMPs在具体实现时与 现有技术的对接,有利于最终工艺实现;即,既解决了在多/众核处理器领域, 2D mesh中每个Tile是同构的,其拓扑的非递归性使得存储一般为全局共享,随 着网络规模的增长,访问远端共享存储的延时将明显加大,因此,其扩展性较 差的问题,又如2D mesh一样布局布线简洁易于实现。具体而言,本发明与 2D-mesh相比具有如下不同特点:The tMesh layout and wiring scheme proposed by the present invention adopts the Manhattan wiring method, which basically conforms to the characteristics of the factual industrial standard of 2D-mesh-Tile, and realizes the docking of TriBA-CMPs with the existing technology in the specific implementation, which is beneficial to the final process realization ; That is, in the field of multi/many-core processors, each Tile in 2D mesh is isomorphic, and the non-recursive nature of its topology makes storage generally shared globally. As the network scale grows, access to remote shared The storage delay will be significantly increased. Therefore, the problem of poor scalability is simple and easy to implement like 2D mesh. Specifically, the present invention has the following different characteristics compared with 2D-mesh:

1st所实现片上网络的拓扑不同。tMesh中coreTile类Tile和cacheTile 类Tile分别用以实现TriBA-cNoC和TriBA-mNoC,分别面向基三拓扑TCF和三叉树树型拓扑TMF进行布局,所实现的是两种异构网络的融合布局布线, 更能体现不同应用需求的特点;而2D mesh的Tile间布局实现的是2D mesh 拓扑网络,在用于多层网络时也总是同构网络的融合布局布线。tMesh采用两种 异构网络分别独立实现核间通信和存储系统数据传递,有利于提升核间通信带 宽和降低访存延时。The topology of the on-chip network implemented by 1 st is different. The coreTile class Tile and the cacheTile class Tile in tMesh are used to implement TriBA-cNoC and TriBA-mNoC respectively, and are respectively oriented to the layout of the base three-topology TC F and the tri-tree topology TM F , which realizes the fusion of two heterogeneous networks Layout and routing can better reflect the characteristics of different application requirements; while the layout between tiles of 2D mesh realizes the 2D mesh topology network, and it is always the fusion layout and routing of isomorphic networks when used in multi-layer networks. tMesh uses two heterogeneous networks to independently implement inter-core communication and storage system data transfer, which is conducive to improving inter-core communication bandwidth and reducing memory access latency.

2st Tile类型不同。两者均以Tile为布局基本单元,但不同的是,2D mesh中 的Tile都是完全相同的(identical),都是由相同的处理核、L1Cache及路由器 以相同的方式构成,即只有一种类型的Tile;而本发明中Tile却分为若干类, 不同种类的Tile虽然外形和尺寸相同,但功能、用途和结构完全不同,其中用 于内核布局的一类Tile,本文称其为coreTile。F层TriBA-CMPs共拥有3F个 coreTile;而用于Cache的Tile,本文统称为cacheTile,共有F种(不计L1 Cache),第f层TriBA-CMPs(包含3f个coreTile)对应基三分组共享Cache单元 所包含的Tile数为4f-1,由此得出层数越大包含的核数越大,同时对应的共享 Cache单元容量也越大,能够有效地在不同层间分配Cache空间,提升存储空间 利用效率。但本文发明只关注不同级别Cache的占位(布局,以Tile为单位) 情况,以及之间的走线规则(布线);2 st Tile types are different. Both use Tile as the basic unit of layout, but the difference is that the Tile in 2D mesh is identical (identical), and both are composed of the same processing core, L1Cache and router in the same way, that is, there is only one In the present invention, Tile is divided into several types. Although different types of Tile have the same shape and size, their functions, uses and structures are completely different. Among them, the type of Tile used for kernel layout is called coreTile in this paper. The F-layer TriBA-CMPs have a total of 3 F coreTiles; and the Tile used for Cache, which is collectively referred to as cacheTile in this paper, has a total of F types (excluding L1 Cache), and the f-th layer TriBA-CMPs (including 3 f coreTiles) correspond to the base three groups The number of tiles included in the shared cache unit is 4 f-1 , which means that the larger the number of layers, the larger the number of cores contained, and the larger the capacity of the corresponding shared cache unit, which can effectively allocate cache space between different layers , improve storage space utilization efficiency. However, the invention in this paper only focuses on the occupancy (layout, in units of Tile) of different levels of Cache, and the routing rules (wiring) between them;

3rd从原理上讲,TriBA-NoC在物理实现时存在多种不同的布局布线方案, 而tMesh给出了TriBA-NoC特定的布局方案,该方案根据特定规律,使用各种 cacheTile配合coreTile对布局布线区域进行填充,给出一种布局效率和便捷程度 与2D-mesh-Tile相当的方案;即,含有多种类型的Tile,不同类型的Tile间的 摆放满足特定的规律,这一点与2D-mesh-Tile本质上不同;3 rd In principle, there are many different layout and routing schemes for TriBA-NoC in physical implementation, and tMesh gives a specific layout scheme for TriBA-NoC. This scheme uses various cacheTile and coreTile for layout according to specific rules. The wiring area is filled to provide a layout efficiency and convenience comparable to 2D-mesh-Tile; that is, it contains multiple types of Tile, and the arrangement of different types of Tile meets specific rules, which is different from 2D -mesh-Tile is essentially different;

4th从原理上讲,TriBA-NoC在物理实现时即便确定了布局方案,也同样存 在多种不同的布线方案,tMesh面向其特定的布局方案,给出一种特定的布线方 案。因所实现的拓扑不同,tMesh的布线天然地不可能与2D-mesh-Tile相同;4th In principle, even if the layout scheme is determined during the physical implementation of TriBA -NoC, there are also many different wiring schemes. tMesh provides a specific layout scheme for its specific layout scheme. Due to the different topologies implemented, the wiring of tMesh is naturally impossible to be the same as that of 2D-mesh-Tile;

附图说明Description of drawings

图1为2D mesh及其Tile布局布线方案(即2D-mesh-Tile)示意图;Figure 1 is a schematic diagram of 2D mesh and its Tile layout scheme (ie 2D-mesh-Tile);

图2为F层TriBA-cNoC的拓扑TCF(以1、2、3层网络为例)示意图;Figure 2 is a schematic diagram of the topology TC F of the F-layer TriBA-cNoC (taking the 1, 2, and 3-layer network as an example);

图3为F层TriBA-mNoC的拓扑TMF(以4层网络为例,其根节点 编码o4-1=ooo。另外,如把第一层节点认同为内核,则该图即为相应 TriBA-NoC的拓扑)示意图;Figure 3 is the topology TM F of the F-layer TriBA-mNoC (taking a 4-layer network as an example, its root node code o 4-1 = ooo. In addition, if the first-layer nodes are identified as the kernel, then this figure is the corresponding TriBA -Schematic diagram of the topology of the NoC;

图4为tMesh构造方法示意图(仅以1、2、3层,即3、9、27核,多核 为例)示意图;Figure 4 is a schematic diagram of the tMesh construction method (only 1, 2, 3 layers, that is, 3, 9, 27 cores, multi-core as an example);

(a)1层TriBA-NoC的tMesh布局布线示意图;(a) Schematic diagram of tMesh layout of 1-layer TriBA-NoC;

(b)2层TriBA-NoC的tMesh布局布线示意图;(b) Schematic diagram of the tMesh layout of the 2-layer TriBA-NoC;

(c)3层TriBA-NoC的tMesh布局布线示意图;(c) Schematic diagram of the tMesh layout of the 3-layer TriBA-NoC;

图5为关于布线中的先横向后纵向及先纵向后横向示意图;Fig. 5 is a schematic diagram of first horizontal and then vertical and first vertical and then horizontal in wiring;

图6为关于布线中的TriBA-mNoC节点间互连的横向(纵向)示意图;6 is a horizontal (vertical) schematic diagram of interconnection between TriBA-mNoC nodes in wiring;

图7为tMesh的等价应用方式示意图示意图。Fig. 7 is a schematic diagram of an equivalent application mode of tMesh.

具体实施方式detailed description

下面结合附图对本发明内容进行详细说明。The content of the present invention will be described in detail below in conjunction with the accompanying drawings.

1.tMesh中布局方案1. Layout scheme in tMesh

根据TriBA-cNoC的构造方式、Tile和纵横走线特点,特此给出设计F层 TriBA-NoC的tMesh布局(简称F层tMesh)方案:According to the construction method of TriBA-cNoC, the characteristics of Tile and vertical and horizontal wiring, the tMesh layout (referred to as F-layer tMesh) design of F-layer TriBA-NoC is hereby given:

根据上述过程,容易求得F层TriBA-CMPs的tMesh布局方案的精确数学定义According to the above process, the precise mathematical definition of the tMesh layout scheme of F-layer TriBA-CMPs is easily obtained

其中,表示位于(x,y)的f-层处理器所含全部Tile的集合;表 示位于(x,y)的Tile构成的单元素集合,而该Tile被用于Lf Cache;C(x,y)就 是位于C(x,y)的Tile,它用于内核。根据图4可推导出,Lf Cache和Lf+1 Cache 之间的最大距离是2倍Tile边长,此时连线方式具体如图4所示。另外,上述 公式是递推公式,不易直接看到结果,但如全部展开则十分复杂,因此特给出 如下一个简单的C++程序用于检查Tile分布情况:in, Represents the collection of all Tile contained in the f-layer processor located at (x, y); Represents a single-element collection composed of Tile located at (x, y), and the Tile is used for L f Cache; C (x, y) is the Tile located at C (x, y) , which is used for the kernel. According to Figure 4, it can be deduced that the maximum distance between L f Cache and L f+1 Cache is twice the length of the Tile side, and the connection method is shown in Figure 4 in detail. In addition, the above formula is a recursive formula, and it is not easy to see the result directly, but if it is fully expanded, it will be very complicated. Therefore, the following simple C++ program is given to check the distribution of tiles:

上述程序中,根据前述的递推公式,使用递归方式实现了4层tMesh中Tile 类型及分布情况。程序中的函数void TS(int f,int deltaX=0,int deltaY=0)为递 归函数,表示f层tMesh的Tile分布,其中deltaX,deltaY表示该tMesh的原 点坐标,也就是原本原点为(1,1)的布局被整体纵向平移deltaY横向平移 deltaX。In the above program, according to the above-mentioned recursive formula, the Tile type and distribution in the 4-layer tMesh are realized in a recursive manner. The function void TS(int f, int deltaX=0, int deltaY=0) in the program is a recursive function, which represents the Tile distribution of the f-layer tMesh, where deltaX and deltaY represent the origin coordinates of the tMesh, that is, the original origin is (1 , 1) The layout is translated vertically by deltaY and horizontally by deltaX.

如果想得到n层tMesh的布局,将main()中的语句TS(4,0,0)改为 TS(n,0,0),同时将全局变量LEN的初始化值改为2n。该程序在控制台窗口 的输出与下表类似If you want to get the layout of n-layer tMesh, change the statement TS(4,0,0) in main() to TS(n,0,0), and change the initialization value of the global variable LEN to 2 n . The output of the program in the console window is similar to the following table

采用上述布局方案,F层tMesh对应于F层TriBA-CMPs,其中含有内 核3F个,最高可达F+1层Cache,而且第f(2≤F)级Cache单元的面积 相当于2f-1×2f-1个Tile,形状与Tile形状几何相似。Using the above layout scheme, the F-layer tMesh corresponds to the F-layer TriBA-CMPs, which contains 3 F cores, up to F+1 layer Cache, and the area of the f (2≤F) level Cache unit is equivalent to 2 f- 1 × 2 f-1 tiles, whose shape is geometrically similar to the tile shape.

2.tMesh中布线方案2. Wiring scheme in tMesh

通常可以在任何时刻进行tMesh布线(即按照一定规则将各Tile间连接起 来),但这样描述布线算法思路较乱,这里我们将在布局的每个步骤完成相应层 次的布线,如算法4。Usually, tMesh routing can be performed at any time (that is, connecting the tiles according to certain rules), but this way of describing the routing algorithm is confusing. Here we will complete the corresponding level of routing in each step of the layout, such as Algorithm 4.

由于本发明所给出的是一种抽象拓扑结构在片上网络物理实现时的布局布 线方案。因拓扑描述的是一类网络的共同抽象特征,因此,无论任何拓扑,在 具体应用中均会有所删减,本发明的tMesh也如此,此处特别给出如下具体实 施方式以表明其具体的应用特征,但本发明不限于这些具体应用方法:Because what the present invention provides is a layout and wiring scheme when an abstract topology structure is physically realized on a chip network. Because the topology describes the common abstract features of a class of networks, no matter what the topology is, it will be deleted in specific applications. The same is true for the tMesh of the present invention. Here, the following specific implementation methods are specially given to show its specific application features, but the present invention is not limited to these specific application methods:

实施例1:Example 1:

在tMesh的布线相关权利要求中含有先横向后纵向或先纵向后横向 的选项,图5以3核(即1层)tMesh的布线说明了这两个选项的特征。该图中 TriBA-cNoC左上和右下两个coreTile在互连时,可以先横向后纵向或先纵向后 横向进行布线;TriBA-mNoC中左下的coreTile与L2在互连时,可以先横向后纵 向或先纵向后横向进行布线。Claims related to the wiring of tMesh include the options of first horizontal and then vertical or first vertical and then horizontal. Figure 5 illustrates the features of these two options with 3-core (ie, 1-layer) tMesh wiring. In this figure, when the upper left and lower right coreTiles of TriBA- cNoC are interconnected, they can be wired horizontally and then vertically or vertically and then horizontally; Route in portrait or portrait then landscape.

实施例2:Example 2:

因为TriBA-mNoC在具体实现时可能存在多输入输出端口情况,因此其横 向(纵向)连接可能存在图6所示多连接情况。f层tMesh的TriBA-mNoC布线 中,左上和右下f-1层tMesh中Lf级Cache单元分别与f层tMesh中Lf+1级Cache 相连接时,Lf级Cache单元中有2f-2个cacheTile与Lf+1级Cache分别横向和纵 向相邻,故可分别通过2f-2条横向和纵向布线相连,也可分别通过2f-2条横向 和纵向布线中任意一条或多条进行布线相连;左下f-1层tMesh中Lf级Cache单 元与f层tMesh中Lf+1级Cache相连接时,通过Lf级Cache单元右上角cacheTile和Lf+1级Cache单元右下角cacheTile相连实现,具体布线时可以先横向后纵向 或先纵向后横向进行布线。图6展示的是当f=3时,tMesh中TriBA-mNoC的布 线情况。Because TriBA-mNoC may have multiple input and output ports when it is actually implemented, its horizontal (vertical) connections may have multiple connections as shown in Figure 6. In the TriBA-mNoC wiring of layer f tMesh, when the L f level Cache units in the upper left and lower right f-1 layer tMesh are respectively connected to the L f+1 level Cache in the f layer tMesh, there are 2 f in the L f level Cache units -2 cacheTiles are adjacent to L f+1 level Cache horizontally and vertically respectively, so they can be connected through 2 f-2 horizontal and vertical wirings respectively, or can be connected through any one of 2 f-2 horizontal and vertical wirings or Multiple lines are connected by wiring; when the L f level Cache unit in the lower left f-1 layer tMesh is connected to the L f+1 level Cache in the f layer tMesh, the cacheTile and the L f +1 level Cache unit in the upper right corner of the L f level Cache unit The cacheTile in the lower right corner is connected to achieve, and the specific wiring can be carried out horizontally and then vertically or first vertically and then horizontally. Figure 6 shows the wiring of TriBA-mNoC in tMesh when f=3.

实施例3:Example 3:

如图7所示,可以对tMesh进行水平或垂直反射、任意角度旋转后加以应 用,以适应不同的应用需求。As shown in Figure 7, tMesh can be applied after horizontal or vertical reflection and rotation at any angle to meet different application requirements.

以上所述的具体描述,对发明的目的、技术方案和有益效果进行了进一步 详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于 限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等 同替换、改进等,均应包含在本发明的保护范围。The specific description above further elaborates the purpose, technical solution and beneficial effect of the invention. It should be understood that the above description is only a specific embodiment of the present invention and is not used to limit the protection of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.

Claims (4)

1. A layout and wiring scheme tMesh of a multi/many-core architecture TriBA-CMPs is characterized in that: the method comprises an F layer tMesh layout method and a tMesh wiring method, wherein F is a natural number;
the tMesh layout method comprises the following steps:
step 1: layout 1 layer tMesh: the layer comprises 3 coreTile and 1Cache unit, wherein the coreTile represents the Tile used for kernel layout, the Cache represents a Cache memory, and the 1Cache unit of the layer comprises 1 cacheTile which represents the Tile used for the Cache unit; and:
3 coreTile are respectively positioned at the upper left, lower left and lower right positions, and each coreTile corresponds to the original TC1Node x of1∈ {3,1,2}, i.e. the numbers are 3,1 and 2 respectively;
1 cacheTile is positioned in the upper right area and forms an L2-level Cache unit, and the cacheTile marking the level is L2
If F is 1, quitting; otherwise, let f be 2;
step 2: layout f layer tMesh: the layer comprises 3 f-1 layers of tMesh and 1Cache unit, and the Cache unit of the layer comprises 4f-1A cacheTile; and:
the 3 f-1 layers of tMesh are respectively positioned at the upper left, lower left and lower right positions at TCfMiddle numbers are respectivelyAndeach f-1 layer of tMesh corresponds to an original TCf-1Node (a) ofWherein xi∈{3,1,2},1≤i≤f-1;
1Cache unit is positioned in the upper right region to form Lf+1A level Cache unit for marking all cacheTile of the level as Lf+1
Let f be f + 1;
if F is F +1, quitting; otherwise, returning to the step 2 to lay out the next layer of tMesh;
the tMesh wiring method comprises TriBA-cNoC wiring and TriBA-mNoC wiring, and comprises the following specific steps:
step 1: wire 1 layer tMesh:
1-layer TriBA-cNoC wiring: the router with the numbers of 3 and 1, namely the router corresponding to the upper left and lower left cores, is directly connected through longitudinal wiring; the router cores are numbered 1 and 2, namely the routers corresponding to the lower left and lower right inner cores are directly connected through transverse wiring; the routers corresponding to coreTile, numbered 2 and 3, i.e., the lower right and upper left cores, are connected by one of two ways: firstly transverse and then longitudinal or firstly longitudinal and then transverse;
1-layer TriBA-mNOC wiring: the horizontal wiring is directly connected with the upper left core router and an interface provided by an L2-level Cache unit; the vertical wiring is directly connected with the lower right kernel router and an interface provided by an L2-level Cache unit; the lower left core router is connected with an interface provided by an L2 level Cache unit through wiring in one of the following two ways: firstly transverse and then longitudinal or firstly longitudinal and then transverse;
if F is 1, quitting; otherwise, let f be 2;
step 2: routing f layer tMesh:
f-layer TriBA-cNoC wiring: number 31f-1And 13f-1The routers corresponding to the coreTile are directly connected through longitudinal wiring; number 12f-1And 21f-1The routers corresponding to the coreTile are directly connected through transverse wiring; number 32f-1And 23f-1The router corresponding to the coreTile is connected by one of the following two ways: firstly transverse and then longitudinal or firstly longitudinal and then transverse;
f-layer TriBA-mNOC wiring: l of the top left f-1 layer tMeshfL of level Cache unit and local f layer tMeshf+1The interfaces of the level Cache units are connected through transverse wiring; bottom right f-1 layer tMesh LfL of level Cache unit and local f layer tMeshf+1Interfaces of the level Cache units are connected through longitudinal wiring; l of the bottom left f-1 layer tMeshfL of level Cache unit and local f layer tMeshf+1The interfaces of the level Cache units are connected through wiring in one of the following two ways: firstly transverse and then longitudinal or firstly longitudinal and then transverse;
let f be f + 1;
if F is F +1, quitting; otherwise, returning to step 2 to wire the next layer of tMesh.
2. The method of claim 1, wherein the routing is performed by one of the following two methods: the layout layer 1 adopts a certain connection mode, and then the wiring of the subsequent layer preferably adopts the same mode.
3. The method of claim 1, wherein the place-and-route scheme tMesh is the same after being rotated or mapped.
4. A place-and-route scheme tMesh for multi/many-core architecture tria-CMPs according to any of claims 1-3, wherein: tMesh routing method step 2L of the top left f-1 layer tMeshfL of level Cache unit and local f layer tMeshf+1The interfaces of the level Cache units are connected through transverse wiring and L of the lower-right f-1 layer tMeshfL of level Cache unit and local f layer tMeshf+1When interfaces of the level Cache units are connected through longitudinal wiring, LfIn the stage Cache unit has 2f-2A cacheTile and Lf+1The stages of Cache are respectively adjacent in the transverse direction and the longitudinal direction, so that the stages can respectively pass through 2f-2The strips are wired transversely and longitudinally, or respectively 2f-2Any one or more of the transverse and longitudinal wirings of the strip are wired to be connected.
CN201710793398.2A 2017-09-06 2017-09-06 A Layout and Route Method for TriBA-CMPs with Multi/Many Core Architectures Active CN107526894B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710793398.2A CN107526894B (en) 2017-09-06 2017-09-06 A Layout and Route Method for TriBA-CMPs with Multi/Many Core Architectures

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710793398.2A CN107526894B (en) 2017-09-06 2017-09-06 A Layout and Route Method for TriBA-CMPs with Multi/Many Core Architectures

Publications (2)

Publication Number Publication Date
CN107526894A true CN107526894A (en) 2017-12-29
CN107526894B CN107526894B (en) 2020-04-21

Family

ID=60683564

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710793398.2A Active CN107526894B (en) 2017-09-06 2017-09-06 A Layout and Route Method for TriBA-CMPs with Multi/Many Core Architectures

Country Status (1)

Country Link
CN (1) CN107526894B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0978275A1 (en) * 1998-08-05 2000-02-09 Pharma Pass SA, Les Scientifiques Solid pharmaceutical dosage form with controlled drug release
CN1649129A (en) * 2004-01-30 2005-08-03 恩益禧电子股份有限公司 Automatic placement and routing apparatus and method for automatic placement and routing of semiconductor devices, semiconductor device and manufacturing method thereof
CN101834780A (en) * 2010-01-28 2010-09-15 武汉理工大学 Topology Structure and Mapping Optimization Method of Network-on-Chip
CN104361184A (en) * 2014-11-21 2015-02-18 贵州电网公司电力调度控制中心 Automatic layout and wiring system and method of power grid
CN104636085A (en) * 2015-01-27 2015-05-20 北京理工大学 Storage management module in on-chip network message buffering area

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0978275A1 (en) * 1998-08-05 2000-02-09 Pharma Pass SA, Les Scientifiques Solid pharmaceutical dosage form with controlled drug release
CN1649129A (en) * 2004-01-30 2005-08-03 恩益禧电子股份有限公司 Automatic placement and routing apparatus and method for automatic placement and routing of semiconductor devices, semiconductor device and manufacturing method thereof
CN101834780A (en) * 2010-01-28 2010-09-15 武汉理工大学 Topology Structure and Mapping Optimization Method of Network-on-Chip
CN104361184A (en) * 2014-11-21 2015-02-18 贵州电网公司电力调度控制中心 Automatic layout and wiring system and method of power grid
CN104636085A (en) * 2015-01-27 2015-05-20 北京理工大学 Storage management module in on-chip network message buffering area

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
刘彩霞等: "TriBA互联拓扑结构及其性能分析", 《计算机工程》 *
孙康等: "基于TriBA结构和改进迁徙策略的并行遗传算法", 《青岛大学学报(工程技术版)》 *
胡森森等: "片上多核处理器Cache一致性协议优化研究综述", 《软件学报》 *

Also Published As

Publication number Publication date
CN107526894B (en) 2020-04-21

Similar Documents

Publication Publication Date Title
Ebrahimi et al. Path-based partitioning methods for 3D networks-on-chip with minimal adaptive routing
JP6522663B2 (en) Interconnection system and method using hybrid memory cube link
Prisacari et al. Bandwidth-optimal all-to-all exchanges in fat tree networks
US20140115218A1 (en) ASYMMETRIC MESH NoC TOPOLOGIES
Matsutani et al. Low-latency wireless 3D NoCs via randomized shortcut chips
JP2004326799A (en) Processor book for constructing large-scale and scalable processor system
CN103413796B (en) The large port interconnection class chip that a kind of substrate multi-chip is integrated and implementation method
CN107852379A (en) For the two-dimentional router of orientation of field programmable gate array and interference networks and the router and other circuits of network and application
CN101739241A (en) On-chip multi-core DSP cluster and application extension method
CN107968756A (en) High-performance interconnection link layer
CN101808032A (en) Static XY routing algorithm-oriented two-dimensional grid NoC router optimization design method
Xu et al. Optimal placement of vertical connections in 3D network-on-chip
US11983481B2 (en) Software-defined wafer-level switching system design method and apparatus
Ebrahimi Fully adaptive routing algorithms and region‐based approaches for two‐dimensional and three‐dimensional networks‐on‐chip
CN103473210A (en) Topology system and packet routing method of multi-core three-dimensional chip
CN116260760B (en) A topology reconstruction method based on traffic awareness in multi-chip interconnection networks
Marcon et al. Tiny NoC: A 3D mesh topology with router channel optimization for area and latency minimization
CN101625673A (en) Method for mapping task of network on two-dimensional grid chip
CN107807901A (en) A kind of expansible restructural polycaryon processor connection method
CN102025614B (en) An online reconfigurable 4-element tree network-on-chip system and its reconfiguration method
CN101252515A (en) A network-on-chip chip
CN101488923A (en) Implementing method for network-on-chip data packet encoding optimization
CN107526894B (en) A Layout and Route Method for TriBA-CMPs with Multi/Many Core Architectures
JP5024530B2 (en) Wiring structure of three-dimensional integrated electric circuit and layout method thereof
CN118677785A (en) Message transmission method, device, equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant