This book uses a "learn by doing" approach to introduce the concepts and techniques of VHDL and FPGA to designers through a series of hands-on experiments. FPGA Prototyping by VHDL Examples provides a collection of clear, easy-to-follow templates for quick code development; a large number of practical examples to illustrate and reinforce the concepts and design techniques; realistic projects that can be implemented and tested on a Xilinx prototyping board; and a thorough exploration of the Xilinx PicoBlaze soft-core microcontroller.
A pedantic book on RTL design with focus on ASMD/FSMD model of computation. Plus points that all chapters come with working (and workable code) and that it touches somewhat uncommon matters, e.g., the 8-bit PicoBlaze architecture. The book is not heavy on theory and the code is walked through. It is divided in three parts, a VHDL primer up to FSMD design, a cookbook on peripheral controller design and the PicoBlaze part.
Minus half point in that there is no coverage on high-performance FSMD, e.g., how to design in multiple process style. The one-big process style with embedded datapath operations is not the fastest style either, it is the easiest to understand but there could have been coverage for alternative design styles and their tradeoffs. Redact one more half point because the indexing is rather poor/incomplete and there is no extensive bibliography (albeit this is also common in other books in the field, especially the books targeting a graduate or practitioner audience). The older I get, the more I dependent on the index to guide me through, rather than the ToC.
The even better book from Prof. Chu is "RTL Hardware Design using VHDL" which is the one of the two best books on VHDL at the RTL+ level. The other one is the sadly long out of print, "HDL Chip Design".
I read this as a refresher after a few years being away from VHDL, and it was a good choice for getting my feet wet again. Overall liked the emphasis on good design practices, thought the examples got a bit repetitive but that might have been less of an issue for someone completely new to the subject.