用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP用户指南

ID 683501
日期 6/26/2023
Public
文档目录

2.2.1. 时钟

在PCIe Hard IP模式下,用于 PCI Express* R-Tile Avalon Streaming Intel FPGA IP有四个主要时钟域:
  • PHY时钟域(即,core_clk域):该时钟与SerDes并行时钟同步。
  • EMIB/FPGA架构接口时钟域(即,pld_clk域):该时钟是根据使用的OPN和参数Enable Independent perst pins获得。如果该参数设置为禁用,则该时钟从refclk0获得。另一方面,如果Enable Independent perst pins设置为启用,该时钟从 refclk2获得。请参阅 Intel Agilex® 7 Device Family Pin Connection Guidelines了解针对您特定OPN的可用refclk管脚实现的更多详细信息。
  • 应用程序时钟域 (coreclkout_hip)用于频带内信号:该时钟是从R-Tile IP的输出,其频率与pld_clk相同。
  • 应用程序时钟域 (slow_clk)用于边带信号:该时钟是从R-Tile IP的另一个输出。它是coreclkout_hip的divide-by-2/4的版本。
图 2. PCIe模式中的时钟域
表 10.  PHY时钟和应用程序时钟频率
模式 PHY时钟频率 应用程序时钟频率
PCIe Gen1 1000 MHz Gen1仅支持通过链路下行训练,而非本地支持。因此,应用程序时钟频率取决于您在IP Parameter Editor中选择的配置。例如,如果您选择Gen3配置,则应用程序时钟频率为250 MHz - 300 MHz。
PCIe Gen2 1000 MHz Gen2仅支持通过链路下行训练,而非本地支持。因此,应用程序时钟频率取决于您在IP Parameter Editor中选择的配置。例如,如果您选择Gen3配置,则应用程序时钟频率为250 MHz - 300 MHz。
PCIe Gen3 1000 MHz 250 MHz - 500 MHz (*)
PCIe Gen4 1000 MHz 250 MHz - 500 MHz (*)
PCIe Gen5 1000 MHz 400 MHz - 500 MHz
注:
(*) Application Clock Frequency在Gen3和Gen4的最高频率仅适用于OPN:
  • AGIx027R29AxxxxR2
  • AGIx027R29AxxxxR3
  • AGIx027R29BxxxxR3
  • AGIx023R18AxxxxR0
  • AGIx041R29DxxxxR0
  • AGIx041R29DxxxxR1
请参阅 英特尔Agilex® 7 FPGA和SoC器件概述中的可用选项部分了解更多详细信息。
注: 对于链路下行训练的情况,当在Gen3、Gen4或Gen5配置R-Tile,链路会被下行训练到一个较低速度,应用程序时钟频率将继续以PLD Clock Frequency参数中设置的配置频率运行。例如,当PCIe Hard IP Mode参数设置为Gen5 1x16,而PLD Clock Frequency参数为500 MHz,即使链路已经下行训练到Gen4或更低,PLD时钟频率将仍然以500 MHz运行。

R-Tile可能最多有三个封装级参考时钟输入,refclk0refclk1refclk2,取决于使用的OPN。请参阅 Intel Agilex® 7 Device Family Pin Connection Guidelines了解针对您特定OPN 的可用refclk管脚实现的更多详细信息。

这些输入时钟的连接要求取决于使用的配置模式和Enable Independent perst pins参数。您必须考虑以下指导内容:
  • 将100 MHz参考时钟源连接到refclk0refclk1
  • 如果使用Configuration Mode 0 (1x16)或Configuration Mode 2 (4x4),则使用单个时钟源驱动refclk0refclk1
图 3. 1x16和4x4模式中使用单个100 MHz时钟源

在Configuration Mode 1 (2x8)下,您可以通过如上所示的单个100 MHz时钟源,或者两个独立的MHz源(请参阅Using Independent 100 MHz Clock Sources in 2x8 Mode)驱动refclk0refclk1输入,具体取决于您的系统架构。例如,如果您的系统将每个x8端口连接到单独的CPU/Root Complex,则可能需要驱动这些使用独立时钟源的refclk输入。该情况下,如果参数Enable Independent perst pins设置为禁用时,Port 0的refclk0输入必须始终运行,因为它为 R-Tile内核PLL馈给参考时钟,该R-Tile内核PLL通过EMIB控制 R-Tile和FPGA架构之间的数据传输。如果该时钟关闭,则Port 0链路将关闭,并且Port 1将无法与FPGA架构通信。

另一方面,如果将参数Enable Independent perst pins设置为启用,则refclk2输入必须始终运行,因为它馈给R-Tile内核PLL,而R-Tile内核PLL通过EMIB控制R-Tile和FPGA架构之间的数据传输。

如下是在Configuration Mode 1 (2x8)中参数Enable Independent perst pins设置为禁用时实现两个独立refclk的指南:
  • 如果链路可以处理两个独立的参考时钟,则驱动具有板载自由运行振荡器的R-Tile的refclk0
  • 如果链路需要使用公共参考时钟,则PERST#需要指示该参考时钟的稳定性。如果该参考时钟停止,则必须复位整个R-Tile。
如下是在Configuration Mode 1 (2x8)中参数Enable Independent perst pins设置为使能时实现两个独立refclk的指南:
  • 驱动具有板载自由运行振荡器的R-Tile的其他refclk2
  • 管脚pin_perst_n指示该参考时钟的稳定性。如果该参考时钟停止,则必须复位整个R-Tile。
图 4. 2x8模式中使用独立的100 MHz时钟源