Welcome to the world of digital design. Perhaps you’re a computer science student who knows all about computer software and programming, but you’re still trying to figure out how all that fancy hardware could possibly work. Or perhaps you’re an electrical engineering student who already knows something about analog electronics and circuit design, but you wouldn’t know a bit if it bit you. No matter. Starting from a fairly basic level, this book will show you how to design digital circuits and subsystems. We’ll give you the basic principles that you need to figure things out, and we’ll give you lots of examples. Along with principles, we’ll try to convey the flavor of real-world digital design by discussing current, practical considerations whenever possible. And I, the author, will often refer to myself as “we” in the hope that you’ll be drawn in and feel that we’re walking through the learning process together.