当 SUBCLASS=1 时,接收器在测量通道到达时间 (LANE_ARR) 或释放弹性缓冲器之前等待 JESD_ALIGNED=1。JESD204C 标准未规定此项,但出于以下原因,该限制是适当的:
- 在测量通道到达时间之前,等待可确保 SYSREF 正确对齐用于通道到达测量的参考计数器 (LMFC/LEMC)。这一点很重要,因为仅会测量通道到达时间一次,并且除非对 SYS_EN 进行循环(因此会复位基准计数器),否则用户无法重新测量它们。
- 等待可以避免以下情况:链路通过任意 LMFC/LEMC 阶段(和任意延迟)短暂启动,然后在处理 SYSREF 脉冲后重新停止(如果 SYSREF 周期非常长,则可能会发生这种情况)。
此外,在 8b/10b 模式(且 SUBCLASS=1)时,接收器在将 SYNC 取消置位之前等待 JESD_ALIGNED=1。
JESD_ALIGNED 信号根据以下规则生成:
- 最初设置 SYS_EN 时,JESD_ALIGNED 为 0。
- 如果 SYSREF 脉冲导致支持 LMFC/LEMC 的任何时钟重新对齐,则会将 JESD_ALIGNED 清除。
- 如果 SYSREF 脉冲导致 LMFC/LEMC 进行任何调整,则会将 JESD_ALIGNED 清除。
- 如果 LMFC/LEMC 计数器处理两个 SYSREF 对齐事件(sysref_align_jctrl 脉冲)且第二个事件不需要调整 LMFC/LEMC 相位,则设置 JESD_ALIGNED。
- 在所有支持时钟对齐之前,LMFC/LEMC 计数器可能不会接收任何 SYSREF 事件。因此,设置 JESD_ALIGNED 可能需要最多 15 个有效 SYSREF 脉冲(当 SYSREF_ALIGN_EN=1 时)。
- 需要两个 SYSREF 对齐事件才能到达 LMFC/LEMC 计数器,这样可确保在 SYSREF 周期有效时才会启动链路(避免错误的链路启动)。
- 只要 JESD_ALIGNED 被清除,对两个 SYSREF 事件(针对项目 4)进行计数的计数器也会复位。
- 请注意,必须为 SYSREF 对齐事件设置 SYSREF_ALIGN_EN,才能到达 LMFC/LEMC 计数器。如果已设置 JESD_ALIGNED,然后清除 SYSREF_ALIGN_EN,然后发生未对齐的 SYSREF 脉冲,则 JESD_ALIGNED 寄存器不受影响(保持被设置状态)。这是有意行为。要在 SYSREF_ALIGN_EN=0 时监控 SYSREF 脉冲是否错位,请使用 CLK_ALIGNED 或 SYSREF_ALM 寄存器。