Digital systems engineering - Dally, William J.; Poulton, John W. (Univ. Press, 2008)