I. Introduction
Bugs in the power management logic often escape pre-silicon verification because power aware simulation is expensive. These bugs have complex manifestations in post-silicon, typically in the form of data corruption. It is usually hard to verify the power management logic in isolation, that is, without tying it up with rest of the circuit which it drives, unless we are given a (formal) specification that separates incorrect behaviors of the power management logic from the correct ones. On the other hand, power domain transitions follow well defined sequences consisting of routine steps like isolation, retention and power gating [1] and such sequences can be captured through assertions expressed in languages like SystemVerilog Assertions (SVA) or Property Specification Language (PSL). There are commercial offerings [2], [3] today that can read the definitions of power domains in language standards such as Unified Power Format (UPF) [4] and Common Power Format (CPF) [5] and extract the relevant sequencing assertions [6]. These assertions, as well as others gleaned from the architectural specification of the power intent can be proven on the power management logic using formal verification techniques, as reported in [7], [8]. Verification of the power management logic against a formal specification of the power intent is a less expensive and more comprehensive option for pre-silicon validation of power management logic, as compared to power-aware simulation.