仅对英特尔可见 — GUID: ynq1486507563161
Ixiasoft
仅对英特尔可见 — GUID: ynq1486507563161
Ixiasoft
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_waitrequest。reconfig_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时执行以下操作:
- 从Dynamic Reconfiguration选项卡选择Enable dynamic reconfiguration 。
- 选择Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICE和Enable control and status registers选项。
可读取Capability寄存器0x281[2]查看对通道访问权限的控制,还可读取Capability寄存器0x280[2]查看对PLL访问权限的控制。Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICE和Enable control and status registers使能后,当PreSICE控制内部配置总线时,reconfig_waitrequest不会被置位成高电平。
将内部控制总线控制返还至PreSICE:
- 如果从偏移地址0x100使能任何校准位,则写入0x1到偏移地址0x0[7:0]。
- 如果为从偏移地址0x100使能任何校准位,则写入0x3到偏移的地址0x0[7:0]。
查看校准处理是否正在运行,请执行如下操作之一:
- 监控pll_cal_busy、tx_cal_busy和rx_cal_busy信号。
- 从Capability寄存器读取*_cal_busy信号状态。
只要运行校准处理,*_cal_busy信号就保持置位。查看校准是否完成,可读取Capability寄存器或查看*_cal_busy信号。Avalon-MM重配置接口中的reconfig_waitrequest不是查看校准是否完成的可靠指标。如果校准期间写入0x2到0x0,则PreSICE会停止校准进程并返还内部配置总线;因此,当reconfig_waitrequest为低电平时,校准并未完成。PMA tx_cal_busy和rx_cal_busy来自相同内部节点且不可从硬件将两者分离。配置capability寄存器0x281[5:4],通过Avalon-MM重配置接口单独使能或禁用tx_cal_busy或rx_cal_busy。