Digital systems engineering - Dally, William J. & Poulton,, John W. (Cambridge University Press, Cambridge, 1998)