Low-Power Digital VLSI Design: Circuits and Systems