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

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

4.3.8. 电源管理接口(Power Management Interface)

软件通过写入PCI Power Management Capability Structure中的Power Management Control and Status寄存器来将器件编程为D-state。电源管理输出信号指示当前电源状态。此IP核支持两个强制电源状态:D0(全功率)和D3Hot。其不支持可选的D1和D2低功耗状态。

器件电源状态(D states)和链路电源状态(L states)之间的对应关系如下:

表 71.  器件和链路电源状态之间的关系
器件电源状态 链路电源状态
D0 L0
D1(不支持) L1
D2(不支持) L1
D3Hot L1, L2/L3 Ready
D3Cold L2, L3

下表显示R-Tile中支持的L2/L3状态

表 72.  R-Tile中的L2/L3支持
  EP/BP UP RP/BP DN
L2/L3 entry Ok Ok
L2 exit 主机启动或Cold Reset(冷复位) Cold Reset
L3 exit Cold Reset Cold Reset
表 73.  电源管理接口(Power Management Interface)
信号名称 方向 描述 时钟域 EP/RP/BP
pm_curnt_state_o[7:0] O 指示当前电源状态。
  • 8'b00000001 : L0或IDLE
  • 8'b00000010 : L0s
  • 8'b00000100 : L1
  • 8'b00001000 : L2
  • 8'b00010000 : L3
  • 其他值无效。
Async(异步) EP/RP/BP

x16/x8: pm_dstate_o[31:0]

x4: pm_dstate_o[3:0]

O 每个功能的电源管理D-state。
  • 4'b0001 : D0
  • 4'b1000 : D3 Hot
  • 其他值无效。
Async(异步) EP/RP/BP

x16/x8: apps_pm_xmt_pme_i[7:0]

x4: NA

I 应用逻辑将该信号置位一个周期,以将Power Management Capability (PMC)状态机从D1、D2或D3 Hot电源状态唤醒。唤醒后,此IP核会发送PM_PME消息。该信号需要被置位一个时钟周期。 slow_clk EP/BP

x16/x8: apps_ready_entr_l23_i

x4: NA

I 应用逻辑置位该信号以指示该信号已准备好进入L2/L3 Ready状态。app_ready_entr_l23_i信号是提供给必须控制L2/L3 Ready进入状态的应用程序(以避免在进入L2/L3 Ready之前必须执行某些任务)。该核会延迟发送PM_Enter_L23(响应PM_Turn_Off)直到此信号有效。该信号电平敏感。 slow_clk EP/BP
apps_pm_xmt_turnoff_i I 该信号为脉冲输入。Application Layer通过该信号请求生成PM_Turn_Off消息。Application Layer必须将该信号置位一个时钟周期。IP核不返回确认接收或授权信号。前一条消息发送后,Application Layer才能再次发送此信号。 slow_clk RP
app_init_rst_i I Application Layer使用该信号请求对下游器件热复位。将单周期脉冲(~20ns)应用于该管脚时,就会发送该热复位请求。 Asynchronous(异步) RP
app_req_retry_en_i[7:0] I

如果PCIe Hard IP自从上次复位后还未响应non-CRS状态的Configuration TLP,那么在该信号置位后,PCIe Hard IP会响应具有CRS (Configuration Retry Status)的Configuration TLP。用户应用程序可使用该信号推迟枚举。该输入不用于Root Port。

当Hard IP配置为2x8时,该总线对两个Endpoint都适用。

x4核(Ports 2和3)也有这些管脚,但是并未使用这些管脚,而且需要被驱动到零。

Asynchronous(异步) EP
app_xfer_pending_i I 此信号阻止进入L1或启动从L1退出。 Asynchronous(异步) EP/RP/BP