文章 ID: 000092448 内容类型: 故障排除 上次审核日期: 2023 年 08 月 15 日

检查 F-Tile 以太网多速率英特尔® FPGA IP的时序报告时,为什么对 o_clk_rec_div 和 o_clk_rec_div64 端口的约束不当?

环境

  • 英特尔® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于英特尔® Quartus® Prime 专业版软件版本 22.3 中存在一个问题,为 F-tile 以太网多速率生成的 .sdc 文件英特尔® FPGA IP不正确地约束 了o_clk_rec_div o_clk_rec_div64 端口。使用这些知识产权 (IP) 时,这些不当约束可能会导致功能故障。

    对于 10G 和 40G 设计, o_clk_rec_div64 的正确频率(在时序报告中显示为 rx_clkout )为 161.1328125 MHz,对于其他速率为 402.83203125 MHz 或 415.0390625 MHz。

    对于 10G, o_clk_rec_div 的正确频率(在时序报告中显示为 rx_clkout2 )为 156.25 MHz,对于 40G 设计为 312.5 MHz,对于其他速率为 390.625 MHz。

    解决方法

    要变通解决此问题,可以通过在顶级项目 Synopsys Design Constraints (SDC) 文件中定义新的时钟周期约束来覆盖 IP 级约束。

    在以下示例中,* rx_pld_pcs_clk_ref*rx_user_clk_ref 时钟将被覆盖,以便以简洁的方式得出 rx_clkout rx_clkout2 频率。
    这些时钟是 rx_clkout rx_clkout2的主时钟。

    • set clk_target [get_clock_info -targets IP_INST[0].hw_ip_top|DUT|eth_f_0|rx_pld_pcs_clk_ref|ch23]
    • create_clock -add -period 2.095 -name IP_INST[0].hw_ip_top|DUT|eth_f_0|rx_pld_pcs_clk_ref|ch23 $clk_target
    • set clk_target [get_clock_info -targets IP_INST[0].hw_ip_top|DUT|eth_f_0|rx_user_clk_ref|ch23]
    • create_clock -add -period 2.226 -name IP_INST[0].hw_ip_top|DUT|eth_f_0|rx_user_clk_ref|ch23 $clk_target

    从英特尔® Quartus® Prime 专业版软件版本 22.4 开始,此问题已修复。

    相关产品

    本文适用于 1 产品

    英特尔® Agilex™ 7 FPGA 和 SoC FPGA I 系列

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。