仅对英特尔可见 — GUID: nzy1649362309351
Ixiasoft
6.1. 控制动态重配置的重配置软核CSR寄存器
若要在运行时成功地重配置您的PMA通道,您可以重配置软核CSR,将分段设置从一个重配置子集更改为另一个重配置子集。
更新F-Tile PMA/FEC Direct PHY Multirate Intel FPGA IP重配置软核CSR寄存器是动态重配置流程的一部分,在下面的步骤3中有所阐述。如果您要更改分段设置,那么需要执行步骤3。正在更新的寄存器是分段数量、每个分段的PMA数量、每个PMA的速率和FEC模式。请参考F-Tile PMA/FEC Direct PHY Multirate Intel FPGA IP Core Reconfiguration Soft CSR Registers来了解关于这些寄存器的详细信息。
注: 下面描述的步骤仅适用于您使用F-Tile Dynamic Reconfiguration Suite Intel FPGA IP控制F-Tile PMA/FEC Direct PHY Multirate Intel FPGA IP的时候。
- 置位您想要重配置的PMA通道的tx_reset和rx_reset。等待tx_reset_ack和rx_reset_ack信号置位。
- 写入F-Tile Dynamic Reconfiguration Suite Intel FPGA IP控制寄存器以禁用当前的设置文件,使能目标设置文件和触发动态重配置进程的开始。请参考F-Tile Dynamic Reconfiguration Suite Intel FPGA IP User Guide来了解更多信息。
- 如果您使用F-Tile PMA/FEC Direct PHY Multirate Intel FPGA IP Core Reconfiguration Soft CSR Registers中描述的寄存器更改分段设置,那么需要写入F-Tile PMA/FEC Direct PHY Multirate Intel FPGA IP重配置软核CSR寄存器以确保正确地设置和更新PMA通道。请参考Configuration Registers来了解您需要写入和更新的寄存器。您仅需要控制偏移地址0x820、0x824和0x828上的寄存器,即可将分段设置从一个重配置子集模式更改为另一个模式。
例如,如果您想要重配置PMA通道,使其在FEC禁用的情况下运行在25.78125 Gbps (25G-1)上,那么您必须配置以下地址:如果您想要重配置PMA通道,使其在FEC使能的情况下运行在53.125 Gbps (50G-1)上,那么您必须配置以下地址:
- 将数据32’b00001_00001_0001写入到20’h820。
- 将数据32’h0写入到20’h824。
- 将数据32’b00001_00001_0010写入到20’h820。
- 将数据32’h2写入到20’h824。
- 通过从F-Tile Dynamic Reconfiguration Suite Intel FPGA IP状态寄存器读取o_dr_new_cfg_applied状态来检查动态重配置是否完成。或者,您可以检查F-Tile Dynamic Reconfiguration Intel FPGA IP模块的o_dr_new_cfg_applied信号状态。此信号的置位表明已经动态重配置并更新了目标设置文件。请参考F-Tile Dynamic Reconfiguration Suite Intel FPGA IP User Guide来了解更多信息。
- 置低正在进行动态重配置的PMA通道的tx_reset和rx_reset信号。等待tx_ready和rx_ready信号置位。PMA通道现在被动态重配置成新的设置文件和目标设置。