Digital design Principles and practices - WakerlylhJohn F. (Prentice hall series in computer engineering)