Intel® Cyclone® 10 GX收发器PHY用户指南

ID 683054
日期 12/28/2017
Public
文档目录

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

Cyclone® 10 GX器件中,使用Precision Signal Integrity Calibration Engine (PreSICE)进行校准。PreSICE包含访问收发器通道和PLL可编程寄存器的Avalon-MM接口。该Avalon-MM接口包含的通讯机制使您能够从校准控制器请求特定的校准序列。

PreSICE Avalon-MM接口和用户Avalon-MM重配置接口都共享内部配置总线。对该总线进行仲裁以访问收发器通道和PLL可编程寄存器,以及校准寄存器。

有两种方法可检查是否具有内部配置总线的访问权限:

  • 使用reconfig_waitrequest
  • 使用Capability寄存器

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

使用Capability寄存器查看总线仲裁,可在生成IP时执行以下操作:

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

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

将内部控制总线控制返还至PreSICE:

  • 如果从偏移地址0x100使能任何校准位,则写入0x1到偏移地址0x0[7:0]。
  • 如果为从偏移地址0x100使能任何校准位,则写入0x3到偏移的地址0x0[7:0]。

查看校准处理是否正在运行,请执行如下操作之一:

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

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