HDL (hardware description language) and FPGA (field programmable gate array) devices allow designers to quickly create and test sophisticated digital circuits. This book uses a learning by doing approach, introducing the HDL and FPGA development process to designers through a series of hands-on experiments. A wide range of examples are included, all of which can be physically tested on an actual FPGA prototyping board. Although this is an introductory text, the examples are rigorous enough to build a solid foundation for developing large, complex systems in the future.