由于 Quartus® Prime 专业版软件 23.1 版存在一个问题,如果变体实际放置在 F-tile 上,以便使用 F-tile 的 200G 硬 IP,则在 F-Tile 收发器上配置 100G-4 PMA 直连模式时,您可能会在 F-Tile 和 FEC Direct PHY 多速率 FPGA IP 变体的 TX 端遇到位错误。
无论速率或模式如何,100G-4 FEC 直接变体或任何其他变体都不会发生此问题。
要确定您的 100G-4 PMA 直接变体是否使用 F-tile 的 200G 硬 IP,请执行以下步骤:
- ) 打开 <project_name>.tlg.rpt
- ) 找到 您的传输信道并确定它是否已放置在 tile 的 200G 硬 IP 中
例如:
-- BB_F_EHIP_TX 杜特|directphy_f_dr_0|U_sec_profile29|sec_profile_29|dphy_hip_inst|persystem[0].perehip_tx[0].tx_ehip.x_bb_f_ehip_tx
--位置;z1577b_x393_y166_n0.ehip200g_st_x1_6_tx
要变通解决此问题,请在 IP 的“reconfig_pdp”总线上 执行 以下 读取和写入 :
- ) 读取 100G 型号的所有 (4) 个通道的寄存器0x6000
- ) 将寄存器的位 [6:3] 写入 至 4'b0010。保持寄存器的其余位不变
例如,如果寄存器 0x6000 读回0x00380080则用如下所示0x00380090值写入此寄存器
% reg_write 0x06000 0x00380090
% reg_write 0x16000 0x00380090
% reg_write 0x26000 0x00380090
% reg_write 0x36000 0x00380090
该问题计划在 Quartus® Prime Pro Edition 软件的未来版本中修复。