Patent ID: 8380656

Claim:
A method for computing power consumption, comprising: querying, using a computer processor, a software database for a key node, wherein the software database is created from a net list associated with a design; querying, using the computer processor, the software database for a first gate comprising a first input port and a first output port, wherein the first input port is connected to the key node; calculating, using the computer processor, a probability of activity level at the first output port based, in part, on a predetermined activity level at the key node; querying, using the computer processor, the software database for a second gate comprising a second input port and a second output port, wherein the second input port is operatively connected to the first output port; calculating, using the computer processor, a probability of activity level at the second output port based, in part, on the probability of activity level at the first output port; computing a sub-circuit gate power by sum of a power of the first gate based, in part, on the probability of activity level at the first output port and a power of the second gate based, in part, on the probability of activity level at the second output port; extracting a capacitance of a first wire connected to the first output port and a capacitance of a second wire connected to the second output port; computing a sub-circuit wire power by sum of a power of the first wire, based on the probability of activity level at the first output port and the capacitance of the first wire, and a power of the second wire, based on the probability of activity level at the second output port and the capacitance of the second wire; computing a probabilistic power by sum of the sub-circuit gate power and the subcircuit wire power; computing a deterministic power of the key node based on the predetermined activity level at the key node; and computing an aggregate power by sum of the probabilistic power and the deterministic power.