仅对英特尔可见 — GUID: qnz1484165483892
Ixiasoft
仅对英特尔可见 — GUID: qnz1484165483892
Ixiasoft
2.6. 未使用的或空闲的收发器通道
- FPGA器件上电至正常操作条件且未配置。
- 计划通过使用动态重配置或新的器件编程文件在未来使用未使用的收发器通道的设计。
- 设计中使用了收发器通道,但在操作期间切换到空闲状态。
如果您不打算在将来使用未使用的收发器通道,那么无需采取任何措施。活动收发器通道和非收发器电路不受影响。对于活动收发器通道,不要无限期地置位 rx_analogreset和tx_analogreset 信号。
为了保持未使用的收发器通道的性能, Intel® Quartus® Prime软件可以使用内部生成的时钟以低频开启和关闭TX/RX通道。要通过Quartus Settings File (.qsf)变量在未使用的通道上创建时钟活动,可以:
- 进行global assignment:
set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON
- 使用per-pin assignment:例如,如果pin_name是Pin AB44,那么使用以下语法构建per-pin assignment。
set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to pin_name
set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to AB44
当执行此程序时, Intel® Quartus® Prime软件例化与每个未使用的接收器通道对应的时钟数据恢复(CDR) PLL。CDR PLL使用OSC_CLK_1作为参考时钟并配置为以1 Gbps运行。要将OSC_CLK_1用作参考时钟,必须为管脚分配25、100或125 MHz时钟。当实现这些分配时,会导致每个接收器通道的功耗增加。
在以下情况下,使用.qsf变量来保持未使用的接收器通道的性能:
- 收发器通道未使用时
- 收发器通道配置为一个单工TX通道时
- 当接收器通道中的CDR配置为CMU PLL 时
- 当接收器管脚配置为参考时钟管脚时
在以下情况下,使用.qsf变量来保持未使用的发送器通道的性能:
- 收发器通道未使用时
- 收发器通道配置为一个单工RX通道时
如果不执行此程序,那么会出现类似于以下内容的严重警告:
Critical Warning (19527): There are 95 unused RX channels and 95 unused TX channels in the design.
Info(19528): Add the QSF assignment 'set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to <pin_name>' for each unused channel you want to preserve.
Info(19529): The above QSF assignment preserves the performance of specified channels over time.
要禁用此警告,请使用以下assignment:
set_instance_assignment -name MESSAGE_DISABLE 19527
将.qsf变量应用于收发器tile时,需要在设计中至少例化收发器tile中的一个通道。如果一个tile中的所有通道都未使用,但计划在将来激活一个或多个通道,那么请在此tile中例化一个虚拟通道。
如果正在使用的收发器通道即时切换到未使用或空闲状态,那么请执行以下步骤以在空闲状态期间保持通道的性能:
- 如果通道设计为支持多个配置文件,那么为了降低功耗,需要动态地将通道重配置为设计中的最低速度配置文件。
- 如果通道不是设计为支持多个配置文件,那么在Native PHY IP中创建一个1 Gbps通道配置文件。将通道动态重新配置为此配置文件。
- 使用Direct Reconfiguration Flow开启内部串行环回。
- 通过置位rx_seriallpbken控制输入端口可以使能内部串行环回。
- 或者,将写入到RX Serial Loopback收发器寄存器。请参考Optional Reconfiguration Logic PHY- Control & Status。
- 使用Direct Reconfiguration Flow开启TX PMA中内置的PRBS生成器。请参考PRBS Generator。
- 关闭TX缓冲器。此步骤是防止链路上的数据传输的可选步骤。置位tx_pma_elecidle端口以关闭TX缓冲器输出。
- 如果DFE对通道是使能的,那么使用Direct Reconfiguration Flow开启DFE(所有抽头都打开)。这会产生额外的功耗。请参考Setting RX PMA Adaptation Modes。