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

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

7.1. 使用PreSICE校准引擎的重配置接口和仲裁

在Arria 10器件中,使用精密信号完整性校准引擎(PreSICE)进行校准。PreSICE包括一个Avalon存储器映射接口来访问收发器通道和PLL可编程寄存器。该Avalon存储器映射接口包括一个通信机制,使您能够从校准控制器中请求特定的校准序列。

PreSICE Avalon存储器映射接口接口和用户Avalon存储器映射接口重配置共享一个内部配置总线。该总线被仲裁以获取对收发器通道和PLL可编程寄存器和校准寄存器的访问。

有两种方法可以检查谁可以访问内部配置总线:

  • 使用reconfig_waitrequest
  • 使用功能寄存器(capability register)

Native PHY IP核和PLL默认设置是使用reconfig_waitrequest。PreSICE控制内部配置总线时,内部配置总线的reconfig_waitrequest为高电平。获得用户访问权限时,内部配置总线的reconfig_waitrequest变为低电平。在Avalon存储器映射接口重配置上,reconfig_waitrequest可来自于Native PHY IP核内的其他地方。例如,可来自于内部配置总线、流传输器(streamer)等。在Avalon存储器映射接口重配置上,它们被绑定起来成为单个reconfig_waitrequestreconfig_address可确定哪个reconfig_waitrequest显示于Avalon存储器映射接口重配置上。将内部总线返回到PreSICE后,内部配置总线的reconfig_waitrequest为高电平。如果reconfig_address在校准期间被设置为Avalon存储器映射接口重配置上的streamer偏移地址,则reconfig_waitrequest在校准完成前可为低电平。如果校准期间保持reconfig_address与内部配置总线偏移地址相同,Avalon存储器映射接口重配置上的reconfig_waitrequest将为高电平,直到PreSICE返还内部配置总线控制。校准期间reconfig_address保持静态至关重要。

要使用性能寄存器来检查总线仲裁,请执行下面的操作来生成IP:

  1. Dynamic Reconfiguration选项卡上选择Enable dynamic reconfiguration
  2. 选择Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICEEnable control and status registers选项。

您可以读取功能寄存器0x281[2]来查看谁在控制通道访问权限,还可以读取功能寄存器0x280[2]来查看谁在控制PLL访问权限。Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICEEnable control and status registers使能后,当PreSICE控制内部配置总线时,reconfig_waitrequest不会被置位成高电平。

若要将内部控制总线控制返还到PreSICE:

  • 为了触发用户重新校准:
    • 将0x01写入到偏移地址0x000 [7:0],用户重新校准需要通过偏移地址0x100进行请求。
  • 为了触发DFE自适应:
    • 将0x03写入到偏移地址0x000 [7:0],DFE自适应触发需要通过0x100[6]进行使能。
  • 如果您不再需要使用内部重配置总线:
    • 将0x03写入到偏移地址0x000 [7:0]。

若要检查是否正在运行校准,请执行以下其中一个操作:

  • 监控pll_cal_busytx_cal_busyrx_cal_busy信号。
  • 从功能寄存器中读取*_cal_busy信号状态。

只要运行校准,*_cal_busy信号就保持置位。查看校准是否完成,可读取Capability寄存器或查看*_cal_busy信号。Avalon存储器映射接口重配置的reconfig_waitrequest不是查看校准是否完成的可靠指标。如果校准期间写入0x2到0x0,则PreSICE会停止校准进程并返还内部配置总线;因此,当reconfig_waitrequest为低电平时,校准并未完成。PMA tx_cal_busyrx_cal_busy来自相同内部节点且不可从硬件将两者分离。配置capability寄存器0x281[5:4],通过Avalon存储器映射接口重配置单独使能或禁用tx_cal_busyrx_cal_busy