Digital Systems Engineering – William J. Dally, John W. Poulton