L-Tile和H-Tile收发器PHY用户指南

ID 683621
日期 3/29/2021
Public
文档目录

7.1. 重配置接口和使用PreSICE(精密信号完整性校准引擎)的仲裁

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

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

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

  • 使用动态重配置接口reconfig_waitrequest
  • 使用功能寄存器

Native PHY IP core和PLL默认设置是使用reconfig_waitrequest。当PreSICE控制内部配置总线时,内部配置总线的reconfig_waitrequest为高电平。当用户访问被授予时,内部配置总线的reconfig_waitrequest信号变为低电平。

使用功能寄存器来检查总线仲裁:

  1. 从PHY and PLL GUI中的Dynamic Reconfiguration选项卡中选择Enable dynamic reconfiguration
  2. 选择Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICEEnable control and status registers选项。
读取功能寄存器0x481[2]可以识别什么控制着通道访问。读取功能寄存器0x480[2]可以识别什么控制着ATX和fPLL访问。
注: 当使能了Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICEEnable control and status registers时,在PreSICE控制内部配置总线时,reconfig_waitrequest不会被置高。

返回内部配置总线到PreSICE:

  • 如果从偏移地址0x100中使能了任何校准比特,那么将0x1写入到偏移地址0x0[0]。
  • 如果没有从偏移地址0x100中使能校准比特,那么将0x3写入到偏移地址0x0[1:0]。

要检查是否运行校准进程,请执行下列操作之一:

  • 监控pll_cal_busytx_cal_busyrx_cal_busy Native PHY输出信号。
  • 从功能寄存器读取tx/rx/pll_cal_busy信号状态。

只要校准进程正在运行,tx/rx/pll_cal_busy信号就保持置位。如要检查校准是否完成,您可以读取功能寄存器或者检查tx/rx/pll_cal_busy信号。PMA tx_cal_busyrx_cal_busy来自同一内部节点,不能从硬件分离。功能寄存器0x481[5:4]可以单独使能或禁用tx_cal_busyrx_cal_busy。在单工TX和RX合并到单一物理通道中,使用功能寄存器0x481[5:4]来隔离tx_cal_busyrx_cal_busy是不支持的。请参考功能寄存器来了解详细信息。