关键问题
由于英特尔® Quartus® Prime 软件版本 16.0 及更高版本出现了问题,英特尔® Arria® 10 FPGA 的低延迟以太网 10G MAC 动态生成的多速率设计示例在 1588 的准确性中增加了 /-3.2 ns 的错误。因此,总错误可能大于用户指南的这一声明(即 /-3 ns)。
以下列出了受影响的多速率设计示例变体:
- 1G/10G 以太网及 1588 设计示例(英特尔 Arria 10 FPGA)
- 10M/100M/1G/10G 以太网,带 1588 设计示例(英特尔 Arria 10 FPGA)
要解决此问题,请按照以下步骤操作:
- 对于英特尔® Quartus® Prime 软件 v16.0,在生成受影响的设计示例后,从此目录打开 altera_eth_multi_channel_1588.sv 文件“\rtl”,并修改以下行:
localparam DEFAULT_NSEC_PERIOD_10G = 4'h3;
localparam DEFAULT_FNSEC_PERIOD_10G = 16'h3333; - 对于英特尔 Quartus Prime 软件 v16.1 及更高版本,在生成受影响的设计示例后,从 英特尔 Quartus Prime Software 菜单, 单击 打开 并 导航 至 \rtl\altera_eth_1588_tod。 选择 altera_eth_1588_tod_10g.ip 启动英特尔 10G 1588 当日模块的 IP 参数编辑器,然后 更新 以下参数:
DEFAULT_NSEC_PERIOD至 3
DEFAULT_FNSEC_PERIOD 0x00003333
DEFAULT_NSEC_ADJPERIOD至 3
DEFAULT_FNSEC_ADJPERIOD到 0x00003333
此问题从英特尔® Quartus® Prime 专业版/标准版软件版本 18.0 开始修复。