Digital Systems Engineering by William J. Dally & John W. Poulton