Intel® Cyclone® 10 GX收发器PHY用户指南

ID 683054
日期 12/28/2017
Public
文档目录

6.11.2.2. fPLL参考时钟切换

可使用fPLL实例上的重配置接口指定驱动fPLL的参考时钟源。fPLL支持为最多5个不同参考时钟源提供时钟。 在不同参考时钟源之间进行选择的流程与重配置接口中指定的发送器PLL数目无关。

启动参考时钟切换前,请确保您fPLL实例定义多个参考时钟源。fPLL参数化过程中,在PLL选项卡上指定Number of PLL reference clocks参数。

下表显示了fPLL参考时钟输入之间进行切换的地址和位。所示pll_refclk端口数依您指定的参考时钟数目而异。请使用fPLL重配置接口进行此操作。

表 163.  切换fPLL参考时钟输入的寄存器映射
收发器fPLL端口 说明 地址
pll_refclk0 表示用于MUX_0的逻辑refclk0。查找寄存器x117[4:0]将逻辑refclk0的映射存储到MUX_0的物理refclk。 0x117 (查找寄存器) [7:0]
pll_refclk1 表示用于MUX_0的逻辑refclk1。查找寄存器x118[4:0]将逻辑refclk1的映射存储到MUX_0的物理refclk。 0x118 (查找寄存器) [7:0]
pll_refclk2 表示用于MUX_0的逻辑refclk2。查找寄存器x119[4:0]将逻辑refclk2的映射存储到MUX_0的物理refclk。 0x119 (查找寄存器) [7:0]
pll_refclk3 表示用于MUX_0的逻辑refclk3。查找寄存器x11A[4:0]将逻辑refclk3的映射存储到MUX_0的物理refclk。 0x11A (查找寄存器) [7:0]
pll_refclk4 表示用于MUX_0的逻辑refclk4。查找寄存器x11B[4:0]将逻辑refclk4的映射存储到MUX_0的物理refclk。 0x11B (查找寄存器) [7:0]
N/A

fPLL refclk选择MUX_0

0x114 [7:0]
pll_refclk0 表示用于MUX_1的逻辑refclk0。查找寄存器x11D[4:0]将逻辑refclk0的映射存储到MUX_1的物理refclk。 0x11D (查找寄存器) [7:0]
pll_refclk1 表示用于MUX_1的逻辑refclk1。查找寄存器x11E[4:0]将逻辑refclk1的映射存储到MUX_1的物理refclk。 0x11E (查找寄存器) [7:0]
pll_refclk2 表示用于MUX_1的逻辑refclk2。查找寄存器x11F[4:0]将逻辑refclk2的映射存储到MUX_1的物理refclk。 0x11F (查找寄存器) [7:0]
pll_refclk3 表示用于MUX_1的逻辑refclk3。查找寄存器x120[4:0]将逻辑refclk3的映射存储到MUX_1的物理refclk。 0x120 (查找寄存器) [7:0]
pll_refclk4 表示用于MUX_1的逻辑refclk4。查找寄存器x121[4:0]将逻辑refclk4的映射存储到MUX_1的物理refclk。 0x121 (查找寄存器) [7:0]
N/A fPLL refclk选择MUX_1 0x11C [7:0]

执行参考时钟切换时,请指定逻辑参考时钟,以及替换时钟的相应地址和位。请遵照如下过程切换到所选参考时钟:

  1. 执行动态重配置的步骤中的必要步骤1到7。
  2. 从MUX 0的查找寄存器读取并保存所需的5位码型。例如:切换到逻辑refclk3需要使用地址的0x11A的位[4:0]。
  3. 使用从查找寄存器中获得的5位值对地址0x114的位[4:0]执行一次read-modify-write操作。
  4. 从MUX 1的查找寄存器读取并保存所需的5位码型。例如:切换到逻辑refclk3需要使用地址0x120的位[4:0]。
  5. 使用从查找寄存器中获得的5位值对地址0x11C的位[4:0]执行一次read-modify-write操作。
  6. 执行动态重配置的步骤中的必要步骤9到12。