CMOS VLSI Design A Circuits And System Perpspective