Digital design : principles and practices - WAKERLY (Prentice Hall series in computer engineering, 2000)