下列步骤用于描述核转换为 PPM L1 状态的过程:
- 转换为低功耗 PPM L1 状态的操作始终由上游器件发起,方法是将 PCI Express® 器件功耗状态编程为 D3-hot(或者如果受支持,可编程为 D1 或 D2 状态)。
- 器件功耗状态将通过
cfg_function_power_state
输出告知用户逻辑。 - 随后,核会对用户逻辑进行节流或暂停其在用户接口上发起任何新的传输事务,方法是断言
s_axis_rq_tready
无效。但用户接口上任何暂挂的传输事务都会被完全接受,并且可稍后完成。- 核配置为端点,且启用用户配置空间。在此情况下,如果
cfg_function_power_state
指示非 D0 结果,那么用户应用必须停止发送新的请求 TLP,但是用户应用可以向目标为用户配置空间的配置传输事务返回完成包。 - 核配置为根端口。为了在此情况下仍保持合规,如果
cfg_function_power_state
指示非 D0 结果,那么用户应用必须停止发送新请求。
- 核配置为端点,且启用用户配置空间。在此情况下,如果
- 该核会与其链路伙伴交换相应的功耗管理 DLLP,以成功完成将链路转换为低功耗 PPM L1 状态的操作。此操作对于用户逻辑而言,属于透明操作。
- 在器件功耗状态不为 D0 的时间段内暂停所有用户传输事务,但步骤 3 中所述例外情况除外。