Serial RapidIO(sRIO)是一种高性能、基于包的技术,可以用于越来越多的应用,包括无线基础设施、存储、医学成像和军工领域。
利用sRIO 2.0标准,系统设计师能够选择从1.25Gbps到6.25Gbps的链路速率,以及1x到16x的端口宽度,提供高粒度来选择最适合具体应用的端口数据速率。在sRIO 2.0的物理层增强以外,还有一系列更高级别的功能,是专门为提供空前的交换器结构流量控制而设计的。
虚拟通道(Virtual channel,VC)可提供控制系统的不同类型流量的能力。VC通过将链路划分为几个独立的通道,将包分配给一个特定通道,有助于系统设计师控制包流量。第一个VC叫VC0,它是一个采用sRIO 2.0标准的向后兼容VC,与sRIO 1.3规范链路的运行一样。此外,sRIO 2.0还支持多达8个以上的VC(VC1-VC8)。
VC增强了对结构中的数据流量的控制。每个VC能保证占到链路带宽的一部分。系统设计师能控制多个流量类型的互动,事实上能通过分配带宽,将它们相互隔离。对延迟敏感的流量(如流视频)能够在整个交换器结构中保证分配到一部分带宽。
由于所有VC可用的带宽都比保证的要少,所以为了最大限度地利用链路,使sRIO 2.0可用于任何可用带宽。实质上,带宽的分配是智能的,同时可确保急需比其分配到的带宽更多的贪婪的VC不能从其他VC抢占带宽,同时确保只要有包发送的时候,没有任何带宽闲置。
图1显示VC带宽预约的优势。三个包流共享一个链路,带宽的10%分配给VC_A,60%分配给VC_B,30%分配给VC_C。在仿真的第一部分中,只有VC_A和VC_C有包要传送,因此它们的带宽增长超出了其各自的分配值,以利用分配给VC_B未使用的部分。如图所示,VC_C能够占据可用链路带宽的75%,而VC_A占有其余的25%。sRIO 2.0允许VC使用未被使用的链路,包分别按照其相应的带宽分配出现。在仿真的后半部分,VC_B出现通过共享链路传送的流量。sRIO 2.0允许交换器迅速响应流量的变化,并在需要匹配已编程分配时改变带宽利用率。在这种情况下,一个间断但对延迟敏感的流,如VC_B,可快速获得其60%的分配。一旦传送了来自VC_B的包,链路使用再一次重新分配给其余有包要传送的VC。
sRIO 2.0通过提供一个对VC0唯一的功能,可以提供一层额外的链路划分控制。VC0可以进行配置,以服从带宽预约,就像其他所有VC一样;或者可配置为能够自动获得任何所需的带宽,而所有剩下的带宽都分配给所有其他有包要传送的VC。这有助于控制通过VC0传送的平面流量,使操作完全独立于数据平面流量,而且只受sRIO 1.3规范的优先权规则的约束。
来源:电子设计技术