Digital system engineering Digital system engineering William J. Dally, John W. Poulton; Cambridge University Press