通过此配置可随时在 40G 和 50G 之间灵活切换线速率。要激活此功能,请在“Configuration”选项卡下选中Runtime Switchable mode选项复选框。选中此选项时,即可使用 ch0_txrate
和 ch0_rxrate
端口来更改速度。在内部,GT IP 将执行必要的 DRP 写入操作来达到所需的速度。选中此选项时,设计示例的 *_pkt_gen_mon.v 模块内将显示 *_trans_debug
模块。此 *_trans_debug
模块负责执行所有 GT DRP 写入操作以切换收发器模式,即从 40G 切换至 50G 或从 50G 切换至 40G。将 mode_change_* input
信号设置为高电平并保持 2 个时钟周期,然后再将其设置为低电平时,它会为特定的核针对 GT 通道启动 DRP 写入操作,然后将该核复位。DRP 写入操作仅针对该通道进行。对于线速率 50G,公用端口固定为 QPLL0,线速率 40G 则固定为 QPLL1。
下图显示了在此进程中发生的状态转换。
图 1. 不包含 AN/LT 时的运行时可切换 DRP 操作状态转换图
图 2. 包含 AN/LT 时的运行时可切换 DRP 操作状态转换图
注释: “运行时可切换”小节仅适用于 UltraScale/UltraScale+ 器件。对于 Versal ACAP 器件,您需要通过在 SWITCH_CORE_SPEED_REG: 013C 寄存器中写入 1 来请求速度变更。