Intel® Stratix® 10高速LVDS I/O用户指南

ID 683792
日期 5/02/2019
Public
文档目录

4.2.2. DPA模式下初始化LVDS SERDES IP核

DPA电路采集输入数据,并从PLL中确定最佳的相位抽头,逐个通道采集接收器处的数据。如果PLL未锁定到稳定的时钟源,则DPA电路可能会过早锁定到非理想相位抽头。

PLL锁定稳定之前,使用rx_dpa_reset信号将DPA保持复位。DPA确定最佳相位抽头后,置位rx_dpa_locked信号。LVDS SERDES IP核在初始DPA锁定时置位rx_dpa_locked端口。如果开启Enable DPA loss of lock on one change选项,则在一个相位变更后解除置位rx_dpa_locked端口。如果关闭该选项,则在相同方向上两个相位变更后解除置位rx_dpa_locked信号。

Intel建议按照如下步骤来初始化和复位DPA模式下的LVDS SERDES IP核:

  1. 进入用户模式期间,置位pll_aresetrx_dpa_reset信号。保持pll_areset信号置位至少10 ns
    也可随时在用户模式操作下执行此步骤复位接口。
  2. 至少置位10 ns后,解除pll_areset信号置位,并监控pll_locked端口。
  3. 置位pll_locked端口且稳定后,解除置位rx_dpa_reset端口。
  4. 应用DPA训练码型并支持DPA电路锁定。
    如果无可用的调训码型,则任意可跳变数据都需要支持DPA锁定。有关DPA锁定时序规范,请参阅相关信息。
  5. rx_dpa_locked信号置位后,将rx_fifo_reset信号置位至少1个并行时钟周期。
  6. 要开始接收数据,请解除rx_fifo_reset信号置位。

正常操作期间,每次DPA移位相位抽头以追踪参考时钟源和数据之间的变化,时钟域之间的数据传输时序裕量减少。

注: 要确保数据准确性,Intel建议使用数据检查器。

初始化后,可对齐字边界(bitslip)。