Design of computers and other complex digital devices - Lee, Sunggu (Prentice Hall, 2000)