1. A method comprising: partitioning a set of instructions executable at an integrated circuit into a plurality of instruction blocks, wherein each instruction of the set of instructions is a member of exactly one instruction block; simulating, at a simulation module, execution of the set of instructions at the integrated circuit, wherein a first instruction block is executed a plurality of times, including a first execution and a second execution, and a second instruction block is executed a plurality of times including a first execution and a second execution; associating the first execution of the first instruction block with a first set of executions; associating the first execution of the second instruction block with a second set of executions; determining a first amount of energy consumption that is representative of a member of the first set of executions; determining a second amount of energy consumption that is representative of a member of the second set of executions; assigning the first amount of energy to each member of the first set; assigning the second amount of energy to each member of the second set; and determining a total amount of energy consumption associated with execution of the set of instructions, wherein each member of the first set of executions contributes the first amount of energy consumption to the total amount of energy consumption, and each member of the second set of executions contributes the second amount of energy consumption to the total amount of energy consumption.