英特尔® Arria® 10收发器PHY用户指南

ID 683617
日期 3/28/2022
Public
文档目录

6.10. Native PHY IP或PLL IP Core指导的重配置流程

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

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

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

  1. 执行执行动态重配置的步骤中的步骤1到7的必要步骤。
  2. 对不同于基本配置的所有地址和比特值执行read-modify-write操作。
  3. 执行执行动态重配置的步骤中的步骤9到12的必要步骤。
注: 如果重配置包括数据速率或者协议模式的更改,那么您可能需要重配置通道的PMA模拟参数。有关详细信息,请参考更改PMA模拟参数部分。

那些必须被更改才能获得新配置的比特值可能跨越多个地址,例如:在Standard、Enhanced和PCS Direct数据路径之间进行的切换。对于基本配置和修改的配置,很难对这些值进行手动比较,然后构建逻辑来流传输修改的配置中的不同值。可以使用Native PHY/ATX PLL IP core的多个设置文件功能将参数设置(MIF配置文件)存储到存储器。随着配置内容的保存,可以从存储器中读取并写入内容到目标通道进行重配置。或者,也可以使用Native PHY/ATX PLL IP core的嵌入式重配置streamer功能,包括使用逻辑来存储独立的设置文件信息以及执行流传输。通过嵌入式重配置streamer,可以减少read-modify-write操作的数量以获得修改后的配置。

使用Embedded Reconfiguration Streamer执行动态重配置:

  1. 执行执行动态重配置的步骤中的步骤1到7的必要步骤。
  2. 使用所需的profile select,broadcast bit(仅适用于Native PHY)和相应设置的configuration load bit对地址x340执行read-modify-write操作。例如:若将profile 1流传输到一个通道,使用3’b001对bits x340[2:0],使用1’b0对bit x340[6]执行read-modify-write操作以禁用广播,使用1’b1对bit x340[7]执行read-modify-write操作来启动流传输。
  3. 每隔一定的时间对地址x341 (x341[0])上streamer busy bit进行轮询。当busy bit为1'b0时,重配置完成。
  4. 执行执行动态重配置的步骤中的步骤9到12的必要步骤。
注: 如果重配置包括数据速率或者协议模式的更改,那么您可能需要重配置通道的PMA模拟参数。有关详细信息,请参考更改PMA模拟参数部分。
图 274. 嵌入式流传输器重配置的时序图