Rx_freqlocked 信号在Cyclone® IV GX 收发器锁相环 (PLL) 动态重新配置后,可能卡在拆卸(低)状态,即使 tx_clkout 和 rx_clkout 已更改为正确的频率。重置收发器或 MPLL 无法解决问题。
当您尝试将一个 MPLL 配置重新配置为具有不同 M 计数器值的另一种配置时,您可能会看到此问题。例如 , 如果静态 MPLL 参数设置为 M 计数器值 5, 您用 M 计数器设置 25 重新配置 MPLL,您可能会看到此问题。如果静态 MPLL 和重新配置的 MPLL 参数设置具有相同的 M 计数器值,则无法看到此问题。
由于软件错误,PLL 重新配置后 PPM 探测器的一个输入信号不会被正确更新。
在 PLL 重新配置以更新 PPM 探测器输入信号后,通过执行通道重新配置来纠正此问题。
要解决此问题,请按照以下步骤操作:
- 在收发器 PLL 重新配置过程中,通过表明tx_digitalreset、rx_digitalreset和rx_analogreset信号来将收发器 保留 在重置中。
- 执行 PLL 重新配置,以使用 PLL MIF 文件更新 MPLL。
- 执行 通道重新配置并使用 GXB 重新配置 MIF 文件更新收发器。如果您有多个通道实例连接到同一 MPLL,在每个通道上执行通道重新配置。
- de-assert tx_digitalreset和rx_analogreset。
- 在rx_freqlocked到达后(高),等待至少 4 次,然后 退让 rx_digitalreset。
笔记:
对于 Quartus® II 软件 v11.0:您可以直接使用该软件并实施此解决方案(PLL 重新配置遵循通道重新配置)。
对于 Quartus® II 软件 v10.1SP1:在实施此解决方案之前,安装补丁 1.03,重新生成ALTGX_RECONFIG组件文件并重新编译以生成 GXB MIF 文件。
对于 Quartus® II 软件 v10.1:在实施此解决方案之前,安装补丁 0.36,重新生成ALTGX_RECONFIG组件文件并重新编译以生成 GXB MIF 文件。
对于较早的 Quartus® II 软件版本:请将您的设计移到 11.0,重新生成ALTGX_RECONFIG组件文件,重新编译以生成 GXB MIF 文件,实施此解决方案中提供的步骤。
Quartus® II 软件版本 10.1SP1 补丁 1.03
- 适用于 Quartus® II 软件版本 10.1SP1 的 PC 补丁 1.03
- 适用于 Quartus® II 软件版本 10.1SP1 的 Linux 补丁 1.03
- Quartus® II 软件版本 10.1SP1 的自述文件:补丁 1.03
Quartus® II 软件版本 10.1 补丁 0.36