JESD204B-LMFC的最小和最大推荐缓冲区大小

描述

LMFC推荐的最小和最大大小是多少?

解决方案

LMFC缓冲器用于将数据从接收到的时间延迟到下一个LMFC。

RX核心具有大约100个字节的延迟。
只要TX延迟大于0,如果TX延迟大于0,则所需的缓冲器可以低至28字节,即使TX延迟为零,甚至小于28字节。
然而,如果TX延迟大于28,那么您将需要缓冲几乎全部LMFC来延迟数据直到第二LMFC边界。

这个等式给出了使用缓冲区的近似概念:

TxSdReld+RxOffeld+Buffel= n*LMFC。

一些简单的例子:

  • Rx1延迟=100
  • txz延迟=10
  • LMFC=128
  • 缓冲器=1×128 - 100 - 10=18字节


  • Rx1延迟=100
  • txz延迟=30
  • LMFC=128
  • 缓冲器=2×128 - 100 - 30=126字节

N=2,因为延迟导致接收机不得不等到第二LMFC边界。

我们建议使用一个等于LMFC大小的缓冲区,以确保所有的情况都能被处理。

在V5.0的核心,有一个限制在核心支持20至1024。

  • 在高端,它限制在1000,以提高在高线率的定时。
  • 在低端,由JESD204规范设置的多帧先前被支持,这意味着它被限制在大约100。

这是不切实际的,因为大多数转换器使用小的值,所以它已经被扩展到V5.0版本的20。
JESD204规范规定,多帧大小必须大于端到端延迟,这取决于所使用的转换器。

LMFC受到系统延迟的限制,并不是IP的硬限制。
在JESD204B中,LMFC必须大于端到端延迟以确定工作的等待时间。
在实践中,只要确保接收到的边界总是落在同一LMFC周期中,就可以使用较小的LMFCS。
这可以通过确保延迟变化小于一个LMFC,并通过相对于Rx在Tx上倾斜SysReF来完成(注意这是在JESD204标准之外)。

如果你看到每次重置N个变化,那么你可能会有一两个问题:

  1. 小LMFC是由于两个LMFC周期中的一个而导致的数据下降,这是由于复位之间的延迟的变化。
    如果这是问题,那么你必须增加LMFC大小。

  2. 接收到的LMFC在接收器处接近LMFC的边界,因此即使一个小的延迟变化也将接收到的数据在两个N值之间移动。
    如果这是问题,你可以歪曲SysReSs。


编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:37:48 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它