仅对英特尔可见 — GUID: loo1612985256922
Ixiasoft
仅对英特尔可见 — GUID: loo1612985256922
Ixiasoft
4.4.8. 电源管理接口
软件通过写入PCI Power Management Capability Structure中的Power Management Control and Status寄存器来将器件编程为D-state。电源管理输出信号指示当前电源状态。此IP核支持两个强制电源状态:D0(全功率)和D3Hot。其不支持可选的D1和D2低功耗状态。
器件电源状态(D states)和链路电源状态(L states)之间的对应关系如下:
器件电源状态 | 链路电源状态 |
---|---|
D0 | L0 |
D1 (不支持) | L1 |
D2 (不支持) | L1 |
D3Hot | L1, L2/L3 Ready |
D3Cold | L2, L3 |
下表显示R-tile中的L2/L3状态支持
EP/BP UP | RP/BP DN | |
---|---|---|
L2/L3 entry | Ok | Ok |
L2 exit | Host to initiate或Cold Reset | Cold Reset |
L3 exit | Cold Reset | Cold Reset |
信号名称 | 方向 | 描述 | 时钟域 | EP/RP/BP |
---|---|---|---|---|
pm_curnt_state_o[7:0] | O | 指示当前电源状态。
|
Async | EP/RP/BP |
x16/x8: pm_dstate_o[31:0] x4: pm_dstate_o[3:0] |
O | 每个功能的电源管理D-state。
|
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 |