电源模式转换
进入任何使域中的组件变为非功能性的电源模式的关键要求是确保静止状态。与其他电源域的所有未完成交互,如总线事务,必须已经完成,并且组件必须保持静止状态,而不管其边界的活动如何。
在支持的情况下,可以使用 PPU 设备低功耗接口来确保组件在进入断言复位的电源模式之前处于静止状态。对于没有低功耗接口支持的组件,需要使用软件手段或其他系统保证来确保转换是安全的。
热复位
没有静止状态的热复位
如在应用处理器中概述的那样,应用处理器可以请求一个带有先前静止状态保证的安全自热复位self-warm reset。然而,热复位通常也用作调试或系统恢复操作的一部分。例如:
• 调试器可以请求调试域逻辑的热复位,以尝试重新连接目标。
• 调试器可以请求重置特定处理器核心。
• 管理代理可能会请求系统的一部分进行热复位,以尝试恢复 RAS 综合信息。
用于这些目的的热复位的使用通常不能保证受影响的组件处于静止状态。在缺乏专用逻辑以隔离和减轻未完成事务影响的情况下,这些复位可能会导致系统锁定,需要进行完整的系统复位。因此,这些热复位的应用具有不可预测的结果,需要谨慎管理。
不对齐的复位域
所需的热复位域可能并不总是与电源域边界对齐。这种情况发生在:
• 热复位域中的逻辑跨越多个电源域。
• 热复位域中的逻辑与其他逻辑共享一个电源域。
调试基础设施是这些情况可能发生的一个例子。图 7.30 显示了一个示例,在该示例中,调试逻辑存在于主要的调试电源域以及与系统组件一起存在于系统电源域中。
图 7.30 中提供了调试逻辑的上电复位,跨越电源域,与它们的相对电源序列无关。当主要调试电源域上电时,可以请求对所有可用调试逻辑进行热复位。
启动热复位
电源域的热复位可以通过将 WARM_RST 编程为 PPU 策略来启动,或者使用 P-Channel PPU 的 PACTIVE 请求来启动。虽然许多组件只支持冷复位信号,但它们可以在电源域级别连接到 PPU 热复位信号上,该信号在域的热复位和冷复位时均会被断言。
在不需要特定的热复位域的情况下,可以使用 PPU 的 WARM_RST 电源模式来提供一个上电复位,而无需进行电源门控周期。如上所述,在这种情况下,从 PPU 发出的热复位信号被用作主要的上电复位信号。