L-Tile和H-Tile收发器PHY用户指南

ID 683621
日期 3/29/2021
Public
文档目录

6.9.1. 切换发送器PLL

动态切换数据速率可以提高系统灵活性,从而能够支持多种协议。可以通过从一个发送器PLL切换到另一个PLL来更改接收器通道的数据速率。 要在发送器PLL之间进行切换,必须执行一个通道重配置,对通道的本地CGB MUX选择线进行重配置。最多可以使用4个不同的发送器PLL来为收发器通道计时。可以使用Native PHY IP core上的重配置接口来指定驱动接收器通道的PLL。不论有多少发送器PLL参与,PLL切换方法都相同。

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

请参考Logical View of the L-Tile/H-Tile Transceiver Registers来了解关于寄存器和比特的详细信息。显露的tx_serial_clk比特数量取决于发送器PLL的数量。在此操作中,请使用Native PHY重配置接口。

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

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

  1. 执行动态重配置的步骤中执行步骤1到10的必要步骤。
  2. 从相应的查找寄存器地址中读取并保存所需的4-bit码型。例如:切换到逻辑PLL1需要保存地址0x117的bites [7:4]。
  3. 按照下表将在上一步中读取的4-bit值编码成一个8-bit值:
    表 159.  逻辑PLL编码
    4-bit逻辑PLL比特 到地址0x111的8-bit映射
    [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,那么bits [7:4]被编码成一个8-bit值{~bit[7], bit[5:4], bit[7], bit[7:4]}。
  4. 使用已编码的8-bit值对地址0x111的bits[7:0]执行read-modify-write操作。
  5. 执行动态重配置的步骤中执行步骤12到14的必要步骤。
图 236. TX PLL切换