Using a modular structure, this book gives several design techniques & templates, together with functional code, which engineers can easily apply to their applications. It enables the experienced FPGA designer to select the right design for their application, while providing the less experienced with a road map to solve their design problem.