FPGA logic design has grown from being one of many hardware engineering skills a decade ago to a highly specialized field.
Nowadays, FPGA logic design is a full time job. It requires a broad range of skills, such as a deep knowledge of FPGA design tools, the ability to understand FPGA architecture and sound digital logic design practices. It can take years of training and experience to master those skills in order to be able to design complex FPGA projects.
This book is intended for electrical engineers and students who want to improve their FPGA design skills. Both novice and seasoned logic and hardware engineers can find bits of useful information in this book. It is intended to augment, not replace, existing FPGA documentation, such as user manuals, datasheets, and user guides. It provides useful and practical design “tips and tricks,” and little known facts that are hard to find elsewhere.
The book is intended to be very practical with a lot of illustrations, code examples and scripts. Rather than having a generic discussion applicable to all FPGA vendors, this edition of the book focuses on Xilinx FPGAs. Code examples are written in Verilog HDL. This will enable more concrete examples and in-depth discussions. Most of the examples are simple enough, and can be easily ported to other FPGA vendors and families, and VHDL language.