Digital Hardware Design by Shamim Akhter