Four major contributions toward energy efficient hardware-software application synthesis using reconfigurable hardware have been presented in this book. For illustrative purposes, we provides implementations of these four techniques based on the state-of-the-art high-level System Generator design tool. The development of several practical reconfigurable kernels and applications is also provided in this book. Through these implementations and example designs, we demonstrates that the proposed techniques can lead to significant energy reductions for application development using modern reconfigurable hardware.