An introduction to digital computer design - Rajaraman, V. (Prentice-Hall, 1997)