由于低延迟 100G 以太网英特尔® Stratix® 10 FPGA IP 设计示例中的自适应模块有限状态机 (FSM),该通道不会出现在英特尔® Quartus® Prime Pro Edition 软件 23.3 及更早版本的收发器工具包中。在 IP 向导中打开“ 启用 AN/LT 和自动适应模式 ”选项时,会出现此问题;当有限状态机打开和关闭英特尔® Stratix10® H-Tile 设备上的背景校准时,收发器工具包的操作将被中断。
如果 启用 AN/LT 和 自动自适应模式已打开,则在启动收发器工具包之前将 1'b1 写入 0xXX325 寄存器的位 [12], 以使自动自适应模块 FSM 处于空闲状态,以便收发器工具包中出现收发器通道。关闭收发器工具包并将 1'b0 写入 0xXX325 寄存器的位 [12], 以重新启动自适应模块 FSM,这样系统控制台就不会挂起。
以下是在 H-Tile 设备上使用低延迟 100G 以太网英特尔® Stratix® 10 FPGA IP 设计示例以及开启启用 AN/LT 和自动适应模式 选项时需遵循的步骤。
- 在系统控制台中,键入 cd hwtest 以导航到 Tcl 脚本文件夹。
- 键入源 main.tcl 以加载 main.tcl 文件。
- 对于多通道低延迟 100G 以太网英特尔® FPGA IP设计示例,
- 执行通道 0 的命令 reg_write 0x325 0x1 。
- 执行通道 1 的命令 reg_write 0x10325 0x1 。
- 执行通道 2 的命令 reg_write 0x20325 0x1 。
- 执行通道 3 的命令 reg_write 0x30325 0x1 。
- 启动收发器工具包,然后可以看到 100 Gbps 的收发器通道。
使用收发器工具包后,执行以下步骤:
- 关闭收发器工具包。
- 对于多通道低延迟 100G 以太网英特尔® FPGA IP设计示例,
- 执行通道 0 的命令 reg_write 0x325 0x0 。
- 对通道 1 执行命令 reg_write 0x1032 05x0 。
- 执行通道 2 的命令 reg_write 0x20325 0x0 。
- 执行通道 3 的命令 reg_write 0x30325 0x0 。
此问题已在 英特尔® Quartus® Prime Pro Edition 软件的 23.4 版中修复。