英特尔® Arria® 10收发器PHY用户指南

ID 683617
日期 3/28/2022
Public
文档目录

7.4. 用户重新校准

如果下面的条件符合,就需要用户重新校准:
  • 器件上电期间:
    • 器件上电期间,置位并运行CLKUSR,但是收发器参考时钟仍然置低,直到完成上电过程。
    • 器件上电期间,置位并运行CLKUSR和收发器参考时钟。完成上电过程后,收发器参考时钟会更改频率。收发器参考时钟可能会变得不稳定,或者应用程序在正常操作期间要求不同的收发器参考时钟,这些都可能会导致数据速率发生变化。
  • 触发数据速率改变的动态重配置过程后:

    当器件在正常操作中上电后,通过更改通道配置或PLL重新校准,对收发器的数据速率进行重配置:

    • 如果ATX PLL具有新的VCO频率以支持新的数据速率,则为ATX PLL。
    • 如果fPLL具有新的VCO频率以支持新的数据速率,则为fPLL。
      注: 如果是通过使用fPLL L计数器/1,2,4,8分频因子来实现新数据速率(新VCO频率)的动态重配置方法,则不需要fPLL重新校准。
    • CDU/CMU用作TX PLL。必须对CMU用作TX PLL的通道的RX PMA进行重新校准。
    • 如果收发器配置更改为支持新的数据速率,则为RX PMA和TX PMA通道。
  • 要求用户重新校准的其它情况:
    • 如果fPLL作为第二个PLL (下游级联PLL)进行连接,则重新校准fPLL。下游fPLL将从上游PLL (也可能从fPLL/ CDR)接收参考时钟。如果在上电校准期间,上游PLL输出时钟(是下游fPLL的参考时钟)不存在或不稳定,则重新校准第二个fPLL显得非常重要。
    • 对于用于驱动PLL反馈补偿绑定的ATX PLL或fPLL,可在上电校准后重新校准PLL。
注: 如果正在重新校准ATX PLL或fPLL,则按照"使用ATX PLL和fPLL时的发送PLL间距指南"章节所述的ATX PLL-to-ATX PLL或fPLL-to-ATX PLL间距指南。

可以通过写入特定的重新校准寄存器来启动重新校准进程。也必须在执行用户重新校准后复位收发器。例如,如果执行包括PLL重配置和PLL与通道接口切换的数据速率自动协商,那么必须复位收发器。

校准后需要正确的复位流程。英特尔建议使用具有tx_cal_busyrx_cal_busy输入的收发器PHY复位控制器,并按照英特尔的建议复位流程。您需要将Native PHY IP内核输出上的tx_cal_busyrx_cal_busy连接到设计中的复位控制器输入。当执行用户重新校准时,自动进行校准时复位(reset upon calibration)。

按照下面步骤执行用户重新校准:

  1. 通过将0x2写入到偏移地址0x0[7:0],请求对校准寄存器的内部配置总线的用户访问。
  2. 等待reconfig_waitrequest置低(逻辑低)。或者等到功能寄存器的PreSICE Avalon存储器映射接口控制 =0x0。PMA通道校准的avmm_busy状态寄存器是0x281[2],而ATX PLL和fPLL校准则是0x280[2]。
  3. 执行Read-Modify-Write操作,写入正确的值到偏移地址0x100来设置所需的校准使能位。使能任何PMA通道校准时,必须将0x100[6]设置成0x0,以确保禁用适配触发。
  4. 对PMA校准设置速率切换标志寄存器,对于ATX PLL和fPLL校准,跳过该步骤。
    • 如果没有CDR速率切换,Read-Modify-Write 0x1到偏移地址0x166[7]。
    • 如果有不同CDR带宽设置的速率切换,就Read-Modify-Write 0x0到偏移地址0x166[7]。
  5. 对PMA校准设置正确的值到功能寄存器0x281[5:4]来使能/禁用tx_cal_busy或者rx_cal_busy输出。
    • 要使能rx_cal_busy,Read-Modify-Write 0x1到0x281[5]。
    • 要禁用rx_cal_busy,Read-Modify-Write 0x0到0x281[5]。
    • 要使能tx_cal_busy,Read-Modify-Write 0x1到0x281[4]。
    • 要禁用tx_cal_busy,Read-Modify-Write 0x0到0x281[4]。
  6. 通过写入0x1到偏移地址0x0[7:0],将内部配置总线释放到PreSICE以执行重新校准。进行重新校准直到cal_busy信号被置低(逻辑低)。
  7. 定期检查*cal_busy输出信号或者读取功能寄存器来检查*cal_busy状态,直到完成校准。