1. A system, comprising: first hardware for executing first software in response to a plurality of macros that describe integrated circuitry, and for generating a set of constants in response to the execution of the first software; and second hardware, coupled to the first hardware, for receiving the set of constants from the first hardware, and for executing second software in response to the macros and the set of constants, and for estimating a power consumption of the integrated circuitry in response to the execution of the second software.