There is an open source project that can profiling the energy by simulator.Also it can get cycles of a function or a task. In previous verison of SkyEye, there is the likely feature. You can get more information by the following URL
http://www.princeton.edu/~cad/emsim/