当前位置: 首页 > 专利查询>赛灵思公司专利>正文

NOC宽松写入顺序方案制造技术

技术编号:35092497 阅读:24 留言:0更新日期:2022-10-01 16:51
本文的实施例描述了包括支持严格排序请求和宽松排序请求的NoC的SoC。也就是说,一些应用程序可能需要严格排序,其中从相同入口逻辑传输到不同出口逻辑块的请求是顺序执行的。然而,其它应用程序可能不需要严格排序,诸如对存储器的交错写入。在这些应用程序中,如果相同的入口逻辑块能够向不同的出口逻辑块并行传输多个请求,则能够使用宽松排序。例如,入口逻辑块可以接收被指示为宽松有序请求的第一请求。在将请求传输到出口逻辑块之后,入口逻辑块可以接收第二请求。入口逻辑块能够向不同的出口逻辑块传输第二请求,而无需等待对第一请求的响应。一请求的响应。一请求的响应。

【技术实现步骤摘要】
【国外来华专利技术】NOC宽松写入顺序方案


[0001]本公开的示例总体上涉及使用片上网络(NoC)执行严格有序请求和宽松有序请求。

技术介绍

[0002]片上系统(SoC)(例如,现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)或专用集成电路(ASIC))可以包含称为片上网络(NoC)的分组网络结构,以在SoC中的逻辑块(例如,可编程逻辑块、处理器、存储器等)之间路由数据分组。
[0003]NoC可以包括入口逻辑块(例如,主逻辑块),该入口逻辑块执行对出口逻辑块(例如,从逻辑块)的读取或写入请求。入口逻辑块可接收多个请求。如果需要严格排序,则入口逻辑块可能必须等待,直到从第一出口逻辑块接收到对第一请求的响应,然后才能将第二请求传输到不同的出口逻辑块。也就是说,严格排序要求对不同出口逻辑块的响应顺序发生。由此,在入口逻辑块在发出另一个读取或写入请求之前等待来自每个出口逻辑块的响应的情况下,这可能会导致很大的延迟。

技术实现思路

[0004]描述了定义宽松顺序请求的技术。一个示例是集成电路,其包括第一硬件实体、第二硬件实体和提供第一硬件实体与第二硬件实体之间的连接性的片上网络(NoC)。NoC包括耦合到第一硬件实体的入口逻辑块和耦合到第二硬件实体的出口逻辑块,其中入口逻辑块包括写入跟踪器,该写入跟踪器被配置为从第一硬件实体接收用以将数据写入第二硬件实体的第一请求,并且确定第一请求是宽松有序请求还是严格有序请求中的一者,其中所述宽松有序请求能够与后续接收到的响应并行执行,而严格有序请求不能与具有不同于第一请求的目的地的后续接收到的响应并行执行。
[0005]本文所描述的一个示例是一种方法,该方法包括从第一硬件实体接收用以将数据写入第二硬件实体的第一请求,其中第一硬件实体和第二硬件实体通过NoC通信地耦合,并且在NoC中的入口逻辑块处确定第一请求是宽松有序请求还是严格有序请求中的一者,其中宽松有序请求能够与后续接收到的响应并行执行,而严格有序请求不能与具有与第一请求不同的的目的地的后续接收到的响应并行执行。
附图说明
[0006]为了可以详细理解上述特征的方式,可参考示例实施方式来进行上文简要概述的更具体的描述,其中一些示例实施方式在附图中示出。然而,应注意,附图仅示出了典型的示例实施方式,因此不应被认为是对其范围的限制。
[0007]图1是根据示例的含有可编程NoC的SoC的框图。
[0008]图2示出了根据示例的含有可编程NoC的SoC的示例性布局。
[0009]图3是根据示例的用于使用链表服务写入请求的流程图。
[0010]图4是根据示例的用于从链表中移除写入请求的流程图。
[0011]图5A

5P示出了根据示例在接收和完成写入请求时链表的状态。
[0012]为了便于理解,在可能的情况下,使用了相同的附图标记来表示附图所共有的相同元件。可设想,一个示例的元件可以有益地结合到其它示例中。
具体实施方式
[0013]下文将参考附图描述各种特征。应当注意,附图可按比例绘制,也可不按比例绘制,并且在所有附图中,相似结构或功能的元件由相似的附图标记表示。应当注意,附图仅旨在便于描述特征。它们不旨在作为对说明书的详尽描述或者作为对权利要求范围的限制。此外,所示示例不需要具有所示的所有方面或优点。结合特定示例描述的方面或优点不一定限于该示例,并且即使未如此示出或未如此明确描述,也可在任何其它示例中实践。
[0014]本文的实施例描述了包括支持严格排序请求和宽松排序请求的NoC的SoC。也就是说,一些应用程序可能需要严格排序(诸如,许多处理器类型的操作),其中从相同入口逻辑块(也称为NoC主单元(NMU))传输到不同出口逻辑块(也称为NoC从单元或NoC服务单元(NSU))的请求被顺序地执行。然而,其它应用程序可能不需要严格排序,诸如对存储器的交错写入。在这些应用程序中,如果相同的入口逻辑块可向不同的出口逻辑块并行传输多个请求,则可使用宽松排序。例如,入口逻辑块可以接收被指示为宽松有序请求的第一请求。在将请求传输到对应的出口逻辑块之后,入口逻辑块可接收到与第一请求相同或不同的目的地的第二请求。入口逻辑块可向其目的地传输第二请求,而无需等待对第一请求的响应。通过这种方式,将请求指定为宽松排序可避免由严格排序导致的延迟。
[0015]在一个实施例中,入口逻辑块仍然向按顺序提交请求的硬件实体返回完成通知。继续上述示例,如果第二请求在第一请求之前完成(例如,入口逻辑块在从与第一请求相对应的出口逻辑块接收响应之前,从与第二请求相对应的出口逻辑块接收响应),入口逻辑块等待通知提交请求的实体第二请求已完成,直到第一请求已完成。然而,这可能是协议特定的要求,因此可取决于用于在NoC上传输数据的通信协议。
[0016]图1是根据示例的含有NoC 105的SoC 100的框图。在一个实施例中,使用单个集成电路(IC)实施SoC 100。在一个实施例中,SoC100包括硬化逻辑和可编程逻辑的混合。例如,可以使用硬化电路系统而不是可编程电路系统来形成NoC 105,从而减少其在SoC 100中的占用面积。
[0017]如图所示,NoC 105将可编程逻辑(PL)块125A、PL块125B、处理器110和存储器120互连。也就是说,NoC可用于SoC 100中,以允许SoC 100内的不同的硬化和可编程电路系统元件进行通信。例如,PL块125A可使用一个入口逻辑块115(例如,NMU)与PL块125B通信,并且使用另一个入口电路块115与处理器110通信。然而,在另一个实施例中,PL块125A可使用相同的入口逻辑块115与PL块125B和处理器110通信(假设端点使用相同的通信协议)。PL块125A可将数据传输到PL块125B和处理器110的相应出口逻辑块140(例如,NSU),处理器110可基于地址(如果使用存储器映射协议)或目的地ID(如果使用流协议)来确定数据是否旨在用于它们。
[0018]PL块125A可包括用于接收由PL块125B和处理器110传输的数据的出口逻辑块140。在一个实施例中,硬件逻辑块能够与也连接到NoC 105的所有其它硬件逻辑块通信,但在其
它实施例中,硬件逻辑块可以仅与连接到NoC 105的其它硬件逻辑块的子部分通信。例如,存储器120可以能够与PL块125A通信,但不能够与PL块125B通信。
[0019]如上所述,入口逻辑块115和出口逻辑块140可以全部使用相同的通信协议与PL块125、处理器110和存储器120通信,或者可使用不同的通信协议。例如,PL块125A可使用存储器映射协议与PL块125B通信,而处理器110使用流协议与存储器120通信。在一个实施例中,NoC 105中的转移网络130可支持多种协议。
[0020]在一个实施例中,SoC 100是根据用户设计配置PL块125的FPGA。也就是说,在该示例中,FPGA包括可编程逻辑块和硬化逻辑块两者。然而,在其它实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种集成电路,包括:第一硬件实体;第二硬件实体;片上网络(NoC),提供所述第一硬件实体与所述第二硬件实体之间的连接性,所述NoC包括:入口逻辑块,耦合到所述第一硬件实体;以及出口逻辑块,耦合到所述第二硬件实体,其中所述入口逻辑块包括写入跟踪器,所述写入跟踪器被配置为:从所述第一硬件实体接收用以向所述第二硬件实体写入数据的第一请求;以及确定所述第一请求是宽松有序请求还是严格有序请求中的一者,其中所述宽松有序请求能够与后续接收到的响应并行执行,而所述严格有序请求不能与具有与所述第一请求不同的目的地的后续接收到的响应并行执行。2.根据权利要求1所述的集成电路,其中所述写入跟踪器被配置为:确定所述第一请求没有被在所述入口逻辑块处接收到的先前请求阻塞,其中所述先前请求是宽松有序请求。3.根据权利要求2所述的集成电路,其中所述写入跟踪器被配置为:在确定所述第一请求没有被阻塞时,将第二条目添加到与所述第一请求相对应的链表的尾部,其中所述链表包括与所述先前请求相对应的第一条目。4.根据权利要求2所述的集成电路,其中所述写入跟踪器被配置为:将所述第一请求传输到所述第二硬件实体,而不等待来自所述先前请求的目的地的响应。5.根据权利要求1所述的集成电路,其中所述写入跟踪器被配置为:确定所述第一请求被在所述入口逻辑块处接收到的先前请求阻塞,其中所述先前请求是严格有序请求。6.根据权利要求5所述的集成电路,其中所述写入跟踪器被配置为:在确定所述第一请求被阻塞时,添加与所述第一请求相对应的临时条目;接收来自所述先前请求的目的地的响应;以及将所述第一请求解除阻塞并且将与所述第一请求相对应的条目添加到链表。7.根据权利要求1所述的集成电路,其中所述严格有序请求能够与具有与所述第一请求相同的目的地的后续接收到的响应并行执行。8.根据权利要求1所述的集成电路,其中所述写入跟踪器被配置为:在所述出口逻辑块接收到所述第一请求之后,从所述出口逻辑块接收响应;以及确定与所述第一请求相对...

【专利技术属性】
技术研发人员:A
申请(专利权)人:赛灵思公司
类型:发明
国别省市:

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

1