Digital design: basic concepts and principles - Karim, Mohammad A. (CRC Press, 2008)