Building and Using System, Algorithmic, and Architectural Power and Energy Models in the FPGA Design