文章 ID: 000092790 内容类型: 故障排除 上次审核日期: 2023 年 03 月 21 日

为什么在为 PCI Express 使用 F-Tile Avalon®流英特尔® FPGA IP时报告无限制时钟?

环境

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

    由于英特尔® Quartus® Prime 专业版软件版本 22.3 出现问题,如果启用了多个 F-Tile,GUI 中的 Clock Source 选项配置为 时钟分压器模式,则在使用 F-Tile Avalon®流英特尔® FPGA IP为 PCI Express IP 时,可能会看到从时序分析器中的时钟分压器派生一个不受限制的时钟。

    解决方法

    要解决此问题,请修改 PCI Express IP .sdc 的 F-Tile Avalon®流传输英特尔® FPGA IP,如下所示:

    例子:

    create_generated_clock -name adapter_clk-source *|hdpldadapt_rx_chnl_5|pld_pcs_rx_clk_out1_dcm-master_clock [get_clocks ${ip_inst_name}*|rx_clkout|ch5] -multiply_by pld_pcs_rx_clk_out1_dcm 1 -divide_by 2 [get_registers ${ip_inst_name}*|g_halfrate_inst.g_clkdiv_inst.pcie_clk_divider_inst~div_reg] -add
    set_clock_groups -asynchronous-group [get_clocks ${ip_inst_name}*|rx_clkout|ch5] -group [get_clocks adapter_clk]

    更改为:

    create_generated_clock -source *|hdpldadapt_rx_chnl_5|pld_pcs_rx_clk_out1_dcm-master_clock [get_clocks ${ip_inst_name}*|rx_clkout|ch5] -multiply_by 1 -divide_by 2 [get_registers ${ip_inst_name}*|g_halfrate_inst.g_clkdiv_inst.pcie_clk_divider_inst~div_reg] -add
    set_clock_groups -asynchronous-group [get_clocks ${ip_inst_name}*|rx_clkout|ch5] -group [get_clocks ${ip_inst_name}*|g_halfrate_inst.g_clkdiv_inst.pcie_clk_divider_inst~div_reg]

    此问题从英特尔® Quartus® Prime Pro Edition 软件版本 22.4 开始修复。

    相关产品

    本文适用于 2 产品

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

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