Intel® Arria® 10收发器PHY用户指南

ID 683617
日期 11/06/2017
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

7.4.1.1. 用户重新校准

用户重新校准需要通过Avalon-MM重配置接口访问内部配置总线和校准寄存器。按照下面的步骤来执行用户重新校准。

  1. 如果在应用中没有使用ATX PLL,就执行下一步,否则,执行ATX PLL校准进程:
    1. 通过将0x2写入到偏移地址0x0[7:0],请求访问内部配置总线。
    2. 等待reconfig_waitrequest置低(逻辑低),或者等到PreSICE Avalon-MM接口的功能寄存器控制0x280[2]=0x0。
    3. Read-Modify-Write 0x1到ATX PLL的偏移地址0x100[0]。
    4. 通过写入0x1到偏移地址0x0[7:0],将内部配置总线释放到PreSICE以执行重新校准。
    5. 定期检查*cal_busy输出信号或者读取功能寄存器0x280[1]来检查*cal_busy状态,直到完成校准。
    如果正在重新校准ATX PLL,并且相邻的ATX PLL用于器件的同一侧,则按照"使用ATX PLL和fPLL时的发送PLL间距指南"章节所述的ATX PLL-to-ATX PLL间距指南。
  2. 如果在应用中没有使用fPLL,就执行下一步,否则,执行fPLL用户重新校准进程:
    1. 将0x2写入到偏移地址0x0[7:0],访问内部配置总线。
    2. 等待reconfig_waitrequest置低(逻辑低),或者等到PreSICE Avalon-MM接口的功能寄存器控制0x280[2]=0x0。
    3. Read-Modify-Write 0x1到PLL的偏移地址0x100[1]。
    4. 通过写入0x1到偏移地址0x0[7:0],将内部配置总线释放到PreSICE以执行重新校准。
    5. 定期检查*cal_busy输出信号或者读取功能寄存器0x280[1]来检查*cal_busy状态,直到完成校准。
    如果正在重新校准fPLL,并且ATX PLL用于器件的同一侧,则按照"使用ATX PLL和fPLL时的发送PLL间距指南"章节所述的fPLL-to-ATX PLL间距指南。
  3. 执行PMA用户重校准进程:
    1. 通过将0x2写入到偏移地址0x0[7:0],请求访问内部配置总线。
    2. 等待reconfig_waitrequest置低(逻辑低),或者等到PreSICE Avalon-MM接口的功能寄存器控制0x281[2]=0x0。
    3. 配置PMA校准使能寄存器0x100。必须将0x0设成0x100[6]来使能任何校准。
      • Read-Modify-Write 0x1到0x100[1],开始PMA RX校准。
      • Read-Modify-Write 0x1到0x100[5],开始PMA TX校准。
    4. 如果切换速率具有不同的CDR带宽设置,则在速率切换标志寄存器上进行Read-Modify-Write操作。
    5. 对0x281[5:4]进行Read-Modify-Write操作来禁用/使能rx_cal_busytx_cal_busy
      • 要使能rx_cal_busy,将0x1写入到0x281[5]。
      • 要使能rx_cal_busy,将0x0写入到0x281[5]。
      • 要使能tx_cal_busy,将0x1写入到0x281[4]。
      • 要使能tx_cal_busy,将0x0写入到0x281[4]。
    6. 通过写入0x1到偏移地址0x0[7:0],将内部配置总线释放到PreSICE以执行重新校准。
    7. 执行一个环路来检查tx_cal_busyrx_cal_busy输出信号或者读取功能寄存器0x281[1:0]来检查*cal_busy状态,直到完成校准。