The time that I spent to read the following books was a good investment. They belong to my favorite ones because of their ability to explain in a comprehensive way what system architecture and development is about. If you have the opportunity to have a look to some of them, you should not hesitate.
BERGERON Janick. Writing Testbenches: Functional Verification of HDL Models, 2nd Ed. Kluwer Academic Publishers, 2003, 512p. ISBN 1402074018 (Hardcover).
DALLY William J., and TOWLES Brian P. Principles and Practices of Interconnection Networks. Morgan Kaufmann Publishers, 2003, 550p. (The Morgan Kaufmann Series in Computer Architecture and Design). ISBN 0122007514 (Hardcover).
DUATO José, YALAMANCHILI Sudhakar, and NI Lionel. Interconnection Networks: An Engineering Approach, Revised Printing. Morgan Kaufmann Publishers, 2003, 624p. (The Morgan Kaufmann Series in Computer Architecture and Design). ISBN 1558608524 (Hardcover).
GOLUB Gene H., and VAN LOAN Charles F. Matrix Computations, 3rd Ed. The Johns Hopkins University Press, 1996 694p. ISBN 0801854148 (Paperback).
HARTLEY Richard, and ZISSERMAN Andrew. Multiple View Geometry in Computer Vision, 2nd Ed. Cambridge University Press, 2002-2003, 655p. ISBN 0521540518 (Paperback).
HENNESSY John L., and PATTERSON David A. Computer Architecture: A Quantitative Approach, 3rd Ed. Morgan Kaufmann Publishers, 2002, 1136p. (The Morgan Kaufmann Series in Computer Architecture and Design). ISBN 1558605967 (Hardcover).
JACK Keith. Video Demystified, 4th Ed. Newnes, 2004, 960p. (Demystifying Technology Series). ISBN 0750678224 (Paperback).