Patent ID: 7941680

Claim:
A method, in a data processing system, for distributing net power accurately in an integrated circuit, the method comprising: determining net switching activity occurring in a set of nets and a set of subnets in the integrated circuit based upon a simulated workload; generating net switching data based on the net switching activity of the set of nets and the set of subnets; calculating a net power value for each individual net in the set of nets and each individual subnet in the set of subnets using the net switching data and a net capacitance for each individual net or subnet; assigning each net power value to one of a set of source devices that drives the individual net or subnet, wherein the net power is distributed accurately; generating a net power assignment list based on the assigning of each net power value to one of the set of source devices that drives the individual net or subnet; determining macro switching activity for a set of macros in the integrated circuit; generating macro switching data based on the macro switching activity of the set of macros; and calculating a macro power value for each individual macro in the set of macros using the macro switching data thereby forming macro power data.