到多协议片上系统中的互连的连通性的合成的系统和方法技术方案

技术编号:34601834 阅读:27 留言:0更新日期:2022-08-20 09:04
提供了一种到多协议片上系统(SoC)中的互连的连通性的合成的系统和方法。根据本发明专利技术的各个方面和实施例,公开了一种使用外部硬件组件接口和相关联的协议的机器可读描述来将生成协议转换器的过程自动化的系统和方法。本发明专利技术的一个优点是降低了生成协议转换器时的差错。另一优点是在设计互连(诸如在片上系统(SoC)中使用的片上网络(NoC)互连)时提高了生产率。产率。产率。

【技术实现步骤摘要】
到多协议片上系统中的互连的连通性的合成的系统和方法
[0001]相关申请的交叉引用
[0002]本申请要求K.Charles JANAC等人于2021年2月12日提交的序列号为63/149,184的美国临时申请的优先权,该申请题为“PACKET BASED INTERCONNECT IN A SYSTEM

ON

CHIP(SoC)”,该申请的全部公开内容在此引入作为参考。


[0003]本技术属于计算机系统设计的领域,更具体地,涉及用于在片上系统(SoC)中使用的片上网络互连的协议转换。

技术介绍

[0004]片上网络(NoC)是用于连接存在于片上系统(SoC)的IP块的互连。为SoC创建需要与许多IP块和硬件组件进行通信的基于分组的互连的过程使用具有不同通信协议的接口。由IP块和硬件组件使用的协议通常不同于由互连使用的协议。协议转换器是整体设计过程的一部分。设计和设置从一种协议到另一种协议的转换的已知过程是低效的过程。
[0005]因此,存在将使用特定物理接口(由一组引脚组成)和通信协议的外部硬件元件或IP块精确且有效地连接到NoC互连、从而允许与SoC的其他IP块和组件交换请求和响应的挑战。挑战还包括IP块通信协议与转换为在内部使用不同通信协议的基于分组的NoC互连之间的差异。
[0006]当连接多个IP块时,由于IP块之间的距离、IP块驱动信号的范围有限、以及信号路由拥塞(例如,没有足够的物理空间来路由每个块的每个信号),所以将IP块与NoC连接可以是有利的。系统设计者所面临的挑战在于,创建协议转换器块以在IP块与NoC中内部使用的协议之间运行,并连接所有这些组件。当系统设计者不得不管理由每个IP块实现的不同接口时,挑战就变得更加复杂。系统设计者必须手动管理每个IP块协议、NoC内部协议、IP块和NoC的引脚、以及IP块与NoC之间的连接以及内部NoC连接。这种手动管理既耗时又容易出错,从而增加了NoC的成本以及SoC由于设计错误而无法按预期执行的风险。
[0007]因此,需要一种使用外部硬件组件接口和相关联的协议的机器可读描述来提高效率并且将生成协议转换器的过程自动化的系统和方法。

技术实现思路

[0008]根据本专利技术的各个方面和实施例,公开了一种使用外部硬件组件接口和相关联的协议的机器可读描述来将生成协议转换器的过程自动化的系统和方法。本专利技术的一个优点是减少了生成协议转换器时的差错。另一优点是在设计互连(诸如片上网络(NoC))和组装片上系统(SoC)时提高了生产率。
附图说明
[0009]为了更全面地理解本专利技术,参考附图。本专利技术是根据以下描述中的方面和实施例
并参考附图或图来描述的,其中相同的数字表示相同或相似的元件。应当理解,这些附图不应被视为对本专利技术范围的限制,通过使用附图,以附加的细节描述了本专利技术的当前描述的方面和实施例以及当前理解的最佳模式。
[0010]图1示出了根据本专利技术的各个方面和实施例的系统。
[0011]图2示出了根据本专利技术的各个实施例和方面的过程。
[0012]图3示出了根据本专利技术的各个方面和实施例的用于创建协议转换器块的过程。
[0013]图4示出了根据本专利技术的各个方面和实施例的用于创建协议转换器块的过程。
[0014]图5示出了根据本专利技术的各个方面和实施例的用于生成和创建协议转换器块的系统。
具体实施方式
[0015]以下描述了本技术的各个示例,这些示例说明了本专利技术的各个方面和实施例。通常,示例可以以任何组合使用所描述的方面。在本文中叙述原理、方面和实施例以及实施例的特定示例的所有陈述旨在涵盖其结构和功能等同物。所提供的示例旨在作为非限制性示例。此外,这种等同物旨在包括当前已知的等同物和将来开发的等同物,即,所开发的执行相同功能的任何元件,不管结构如何。
[0016]注意,如本文所使用,单数形式“一”、“一个”和“该”包括复数指代物,除非上下文另有明确规定。贯穿本说明书的对“一个实施例”、“实施例”、“某个实施例”、“各个实施例”或类似语言的引用意味着结合该实施例描述的特定的方面、特征、结构或特性被包括在本专利技术的至少一个实施例中。
[0017]因此,贯穿本说明书的短语“在一个实施例中”、“在至少一个实施例中”、“在实施例中”、“在某些实施例中”和类似语言的出现可以但不一定都指相同的实施例或相似的实施例。此外,本文描述的本专利技术的方面和实施例仅仅是示例性的,并且不应被解释为对本领域普通技术人员所理解的本专利技术的范围或精神的限制。所公开的专利技术被有效地制造或用在包括本文描述的任何新颖方面的任何实施例中。在本文中叙述本专利技术的原理、方面和实施例的所有陈述旨在包括其结构和功能等同物。这种等同物旨在包括当前已知的等同物和未来开发的等同物。此外,就详细描述和权利要求中使用的术语“涵盖”、“包含”、“有”、“具有”、“带有”或其变体而言,这些术语旨在以类似于术语“包括”的方式是包含性的。
[0018]术语“源”、“主”和“发起方”是指硬件知识产权(IP)模块/块或单元;这些术语在本专利技术的范围和实施例内可以互换使用。如本文所使用的,术语“宿”、“从”和“目标”是指硬件IP模块或单元,并且这些术语在本专利技术的范围和实施例内可以互换使用。如本文所使用的,事务可以是请求事务或响应事务。请求事务的示例包括写入请求和读取请求。
[0019]本文对集成电路(IC)和IC的设计进行了各种参考。IC的一个示例是在片上系统(SoC)中实现的多处理器系统,该多处理器系统通过片上网络(NoC)(其为一种互连)进行通信。SoC包括发起方知识产权(IP)和目标IP的实例。IP元件或块包括有名称且连接到NoC引脚的引脚。NoC引脚也有名称。使用行业标准协议将事务从发起方发送到一个或多个目标。连接到NoC的发起方使用协议向一个或多个目标发送请求事务。事务包括地址,该地址标识或选择一个或多个目标。由一个IP使用的协议可以与由另一个IP使用的协议不同;这两种协议都可以不同于由NoC或互连使用的协议。根据本专利技术的各个实施例和方面,NoC包括网
络接口单元(NIU),该网络接口单元充当协议转换器,协议转换器位于NoC的边界,并且将(连接到NoC的引脚的外部设备的)协议转换(解码)为NoC的内部协议。NoC对(NIU所在的)边界处的地址进行解码,并且通过NoC将请求传输到位于NoC边界的另一NIU,该另一NIU与目标(目的地)进行通信。事务在NIU或NoC边界处从NoC的协议被转换为目标的协议。目标接收并处理事务。然后,目标发送响应事务,响应事务由NoC传输回发起方。因而,SoC和NoC包括复杂性和可配置性,尤其是在NoC可配置的情况下。
[0020]现在参考图1,示出了根据本专利技术的各个方面和实施例的系统100,其中IP块A106通过片上网络(NoC)互连110与IP块B 108进行通信。协议转换器112(示为协议转换器112a和112b)用于将外部硬件元件(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:存储器,用于存储代码;以及处理器,与所述存储器进行通信,其中所述处理器执行所述代码,所述代码使所述系统:接收用于互连的信息,其中所述信息包括互连引脚名称和互连的基于分组的协议;接收用于IP块的硬件信息,所述IP块与所述互连进行通信,其中所述硬件信息包括IP块引脚名称和IP块协议;以及生成针对协议转换器的描述,所述协议转换器处理所述IP块协议与所述互连的基于分组的协议之间的协议转换,其中所述描述包括互连接口描述,所述互连接口描述转换为所述互连的基于分组的协议以及从所述互连的基于分组的协议转换而来。2.根据权利要求1所述的系统,其中当所述互连引脚名称与所述IP块引脚名称匹配时,所述互连的引脚被通信地连接到IP块的引脚,以在所述协议转换器被自动生成时消除错误。3.一种方法,包括:接收用于互连的互连信息,所述互连信息包括互连引脚名称和互连协议;接收用于IP块的硬件信息,所述IP块与所述互连进行通信,所述硬件信息包括IP块引脚名称和IP块协议;以及基于所述IP块协议和所述互连协议,生成协议转换器的描述,其中所述描述包括互连接口的描述,所述互连接口的描述针对连接到具有匹配名称的互连引脚的IP块引脚,处理从所述...

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

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

1