This newly revised book blends academic precision and practical experience in an authoritative introduction to basic principles of digital design and practical requirements in both board-level and VLSI systems. Reflecting over twenty years of experience in both industrial and university settings, the author covers the most widespread logic design practices while building a solid foundation of theoretical and engineering principles for students that helps in their progress in this dynamic field. The book covers the fundamental building blocks of digital design across many levels of abstraction ranging from CMOS gates to hardware design languages. Important functions such as gates, decoders, multiplexers, flip-flops, registers, and counters are discussed at each level. Table of Contents Foreword. Preface. 1. Introduction. 2. Number Systems and Codes. 3. Digital Circuits. 4. Combinational Logic Design Principles. 5. Combinational Logic Design Practices. 6. Combinational-Circuit Design Examples. 7. Sequential Logic Design Principles. 8. Sequential Logic Design Practices. 9. Sequential-Circuit Design Examples. 10. Memory, CPLDS, and FPGAS. 11. Additional Real-World Topics. Index.