ZHCSYD5 June 2025 DAC39RF20
ADVANCE INFORMATION
在子类 1 运行中,必须对 RBD 寄存器进行正确设定,以防止弹性缓冲器溢出
RBD 的有效值范围取决于 RX 和 TX LMFC/LEMC 之间的相位差以及串行器/解串器发送器、通道和串行器/解串器接收器中的链路延迟。因此,无法提供预先确定好的适用于所有系统的 RBD 值。提供的 LANE_ARR 寄存器可帮助用户测量通道到达时间并为系统选择适当的 RBD 值。为了确保确定性延迟,可在系统原型设计期间选择 RBD 值并将其存储在系统固件中。每次打开系统时计算 RBD 可能会导致不确定的延迟。
到达时间以八字节(8 个字节)为单位进行报告,并以基准计数器为基准进行测量,该计数器会针对接收到的每个八字节(每通道)递增。对于 8b/10b 模式,基准计数器通过 SYSREF 对齐(复位),并以 32 个八字节(256 字节)的模数运行,与 K 的值无关。对于 64b/66b 模式,模数为 32*E 八字节(256*E 字节)。弹性缓冲器的深度表示为 EBD,并取决于多帧/EMB 的长度。
| 链路编码 | AM(参考计数器和 LANE_ARR 的模数)[八字节] |
|---|---|
| 8b/10b (JENC = 0) | 32 |
| 64b/66b (JENC = 1) | 32*E |
由于通道到达时间是模值,因此使用考虑模值的算术(与最早到达的通道相比,最近 到达的通道实际上可能具有更小 的 LANE_ARR 值)。图 7-55 和图 7-56 以图形方式描述了 RBD 计算,以强调这一点。通道到达时间被映射到周长为 64 个四字节的圆上,这对应于用于测量通道到达时间的模数 64 计数器。
最早可用的 RBD 值等于最新的 LANE_ARR 值加 1(模 AM)。最新可用的 RBD 值等于最早的 LANE_ARR 值加上缓冲区深度(模 AM)(缓冲区深度用 EBD 表示)。请注意,最新的可用 RBD 值会导致最早到达的通道在数据被读出的相同时钟周期内覆盖缓冲区数据(这是可以接受的,不会导致溢出)。
在可用范围的中间选择 RBD 值将更大程度地提高偏差容限,但如果需要更低的延迟,用户可以选择更接近最新到达通道的值。
图 7-55 RBD 示例(通道到达时间不会跨越零)
图 7-56 RBD 示例(通道到达时间跨越零)
图 7-57 RBD 示例(有效 RBD 范围跨越零)