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

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

6.10. Native PHY IP或PLL IP核指导型重配置流程

需要更改多个参数,或收发器通道或PLL多个地址中的参数时,请使用Native PHY IP核或者IP核指导型重配置流程执行动态重配置。 可使用该流程更改数据速率、更改时钟分频器的值或从一个PCS数据路径切换到另一PCS数据路径。必须对基本与已修改收发器Native PHY IP核或PLL IP核配置生成所需的配置文件。

该配置文件包含相应配置的地址和位值。比较基本配置文件和已修改配置文件之间的差异。两个文件之间的差异表示从一种配置切换到另一种配置时一定改变过的地址和位值。对与基本配置不同的位值执行read-modify-writes操作以获得修改后的配置。

使用IP指导型重配置执行动态重配置流程:

  1. 执行动态重配置的步骤中的必要步骤1到7。
  2. 对与基本配置不同的所有地址和位值执行一次read-modify-write操作。
  3. 执行动态重配置的步骤中的必要步骤9到12。
注: 如果重配置涉及数据速率或协议模式改变,则可能需要重配置通道的PMA模拟参数。请参阅更改PMA模拟参数部分了解更多详细信息。

可跨多个地址更改位值以获得新的配置,例如:在Standard、Enhanced和PCS Direct数据路径之间进行切换。手动对比基本和已修改配置的值比较困难,因此需要构建逻辑来串流已修改配置中的不同值。可使用Native PHY IP核的多个profile功能将参数设置(MIF配置文件)存储到存储器。保存配置内容后,可从存储器读取并将内容写入目标通道以进行重配置。或者,也可使用Native PHY/ATX PLL IP核的嵌入式重配置streamer功能,其中包括存储独立profile信息的逻辑以及执行串流的逻辑。使用嵌入式重配置streamer,可减少获得已修改配置的read-modify-write操作次数。

使用嵌入式重配置Streamer执行动态重配置:

  1. 执行动态重配置的步骤中的必要步骤1到7。
  2. 通过所需的profile选择、广播位(仅Native PHY适用)以及配置加载位集,对相应的地址x340执行一次read-modify-write操作。例如:通过3'b001对位x340[2:0]执行read-modify-write串流profile 1到通道,通过1'b0对位x340[6]执行一次read-modify-write禁用广播,以及通过1'b1对位x340[7]执行一次read-modify-write启动串流。
  3. 定期轮询地址x341 (x341[0])处streamer的busy位。当busy位为1'b0时,重配置完成。
  4. 执行动态重配置的步骤中的必要步骤9到12。
注: 如果重配置涉及数据速率或协议模式改变,则可能需要重配置通道的PMA模拟参数。请参阅更改PMA模拟参数部分了解更多详细信息。
图 209. 嵌入式Streamer重配置时序图