Vlsi Design by M. Michael Vai