the best situation is to make a gated simulation with timing and used a tool like primetimPX to report the power.
1-make a simulation at gate level with sdf, your simulation need to reflet the worst case, to save the result in a VCD file.
2-with primetimePX (example), process the VCD and with the liberty/db file obtain a database, you can at this point report the power consumption
3-this database is usable in nWave to see the power over the time, and you can see the worst power.
to do this you need library with power number inside, not only timing info.