使用性能约束和目标的片上网络(NoC)的合成制造技术

技术编号:34004621 阅读:57 留言:0更新日期:2022-07-02 13:02
公开了实现用于执行网络(例如片上网络(NoC))的性能感知拓扑合成的工具的系统和方法。该工具提供了网络信息。该工具使用网络信息自动确定满足网络约束和性能要求的网络中每个元件的数据宽度和时钟速度。该工具能够快速提供性能感知拓扑合成,同时满足目标和网络约束。约束。约束。

【技术实现步骤摘要】
使用性能约束和目标的片上网络(NoC)的合成


[0001]本技术属于系统设计领域,更具体地说,涉及在片上网络(NoC)拓扑合成中使用性能约束和目标。

技术介绍

[0002]多处理器系统已在通过片上网络(NoC)进行通信的片上系统(SoC)中实现。SoC包括主(启动器)知识产权(intellectual properties IP)和从(目标)IP的实例。使用行业标准协议将事务从主服务器发送到一个或多个从服务器。连接到NoC的主设备使用地址选择从设备向从设备发送请求事务。NoC解码地址并且将请求从主机传输到从机。从机处理事务并发送响应事务,该事务由NoC传输回主机。
[0003]NoC的设计和实现可以由用户(设计者)完成,也可以通过拓扑合成工具自动提供给用户。无论设计和实现是如何实现的,在整个设计(和拓扑合成)过程中都会考虑性能和性能约束。一种已知的方法是由用户(人类)创建NoC。用户必须选择NoC元件、其数据宽度以及NoC元件应连接到的时钟源。鉴于现有系统的复杂性,这种方法对于用户来说是一项非常复杂和乏味的任务。
[0004]另一种已知方法是,当网络由拓扑合成工具创建时,该工具使用拓扑合成算法为生成的网络元件计算所需的数据宽度和元件所连接的时钟。因此,每次使用稍微不同的约束运行时,该工具可能会找到不同的解决方案。如果工具每次生成的结果大不相同,那么这将导致设计者不得不在设计中花费大量时间,以确认已经完成的实现工作。此过程不能由用户手动高效且高度准确地执行。因此,需要一种工具来推导数据宽度,并且为NoC的每个元件自动选择时钟源。

技术实现思路

[0005]根据本专利技术的各个实施例和方面,为拓扑合成工具提供了系统和方法,该拓扑合成工具生成网络,例如片上网络(NoC),其导出数据宽度并且为NoC的每个元件选择时钟源。该工具实现了性能感知拓扑合成,包括使用网络中具有明确定义的性能参数(如数据宽度和时钟频率要求)的网络元件定义。本专利技术的一个优点是,该工具执行过程并产生可行的网络,该可行网络在整个拓扑合成过程中考虑性能约束和目标。
附图说明
[0006]为了更全面地理解本专利技术,参考附图。参考附属图或附图(图),根据以下描述中的方面和实施例描述本专利技术,其中相同的附图标记表示相同或相似的元件。要理解的是这些附图不应被视为本专利技术范围的限制,通过使用附图以附加细节描述本专利技术的当前描述的方面和实施例以及当前理解的最佳模式。
[0007]图1示出了根据本专利技术的方面和实施例的通过网络的在源和汇之间的连接图。
[0008]图2示出了根据本专利技术的方面和实施例由合成网络拓扑的工具执行的流程过程。
[0009]图3示出了根据本专利技术的方面和实施例的具有连接性的网络,并将元件分组到各个层。
[0010]图4A示出了根据本专利技术的方面和实施例的通过网络的拓扑合成过程的初始步骤。
[0011]图4B示出了根据本专利技术的方面和实施例的通过网络的拓扑合成过程的另一步骤。
[0012]图4C示出了根据本专利技术的方面和实施例的通过网络的拓扑合成过程的另一步骤。
[0013]图4D示出了根据本专利技术的方面和实施例的通过网络的拓扑合成过程的另一步骤。
[0014]图4E示出了根据本专利技术的方面和实施例的通过网络的拓扑合成过程的另一步骤。
[0015]图4F示出了根据本专利技术的方面和实施例的通过网络的拓扑合成过程的另一步骤。
[0016]图5示出了根据本专利技术的方面和实施例的网络的一个层上的拓扑合成过程。
[0017]图6A示出了根据本专利技术的方面和实施例的图5的拓扑合成过程中的一个过程。
[0018]图6B示出了根据本专利技术的方面和实施例的图5的拓扑合成过程中的不同过程。
[0019]图7示出了用于在根据本专利技术的方面和实施例执行拓扑合成过程的前向传播(请求网络)时确定数据宽度和时钟的流程过程。
[0020]图8示出了用于在根据本专利技术的方面和实施例执行拓扑合成过程的反向传播(响应网络)时确定数据宽度和时钟的过程。
[0021]图9示出了根据系统的方面和实施例的请求网络中的带宽约束或要求的矩阵。
[0022]图10A示出了根据系统的方面和实施例的请求网络中的各种场景的带宽约束确定。
[0023]图10B示出了根据系统的方面和实施例的响应网络中的各种场景的带宽约束确定。
[0024]图11示出了根据本专利技术的方面和实施例的具有对整个网络的带宽的注释的网络的拓扑合成过程。
[0025]图12示出了根据本专利技术的方面和实施例的用于检查任何边沿的带宽的可容许性的拓扑合成过程。
[0026]图13示出了根据本专利技术的方面和实施例的可折叠节点的拓扑合成过程。
[0027]图14示出了根据本专利技术的方面和实施例的图13的连接图。
具体实施方式
[0028]关于以下描述了本技术的各种示例,这些示例说明了本专利技术的各个方面和实施例。通常,示例可以在任何组合中使用所描述的方面。本文中叙述原理、方面和实施例以及其具体示例的所有陈述旨在包括其结构和功能等效物。此外,此类等同物包括当前已知的等同物和将来开发的等同物,即,执行相同功能的任何开发元件,无论其结构如何。
[0029]注意,如本文所用,单数形式“一”、“一个”和“所述”包括复数指代,除非上下文另有明确规定。在本说明书中对“一个实施例”、“一实施例”、“某些实施例”、“各种实施例”或类似语言的引用意味着结合实施例描述的特定方面、特征、结构或特征包括在本专利技术的至少一个实施例中。
[0030]如本文所用,“源”、“主设备”和“启动器”指的是类似的知识产权(IP)区块或单元,并且这些术语在本专利技术的范围和实施例中可以互换使用。如本文所使用的,“汇”、“从设备”和“目标设备”是指类似的IP区块或单元,并且这些术语在本专利技术的范围和实施例中可交换
地使用。如本文所使用的,事务可以是请求事务或响应事务。请求事务的示例包括写请求和读请求。
[0031]因此,贯穿本说明书的短语“在一个实施例中”、“在至少一个实施例中”、“在一实施例中”、“在某些实施例中”和类似语言的出现可能(但不一定)都指相同的实施例或类似的实施例。此外,本文描述的本专利技术的方面和实施例仅是示例性的,并且不应被解释为限制本领域普通技术人员所理解的本专利技术的范围或精神。在包括本文所述的任何新颖方面的任何实施例中有效地制造或使用所公开的专利技术。本文中叙述本专利技术的原理、方面和实施例的所有陈述旨在涵盖其结构和功能等效物。此类等价物包括目前已知的等价物和未来开发的等价物。此外,在详细描述和权利要求中使用术语“包括”、“包含”、“拥有”、“拥有着”、“具有”或其变体的情况下,这些术语旨在以与术语“包括”类似的方式包括在内
[0032]根据本专利技术的方面和实施例,基于一组规则和一组约束,工具通过连接可配置元件(交换机、管道、缓冲器、适配器等)来创建NoC。该工具考虑元件的数据宽度。该工具考虑每个元件的时钟源。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:存储器,用于存储信息和代码;处理器,与所述存储器通信;工具,用于网络性能感知拓扑合成,所述工具与所述处理器和所述存储器通信,所述处理器访问存储器以执行所述代码,在执行所述代码时导致所述工具:针对所述网络接收网络信息,所述网络信息包括元件和性能约束;基于与知识产权区块的接近度,将每个元件分配到层,以产生多个层;以基于接近度的递增顺序组织所述多个层;使用所述工具来分析在同一层的每个元件,以计算针对同一层的每个元件的性能数据,直到已分析所述多个层中的所有层为止;将针对每个元件的所述性能数据存储在存储器中;以及设置每个元件的访问标志值,以指示针对被存储的所述元件的所述性能数据。2.根据权利要求1所述的系统,其中所述元件包括形成通过所述网络的路由的节点和边沿。3.根据权利要求1所述的系统,其中所述网络是请求网络。4.根据权利要求1所述的系统,其中所述网络是响应网络。5.根据权利要求1所述的系统,其中所述知识产权区块是源。6.根据权利要求1所述的系统,其中所述知识产权区块是汇。7.根据权利要求1所述的系统,其中性能数据包括针对每个元件的数据宽度和时钟频率。8.根据权利要求7所述的系统,其中针对每个元件的所述数据宽度和所述时钟频率被用于确定针对每个元件的所述带宽。9.根据权利要求1所述的系统,其中所述工具进一步引起:检查停滞标志的值,以便确定是否任何元件的性能数据已改变或保持不变;以及如果所述停滞标志的值为真,则使用存储的所述性能数据生成所述网络的所述性能感知拓扑合成。10.一种用于基于性能的...

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

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

1