Digital Vlsi Systems Design by Seetharaman Ramachandran