JESD204B Intel® FPGA IP用户指南

ID 683442
日期 9/10/2020
Public
文档目录

4.4.3. 本地多帧时钟(Local MultiFrame Clock)

Local MultiFrame Clock (LMFC)是根据F和K参数从链路时钟中生成的计数器。

K参数必须设在1到32之间,并在单一多帧中满足至少最小17组八位字节和最大1024组八位字节的要求。在32位体系结构中,K × F必须是按四的次序。

在Subclass 1确定性延迟系统中,SYSREF频率分配给器件,使这些器件在系统中对齐。当采样SYSREF信号的上升沿从0中跳变到1时,SYSREF复位内部LMFC时钟沿。由于相对于器件时钟采样(从时钟芯片中提供),SYSREF的源同步发信号,JESD204B IP内核没有直接使用器件时钟来采样SYSREF,而是使用链路时钟来采样SYSREF。因此,提供链路时钟的 Intel® FPGA PLL IP内核必须在normal mode以相位补偿到器件时钟的链路时钟。

基于硬件测试,要得到一个固定的延迟,在LMFC周期中至少建议32组八位字节,以便有余量来调整RBD释放机会,从而补偿多个复位中任何通道到通道的偏斜去除。如果F = 1,那么K = 32是最优的,因为它对系统延迟变化提供足够的余量。如果F = 2,那么K = 16及以上(18/20/22/24/26/28/30/32),足够补偿通道到通道的偏斜去除。

JESD204B IP内核将本地多帧时钟作为计数器来实现,此计数器在链路时钟计数中递增。本地多帧时钟计数器等于(F × K/4),在链路时钟作为单位。SYSREF的上升沿将本地多帧时钟计数器复位为0。有两个CSR位控制SYSREF采样。

  • csr_sysref_singledet—复位本地多帧时钟计数器一次,并在采样SYSREF后自动清除。该寄存器也防止CGS退出,以旁路SYSREF采样。
  • csr_sysref_alwayson—在检测的SYSREF的每个上升沿复位本地多帧时钟计数器。该寄存器也使能SYSREF周期检查器。如果所提供的SYSREF周期违反F和K参数,则会触发中断。然后,该寄存器不会防止CGS-SYSREF争用情况。

如果两个CSR位都被设置,就会出现下面的情况:

  • SYSREF的每个上升沿复位本地多帧时钟计数器。
  • 防止CGS-SYSREF争用情况。
  • 检查SYSREF周期。