Practical Low Power Digital VLSI Design