用于插入管线级的片上网络(NoC)的合成制造技术

技术编号:37112264 阅读:13 留言:0更新日期:2023-04-01 05:09
本公开的各实施例总体上涉及用于插入管线级的片上网络(NoC)的合成。工具对芯片平面布局和片上网络(NoC)元件在平面布局上的位置进行修改,并且自动地更新管线级中的管线元件的数目和位置,从而导致更少的错误和更高的生产率。产率。产率。

【技术实现步骤摘要】
用于插入管线级的片上网络(NoC)的合成
[0001]相关申请的交叉引用
[0002]本申请要求Moez CHERIF等人于2021年9月29日提交的标题为“SYSTEM AND METHOD FOR UPDATING A NETWORK

ON

CHIP(NoC)WITH DISTANCE SPANNING PIPELINES”的第63/250,149号美国临时申请的优先权,其全部公开内容以引用方式并入本文。


[0003]本技术在系统设计工具领域中,并且更确切地说,涉及使用设计工具来变换片上网络(NoC)拓扑。

技术介绍

[0004]多处理器系统已经在通过片上网络(NoC)进行通信的片上系统(SoC)中实现。SoC包括发起者知识产权(IP)和目标IP的实例。分组形式的事务使用行业标准协议从主设备发送到一个或多个从设备。NoC是通过组装诸如网络接口单元、交换机、适配器、缓冲器和管线的网络元件来实现的。NoC使用内部NoC传输协议来通信分组的传输。网络接口单元将(SoC的)附接的IP单元使用的协议转换为NoC内部使用的传输协议。交换机在源和目的地之间路由流量流并执行仲裁。适配器处理数据宽度、时钟和功率域之间的各种转换。缓冲器用于存储分组以处理快速发送方和慢速接收方之间的速率适配,反之亦然。管线元件用于跨越长距离,同时维持给定频率。
[0005]每个网络元件的数目和精确功能取决于所采用的NoC技术。NoC元件在芯片上实现为使用数字逻辑的逻辑功能。当在设备上实现片上网络时,其各种元件具有在设备平面布局上的位置。NoC的拓扑包括两个元件、适配器或交换机之间的连接,诸如边沿或链路。存在其中连接可以跨越需要被修改的距离的实例。因此,需要一种工具,其实施一种方法,该方法分析NoC的元件之间的所有连接,以便基于设计约束来确定连接是否太远并且通过根据需要插入级来自动地修改布图规划中的拓扑。

技术实现思路

[0006]根据本专利技术的各种实施例和方面,公开了一种分析NoC的元件之间的所有连接以便自动修改NoC的拓扑的工具。该工具根据需要插入管线级。该工具实施一种方法,该方法允许对芯片平面布局(以及到平面布局中的NoC元件的位置)的修改以解决元件之间的距离。然后,工具自动更新管线元件的数目和位置,导致更少的错误和更高的生产率/效率,并且将更新的NoC拓扑提供给设计者/用户。
附图说明
[0007]为了更全面地理解本专利技术,参考附图。根据以下描述中参考附图或附图(FIG)的方面和实施例描述了本专利技术,其中相同的数字表示相同或相似的元件。应当理解,这些附图不应被认为是对本专利技术范围的限制,通过使用附图来更详细地描述当前描述的方面和实施例
以及当前理解的本专利技术的最佳模式。
[0008]图1示出了根据本专利技术的各个方面和实施例的通过组装各种元件而制成的片上网络(NoC)的逻辑视图。
[0009]图2示出了根据本专利技术的各个方面和实施例的具有放置在平面布局上的元件的NoC。
[0010]图3示出了根据本专利技术的各种方面和实施例的通过插入管线级而修改的图2的NoC。
[0011]图4示出了根据本专利技术的各种方面和实施例的由用于插入管线级的工具执行的过程。
[0012]图5示出了根据本专利技术的各个方面和实施例的沿着连接的多个管线级。
具体实施方式
[0013]以下描述了本技术的各种示例,其图示了本专利技术的各个方面和实施例。通常,示例可以以任何组合使用所描述的方面。本文中记载原理、方面和实施例以及其具体示例的所有陈述旨在涵盖其结构和功能等同物两者。所提供的示例旨在作为非限制性示例。另外,旨在这样的等同物包括当前已知的等同物和未来开发的等同物,即,无论结构如何,被开发的执行相同功能的任何元件。
[0014]应注意,如本文中所使用,单数形式“一”、“一个”及“所述”包括复数指示物,除非上下文另有明确指示。贯穿本说明书对“一个方面”、“方面”、“某些方面”、“各种方面”或类似语言的引用意味着结合任何实施例描述的特定方面、特征、结构或特性被包括在本专利技术的至少一个实施例中。
[0015]贯穿本说明书出现的短语“在一个实施例中”、“在至少一个实施例中”、“在实施例中”、“在某些实施例中”和类似语言可以但不一定全部指代相同的实施例或类似的实施例。此外,本文描述的本专利技术的方面和实施例仅仅是示例性的,并且不应当被解释为限制本领域普通技术人员所理解的本专利技术的范围或精神。所公开的专利技术在包括本文所述的任何新颖方面的任何实施例中被有效地制造或使用。本文中叙述本专利技术的原理、方面和实施例的所有陈述旨在涵盖其结构和功能上的等同物。这些等同物旨在包括当前已知的等同物和未来开发的等同物。
[0016]如本文所使用的,“源”和“发起者”是指类似的知识产权(IP)模块或单元,并且这些术语在本专利技术的范围和实施例内可互换地使用。如本文所使用的,“宿”和“目标”是指类似的IP模块或单元,并且这些术语在本专利技术的范围和实施例中可互换地使用。如本文所使用的,事务可以是请求事务或响应事务。请求事务的示例包括写入请求和读取请求。
[0017]如本文所使用的,节点被定义为能够通过通信链路、边沿、路径或信道来创建、接收和/或发送信息的分发点或通信端点。节点可以指以下任何一项:交换机、分路器、合并器、缓冲器和适配器。如本文所使用的,分路器和合并器是交换机;不是所有的交换机是分路器或合并器。如本文所使用的并且根据本专利技术的各个方面和实施例,术语“分路器(splitter)”描述了具有单个入口端口和多个出口端口的交换机。如本文所使用的并且根据本专利技术的各个方面和实施例,术语“合并”描述了具有单个出口端口和多个入口端口的交换机。
[0018]现在参考图1,示出了根据本专利技术的各个方面和实施例的片上网络(NoC)100。NoC100是网络的一个示例。根据本专利技术的各个方面和实施例,网络包括一组节点和一组链路(也称为边沿(edge)),这些节点中的每一个节点都具有模型并且可以在合成的核心处用于执行和实现网络上的变换(NoC)并且收敛到符合指定要求的最佳解决方案。NoC100包括节点和端点并且使用组装的基本网络功能(元件),诸如:网络接口单元(NIU)102、104、106、108、110、112、130、132和134、节点/交换机114、116、118、120和122;适配器,诸如适配器126;以及缓冲器,诸如缓冲器124。NoC基本网络功能使用特定于NoC100的内部传输协议,以通常基于分组的传输而彼此通信。NIU将由片上系统(SoC)单元(未示出)的附接的IP块使用的协议转换为在NoC100内部使用的传输协议。交换机在源与目的地之间路由流量流。缓冲器124用于在跨越长距离的连接中插入管线元件,或者用于存储分组以处理快速发送方和慢速接收方之间的速率适配,反之亦然。适配器126处理数据宽度、时钟域和电源域之间的各种转换。
[0019]现在参考图2,平面布局200包括NoC,并且No本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:采用片上网络NoC的计算机可读描述作为输入,所述计算机可读描述包括:多个NoC元件在平面布局上的位置;时钟域,用于每个元素;以及针对所选择的硅制造技术的数据传播的平均速度,所述平面布局以所选择的硅制造技术被实施;针对从所述多个NoC元件中选择的两个NoC元件之间的连接,计算数据在所述NoC元件之间行进所需的时钟周期的数目;针对所述两个NoC元件之间的所述连接,比较所需的时钟周期的所述数目与已经存在于所述连接上的管线的数目;如果比较的结果是在所述连接上存在比所需要的管线级更少的管线级,则沿着所述连接添加新的管线元件;以及生成经更新的NoC描述。2.根据权利要求1所述的方法,其中所述生成步骤包括:在新管线级已经被添加到所述连接时,产生所述管线元件的经更新位置。3.根据权利要求2所述的方法,还包括在新管线级已经被添加到所述连接时产生所述管线元件的经更新NoC位置。4.根据权利要求1所述的方法,其中所述生成步骤包括:如果所述比较的结果是在所述连接上存在比所需要的管线级更多的管线级,则沿着所述连接移除现有管线元件。5.根据权利要求4所述的方法,还包括在现有管线已经从所述连接被移除时产生所述管线元件的经更新NoC位置。6.一种用于片上网络NoC的合成和生成的方法,所述方法包括:接收所述NoC的计算机可读描述,其中所述描述包括元件和每个元件之间的连接;接收针对所述NoC的多个物理约束;接收针对所述...

【专利技术属性】
技术研发人员:B
申请(专利权)人:阿特里斯公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1