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

ID 683501
日期 3/28/2022
Public

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

文档目录

2.3.2. 复位

R-tile上仅有一个PERST# (pin_perst_n)管脚。因此,切换pin_perst_n将会影响整个R-tile。如果将R-tile x16端口分叉成两个x8 Endpoint,则切换pin_perst_n时,这两个x8 Endpoints都会受影响。要单独复位每个端口,请使用频带内管理(in-band)机制,如Hot Reset和Function-Level Reset (FLR)。实现R-tile pin_perst_n复位信号的指南,如下:
  • pin_perst_n是来自相关电源域(R-tile连接的电源域)的“电源状态良好”指示器。此外,它还应证明R-tile refclk0refclk1状态稳定。如果其中一个参考时钟稍后才进入稳定状态,就请在该参考时钟状态稳定后解除置位pin_perst_n
  • 需要置位pin_perst_n,以使Autonomous R-tile正常发挥功能。自主(Autonomous)模式下(默认使能),R-tile可以在pin_perst_n释放后成功链接,无论FPGA架构配置如何,并且发送CRS (Configuration Retry Status)直到FPGA架构被配置并已准备就绪。
  • 为了防止潜在的器件退化,那么当FPGA处于用户模式,并对R-tile Avalon® Streaming Intel® FPGA IP for PCI Express供电时,切勿将pin_perst_n信号保持有效状态。如果计划使用R-tile Avalon® Streaming Intel® FPGA IP for PCI Express,但是在设计周期的早期阶段并未将其实例化,您就必须使用如下qsf分配在BTI模式下对其进行配置:

    set_global_assignment -name RESERVE_UNUSED_XCVR_CHANNEL ON

  • 在功能级复位期间或者功能级复位完成以前,应该避免置位pin_perst_n,因为可能会影响链路训练过程。如果发生这种情况,就需要冷复位才能正确完成链路训练过程。

以下实例中,单个PERST# (pin_perst_n)是由独立refclk0refclk1驱动。该实例中,首先对add-in卡(FPGA和Soc) 上电。R-tile refclk0由板载自由运行振荡器馈电。由Host驱动的R-tile refclk1随后进入稳定状态。从而PERST#被连接到Host。

图 5. 分叉2x8模式下的单个PERST#连接