This was a textbook used in a couple of my EE digital-design classes in college, and continues to be my go-to book when researching principles of hardware design. It covers the full range of topics starting with the fundamentals of logic, and expands upon them until reaching CPU design and full system organization. Great book.