器件手册为链路启动期间的高速收发器初始化提供复位序列。该解决方案解决了链路状况丢失时的复位序列。
链路丢失可能是由于本地参考时钟源丢失或链路丢失导致的,因为电缆未插入。其他不利条件(如断电)也可能导致其他器件/链路伙伴丢失信号。
丢失本地REFCLK(或其他参考时钟)条件 :
如果本地参考时钟输入被禁用或不稳定,请执行以下步骤。
- 监视pll_locked信号。如果本地参考时钟源变得不可用,则Pll_locked将置为无效。
- Pll_locked断言表示稳定的参考时钟,因为TX PLL锁定到输入时钟。您可以从pll_locked断言开始,遵循器件手册中提供的相应复位序列。
由于未插入电缆或远端关闭条件导致链路丢失 :
使用以下一种或多种方法来确定链接伙伴是否存活。
1.信号检测在PCIe和基本模式下可用。您可以将rx_signaldetect信号监视为丢失链接指示符。当链接伙伴重新启动时,rx_signaldetect将断言。
2.您可以在器件核心中实现PPM检测器,用于没有信号检测的模式来监控链路。 PPM检测器将帮助您识别链接是否存在。
3.用户逻辑中的数据损坏或RX阶段comp fifo上溢/下溢条件可指示链路状况的丢失。
在失去上述方法的链路检测之后,应该应用以下复位序列之一。
1.对于自动CDR锁定模式:
- 监视rx_freqlocked信号。当CDR移回锁定数据(LTD)模式时,链路丢失将导致rx_freqlocked取消断言。
- 断言rx_digitalreset。
- 随着时间的推移,您可能会看到rx_freqlocked切换,因为CDR在锁定参考(LTR)和锁定数据(LTD)模式之间切换。
- 在rx_freqlocked为高电平的时间等于t LTD_Auto之后,取消置位rx_digitalreset (参见器件数据表)。
注意:这一步并不适用于的Cyclone®IV GX器件,由于功能上的差别。 rx_freqlocked不应用作CDR锁定数据(LTD)指示符。对于Cyclone IV GX器件,必须在用户逻辑中实现PPM检测器,以在取消置位rx_digitalreset之前确定链路的存在和稳定的恢复时钟。
- 如果rx_freqlocked在任何时候变低,则重新断言rx_digitalreset。
- 如果在用户逻辑中观察到数据损坏或RX阶段comp fifo上溢/下溢情况,则将rx_digitalreset置位2个并行时钟周期,然后取消置位。
此解决方案可能违反某些协议特定要求。在这种情况下,您可以使用手动CDR锁定选项。
2.对于手动CDR锁定模式,rx_freqlocked信号不可用。检测到死链接后,请执行以下步骤:
- 切换到锁定参考(LTR)模式
- 断言rx_digitalreset。
- 等待rx_pll_locked变高
- 当您在接收引脚上检测到输入数据时(如前所述),切换到锁定数据(LTD)模式。
- 等待t LTD_Manual持续时间(参见器件数据表)。
- 取消断言rx_digitalreset。
没有回复内容