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

ID 683501
日期 3/28/2022
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.3.1. 时钟

PCIe Hard IP模式中,R-tile Avalon Streaming IP for PCI Express* 有4个主要时钟域:
  • PHY时钟域(例如,core_clk域):该时钟与SerDes并行时钟同步。
  • EMIB/FPGA架构接口时钟域(例如,pld_clk域):该时钟来源于SerDes所使用的参考时钟(refclk0) 。但是该时钟从独立内核PLL生成。
  • 应用程序时钟域(coreclkout_hip),用于频带内信号:该时钟是R-tile IP的输出,与pld_clk频率相同。
  • 应用程序时钟域(slow_clk),用于边带信号:该时钟是R-tile IP的另外一个输出。是coreclkout_hip除以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编号中带有后缀R2或R3的器件。有关更多详细信息,请参阅 Intel® Agilex™ 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有两个封装级参考时钟输入,refclk0refclk1。必须将100 MHz参考时钟源连接到这两个输入。根据端口模式,您可使用单个时钟源或者两个独立时钟源驱动这两个refclk输入。

在1x16和4x4模式中,请使用单个时钟源(通过扇出缓冲区)驱动refclk输入,如下图所示。

图 3. 1x16和4x4模式中使用单个100 MHz时钟源
在2x8模式中,您可以使用单个100 Mhz时钟源(如上图所示),或者两个独立的100 MHz源(参看2x8模式中使用独立1002x8模式中使用独立100 MHz时钟源)来驱动refclk输入,具体根据您的系统架构。例如,如果您的系统中将每个x8端口连接到单独的CPU/Root Complex,则可能需要使用独立时钟源来驱动这些refclk输入。该情况下,Port 0的refclk0输入必须始终运行,因为它为R-tile核PLL提供参考时钟,而该PLL通过EMIB控制R-tile和FPGA架构之间的数据传输。如果该时钟停止运行,则Port 0链路将停止,并且Port 1将无法与FPGA架构通信。以下是在2x8模式中实现两个独立refclks的指导:
  • 如果该链路可以处理两个独立参考时钟,则使用板载自由运行振荡器驱动R-tile的refclk0
  • 如果链路需要使用公共参考时钟(common reference clock),那么需要PERST#指示该参考时钟的稳定性。如果该参考时钟停止工作,则必须复位整个R-tile。
图 4. 2x8模式中使用独立的100 MHz时钟源