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

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

6.11.1. 切换发送器PLL

动态切换数据速率可提高系统灵活性支持多种协议。通过切换发送器PLL改变接收器通道的数据速率。 要在发送器PLL之间进行切换,必须执行通道重配置,对通道的局部CGB MUX选择线进行重配置。最多可以使用4个不同的发送器PLL作为收发器通道时钟。可以使用Native PHY IP核上的重配置接口指定驱动接收器通道的PLL。不论涉及的发送器PLL数量如何,PLL切换方法都相同。

在启动PLL切换过程之前,请确保收发器Native PHY实例定义了多个发送器PLL输入。收发器Native PHY参数化期间,在TX PMA选项卡上指定 Number of TX PLL clock inputs per channel参数。

下表显示用于发送器PLL切换的地址和位。所示tx_serial_clk位数依您指定的发送器PLL数目而异。请使用Native PHY重配置接口进行此操作。

表 160.  用于切换发送器PLL的寄存器映射
收发器Native PHY端口 说明 地址
tx_serial_clk0 表示逻辑PLL0。查找寄存器x117[3:0]将逻辑PLL0的映射存储到物理PLL。 0x117 (查找寄存器) [3:0]
tx_serial_clk1 表示逻辑PLL1。查找寄存器x117[7:4]将逻辑PLL1的映射存储到物理PLL。 0x117 (查找寄存器) [7:4]
tx_serial_clk2 表示逻辑PLL2。查找寄存器x118[3:0]将逻辑PLL2的映射存储到物理PLL。 0x118 (查找寄存器) [3:0]
tx_serial_clk3 表示逻辑PLL3。查找寄存器x118[7:4]将逻辑PLL3的映射存储到物理PLL。 0x118 (查找寄存器) [7:4]
N/A PLL选择MUX 0x111 [7:0]

执行PLL切换时,必须指定所要切换的查找寄存器地址和位值。以下过程说明在有多个PLL连接到一个通道时对特定发送器PLL的选择。要改变CDR的数据速率,请遵照重配置通道和PLL块的详细步骤。确定逻辑PLL的切换目标后,请遵照此过程切换到所需发送器PLL:

  1. 执行动态重配置的步骤中的必要步骤1到7。
  2. 从相应的查找寄存器地址(请参阅表 160)读取并保存要求的4位码型。例如,切换到逻辑PLL1需要保存地址0x117的位[7:4]。
  3. 按照下表将在上一步中读取的4位值编码成一个8位值:
    表 161.  逻辑PLL编码
    4位逻辑PLL位 8位映射到地址0x111
    [3..0] {~logical_PLL_offset_readdata[3], logical_PLL_offset_readdata[1:0],logical_PLL_offset_readdata[3], logical_PLL_offset_readdata[3:0] }
    [7..4] {~logical_PLL_offset_readdata[7], logical_PLL_offset_readdata[5:4],logical_PLL_offset_readdata[7],logical_PLL_offset_readdata[7:4] }
    注:

    例如,如果对逻辑PLL1进行重配置,则[7:4]位被编码成一个8位值{~bit[7], bit[5:4], bit[7], bit[7:4]}。

  4. 使用编码后的8位值对地址0x111的位 [7:0]执行read-modify-write操作。
  5. 执行动态重配置的步骤中的必要步骤9到12。