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

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

2.2.2.2. 独立的PERST管脚

根据使用的OPN,当Configuration Mode 1 (2x8 Endpoint only)时,R-Tile Avalon Streaming Intel FPGA IP for PCIe允许灵活处理每个有效PCIe核的独立复位操作。请参阅Configuration Modes Supported by the R-Tile Avalon Streaming Intel FPGA IP for PCI Express了解关于Configuration Mode的更多信息。

支持其他封装级独立PERST管脚的OPN为:AGI*041R29D*R1 (例如,AGIB041R29D1E2VR1)。

当您在IP Parameter Editor中启用Enable Independent Perst pins参数时,必须使用封装级的其他pin_perst0_npin_perst1_n。此外,pX_warm_pest_n_i可选端口变为可用。

请参考以下指导处理独立复位操作:
  • pin_perst0_npin_perst1_n输入端口可触发冷复位(cold reset)。该冷复位会清除粘滞位(sticky bit)并复位物理层。
  • pin_perst_n继续影响整个R-Tile。切换pin_perst_n会影响port 0和port 1。
  • pX_warm_perst_n_i输入端口能触发热复位(warm reset)。该复位不会清除粘滞位但会复位物理层。
    使用的输入端口 粘滞位清除 非粘滞位清除 PHY Lane复位
    pin_perst_n Yes Yes Yes
    pin_perst0_n, pin_perst1_n Yes Yes Yes
    pX_warm_perst_n_i No Yes Yes
  • 对于pin_perst0_npin_perst1_npX_warm_perst_n_i端口,pin_perst_n在复位中具有最高优先权。
  • pin_perst_n解除置位时(即,高电平),可使用pin_perst0_npin_perst1_n输入端口独立触发每个PCIe核中的冷复位操作。
  • 当解除置位pin_perst_npin_perst0_npin_perst1_n(即,高电平)时,可使用pX_warm_perst_n_i输入端口独立触发每个PCIe核中的热复位。
    图 6.  pX_warm_perst_n_i对比pin_perst_n/pin_perst0_n/pin_perst1_n行为
  • 不支持复位输入端口pin_perst_npin_perst0_npin_perst1_npX_warm_perst_n_i的并发置位。
  • 必须只能在相应pX_reset_status_n端口解除置位(即,高电平)之后才能使用pX_warm_perst_n_i对其中一个有效内核执行热复位。例如,在Configuration Mode 2 (2x8)中,为了触发p0_warm_perst_n_i上的独立热复位操作,必须解除置位p0_reset_status_n(即,高电平)
  • pin_perst_n的情况一样,一旦pin_perst0_npin_perst1_n已经被置位(即,低电平),需要将置位状态至少保持最小100ms。
  • pin_perst_n情况一样,一旦pX_warm_perst_n_i已经被置位(即,低电平),需要将置位状态至少保持最小100ms。
  • 函数级复位期间或者在函数级复位完成之前,应该避免置位pX_warm_perst_n_i,因为这样可能影响链路训练过程。如果发生该情况,请置位相应pin_perst0_npin_perst1_n以正确完成链路训练过程。
  • pX_warm_perst_n_i端口路由到General Purpose I/Os (GPIOs),Application逻辑必须实现一个debounce(去抖动)逻辑以防止开关抖动并触发不经意间的置位。debounce逻辑由一个计数器组成,该计数器等待信号稳定后再将其传播到目标端口。如果这些端口未被路由到GPIOs并且仅由内部架构逻辑使用,则不需要debounce逻辑。
    图 7. 实现去抖动逻辑之前与之后的pX_warm_perst_n_i信号