GENERIC SYSTEM INTERCONNECT SUBSYSTEM

GENERIC SYSTEM INTERCONNECT SUBSYSTEM

Introduction

该框架旨在提供标准内核接口,以控制SoC上互连的设置。 这些设置可以是多个互连设备或功能块之间的吞吐量,延迟和优先级。 这可以动态控制,以节省电力或提供最大性能。

互连总线是具有可配置参数的硬件,可以根据从各种驱动程序接收的请求在数据路径上设置。 互连总线的示例是芯片组中的各种组件或功能块之间的互连。 SoC上可以有多个互连,可以是多层的。

下面是实际SoC互连总线拓扑的简化图。

GENERIC SYSTEM INTERCONNECT SUBSYSTEM

Terminology

Interconnect provider是互连硬件的软件定义。上图中的Interconnect provider是M NoC,S NoC,C NoC,P NoC和Mem NoC。

Interconnect node是互连硬件端口的软件定义。每个Interconnect provider都包含多个Interconnect node,这些节点连接到包括其他Interconnect provider在内的其他SoC组件。 CPU连接到内存的图上的点称为互连节点,属于Mem NoC interconnect provider。

Interconnect endpoints是路径的第一个或最后一个元素。每个端点都是一个节点,但并非每个节点都是端点。

Interconnect path是两个端点之间的所有内容,包括必须遍历从源到目标节点的所有节点。它可能包括跨多个互连提供商的多个主从对。

Interconnect consumers是利用provider公开的数据路径的实体。consumers向provider请求各种吞吐量,延迟和优先级。通常,consumers是设备驱动程序,它们根据需要发送请求,示例是支持各种格式和图像大小的视频解码器。

Interconnect providers

互连provider 是实现初始化和配置互连总线硬件的方法的实体。 互连provider drivers 应在互连提供程序核心中注册。

Interconnect consumers

互连consumers 是使用互连API获取端点之间的路径并为这些互连路径设置其带宽/延迟/ QoS要求的客户端。