仅对英特尔可见 — GUID: bhc1428044415792
Ixiasoft
5.3. 可编程的LMFC偏移
TX LMFC偏移可以将TX LMFC计数器对齐到DAC中的LMFC计数器;RX LMFC偏移可以将RX LMFC计数器对齐到DAC中的LMFC计数器。JESD204B链路两端的TX和RX LMFC计数器之间的相位有助于确定性延迟的不确定性。相位偏移由下面的原因导致:
- TX和RX器件之间PCB中的SYSREF走线长度不匹配 (FPGA和转换器)。
- 被FPGA和转换器件检测到SYSREF脉冲时,复位LMFC计数器中的延迟差异。
JESD204B链路中的RX器件负责确定性延迟调整。下图说明了通过syncn_sysref_ctrl寄存器中csr_lmfc_offset栏对RX LMFC偏移可以作出的调整。这是使用csr_rbd_offset实现确定性延迟的另一种方法。
图中的事件顺序:
- 由于走线长度不匹配,SYSREF脉冲首先到达ADC。
- 一些确定性延迟出现在SYSREF脉冲被采样高至ADC内部LMFC计数器复位之间的时段。
- 在脉冲到达ADC后,SYSREF脉冲到达FPGA IP内核端口,rx_sysref。
- FPGA IP内核的内部LMFC计数器在SYSREF被采样后复位两个链路时钟周期。
- ADC上LMFC计数器和FPGA之间的LMFC相位偏移为~3.5个链路时钟周期。
- FPGA在LMFC边界置低SYNC_N。
- ADC JESD204B内核检测SYNC_N置低。
- 由于SYNC_N置低在第二个LMFC边界后被检测到,所以ADC、ILAS传输在第三个LMFC边界才开始。
- 在这个实例中,ILAS在一个本地多帧内到达IP内核的RBD弹性缓冲器。在其它系统中,到达RBD弹性缓冲器可以跨越多个本地多帧。假设csr_rbd_offset = 0,由于上电周期变化,RBD弹性缓冲器能够在第三个或第四个LMFC边界上释放。
- 设置csr_lmfc_offset = 5,复位LMFC计数器到5。
- 第一个LMFC边界被延迟3个链路时钟周期。
- 第三个LMFC边界已经被延迟,延误了最后到达通道上电周期变化。RBD弹性缓冲器始终在第三个LMFC边界上释放。
应该设置一个安全的LMFC偏移值来确保从一个上电周期到另一个上电周期的确定性延迟。在图 30中,1、2和3的非法csr_lmfc_offset值会导致通道去偏移错误,因为已经超过了RBD缓冲容量。
可以使用TX LMFC偏移将IP内核中的LMFC计数器对齐到DAC中的LMFC计数器。
图中的事件顺序:
- SYSREF脉冲到达FPGA IP内核端口,tx_sysref。
- IP内核的内部LMFC计数器在两个链路时钟周期后进行复位。
- SYSREF脉冲被DAC采样。
- DAC的内部LMFC计数器在确定性延迟后进行复位。
- LMFC相位偏移为~3.5个链路时钟周期。
- DAC在LMFC边界置低SYNC_N。
- JESD204B IP内核检测到SYNC_N置低。
- 因为在第二个LMFC边界后的FPGA上检测到SYNC_N置低,所以ILAS传输在第三个LMFC边界开始。
- csr_lmfc_offset设为4。这样延迟TX LMFC边界4个链路时钟周期。如果csr_lmfc_offset设为5,那么TX LMFC边界被延迟3个链路时钟周期。
- TX和RX LMFC之间的LMFC相位偏移减少0.5个链路时钟周期。
替代调整DAC上的RBD偏移,对FPGA中的TX LMFC偏移进行调整,帮助您完成确定性延迟。应该执行多个上电周期和读取DAC上的RBD计数器,确定是否完成确定性延迟,并且不会超过RBD弹性缓冲容量。
当被IP内核检测到时,FPGA中的SYSREF流水线寄存器引入额外的延迟到SYSREF。因此,可以使用TX LMFC偏移来减少或消除这个额外的延迟。下一个图说明了使用TX LMFC偏移优化延迟的技巧。
图中的作业顺序:
- DAC采样SYSREF脉冲。
- DAC的内部LMFC计数器在确定性延迟后进行复位。
- SYSREF流水线寄存器引入额外的2个链路时钟延迟。
- csr_lmfc_offset栏设为4。IP内核内部LMFC计数器在2个链路时钟周期后进行复位。
- LMFC边界被延迟4个链路时钟。
- DAC在LMFC边界置低SYNC_N。
- JESD204B IP内核检测到SYNC_N置低。
- 因为LMFC边界延迟4个链路时钟,所以IP内核在第二个LMFC边界前检测SYNC_N置低。ILAS传输开始于第二个LMFC边界,而不是第三个LMFC边界(在图 31中)。该延迟被缩短4个LMFC计数或链路时钟周期。
csr_lmfc_offset栏提供方便的方法来实现确定性延迟,以及潜在地优化IP内核延迟。通过转换器中适用的功能,还有其它的方法可以实现确定性延迟。要了解这些功能的详细信息,请咨询转换器制造商。