Deterministic latency概念请见上一篇博客《204B Deterministic delay概念》。
EXAMPLE1:
Implementation of deterministic latency in RX devices
JESD204B链路的确定性延迟要求 RX 设备能够在所有通道上缓冲传入的 ILA 或User Data,直到可以释放 Rx 弹性缓冲区。缓冲区必须在 LMFC 边界+RBD 帧周期之后释放。为了释放弹性缓冲区,必须满足以下条件:
(1)所有活动通道(lane)的 Rx 弹性缓冲区中必须存在有效数据;
(2) 如果 ILA 序列通过了 Rx 弹性缓冲区,则上面提到的“有效数据”将是 ILA 序列的开始。
(3) 如果不是 ILA 序列通过 Rx 弹性缓冲区,则上述“有效数据”将是 ILA 完成后出现的User数据。在这种情况下,Rx 弹性缓冲区将比上述场景(即条目(2))晚 4 个multiframes释放(因为子类 1 设备的 ILA 序列中有 4 个多帧)。
链路上的延迟可以用以下方式表示:
DelayLINK = ΔTLMFC = TX delay + Lane Delay + RX delay
具有以下定义:
TX Delay: Delay from parallel TX ILA generation (which is aligned to an LMFC boundary) to appearance of ILA at TX SerDes output.
Lane Delay: Delay across the external physical channel.
RX Delay: Delay from RX SerDes input to elastic buffer output.
ΔTLMFC :链路上的总延迟,可以表示为将 ILA/User Data开始写入链路的 TX LMFC 上升沿到ILA/用户数据开始出现在 RX 弹性缓冲区的输出的RX LMFC + Tf * RBD 边之间的延迟(Tf为frame period)。如下图所示:
RX 弹性缓冲区所需的最小SIZE等于数据最早到达 RX 弹性缓冲区输入与下一个 RX 弹性缓冲区“释放机会”(在每个 LMFC 边界之后发生 RBD 帧周期)之间的差异。
EXAMPLE2
LMFC adjustment for minimizing deterministic latency
对于需要不同确定性延迟的应用程序(即,当尝试最小化链路上的延迟或所需的 RX 弹性存储缓冲区大小时),RBD 应小于“K”。图 37 提供了一个时序图来说明此场景。