由于Quartus II 10.0 SP1及更早版本中的软件错误导致CDR锁定问题,您可能会发现rx_freqlocked信号卡在高位/断言位置。除PCIe模式外,所有模式都可以观察到此问题。使用rx_signaldetect信号的SAS / SATA或应用程序可能需要其他解决方法。请点击 此处 获取SAS / SATA解决方法。
有关为什么Arria®IIGX CDR单元可能在除PCIe模式以外的任何其他模式下保持rx_freqlocked
信号有效的说明,请参阅 Arria II GX勘误表 (PDF) 。
要解决此问题,请从以下链接下载并安装相应的修补程序。解决此问题的软件解决方案完全集成到10.0 SP1之后的Quartus II软件版本中,因此在以后的软件版本中不需要补丁。
请注意,软件修补程序与下面指出的某些先前修补程序不兼容。如果您正在使用其中一个不兼容的补丁,请查看涉及图1中所示和下面描述的重置序列的备用解决方案,或者如果您需要兼容的补丁,请在mysupport.altera.com上提交服务请求。
- Quartus II软件9.1 SP2(补丁2.109与补丁2.17,2.35,2.76,2.77,2.78,2.83和2.98不兼容)
- 下载适用于Windows的Quartus II软件9.1 SP2 Patch 2.109(.exe)
- 下载适用于Linux的Quartus II软件9.1 SP2 Patch 2.109(.tar)
- 下载Quartus II软件9.1 SP2补丁2.109(.txt)的自述文件
- Quartus II软件10.0 SP1(补丁1.158与补丁1.151不兼容)
安装补丁后,您只需重新运行Quartus II软件汇编程序,无需执行完整编译。
替代解决方案<< Bold >>
作为上述软件解决方案的替代方案,您可以应用下面描述的重置序列解决方案
图1中的波形图解说明了解决问题的方法。
图1.复位序列波形
注 (1):如果不使用rx_signaldetect信号,则忽略64k并行时钟周期时序,仅参考以下步骤。
- 置位
rx_analogreset
和rx_digitalreset
信号。 - 所述
rx_freqlocked[0.. n -1]
的信号将变低,表示收发信机被锁定至参考时钟(锁定到参考)。 - 取消
rx_analogreset
信号。在解除rx_analogreset
信号 无效之前,确保接收器输入端存在数据 。如果您使用的是rx_signaldetect端口,则可以按照上面的建议操作时序图。如果您没有使用rx_signaldetect信号,请参阅下面有关如何检测RX缓冲区中数据是否存在的特别说明。有关此内容的更多信息,请参阅解决方案rd02012011_970 。 - 所述
rx_freqlocked[0.. n -1]
的信号将变为高,表示收发信机被锁定到的数据。 - 在最后一个
rx_freqlocked
信号变为高电平 后,约4μs(t LTD_Auto ) ,置低rx_digitalreset
信号 。
特别说明
使用以下一种或多种方法识别RX缓冲区中是否存在数据。
- 信号检测在PCIe和基本模式下可用。您可以将rx_signaldetect信号监视为丢失或存在链接指示符。如果RX缓冲区中存在有效数据,则rx_signaldetect将置位。
- 您可以在器件核心中实现PPM检测器,用于没有信号检测的模式来监控链路。 PPM检测器将帮助您识别链接中是否存在有效数据。
- 用户逻辑中的数据损坏或RX阶段comp fifo上溢/下溢条件可指示RX缓冲器处的有效或无效数据。
没有回复内容