Table of contents : Acknowledgments Introduction Chapter 1: Meet the FPGA Chapter 2: Setting Up Your Hardware and Tools Chapter 3: Boolean Algebra and the Look-Up Table Chapter 4: Storing State with the Flip-Flop Chapter 5: Testing Your Code with Simulation Chapter 6: Common FPGA Modules Chapter 7: Synthesis, Place and Route, and Crossing Clock Domains Chapter 8: The State Machine Chapter 9: Useful FPGA Primitives Chapter 10: Numbers and Math Chapter 11: Getting Data In and Out with I/O and SerDes Appendix A: FPGA Development Boards Appendix B: Tips for Starting an FPGA Engineering Career Glossary Index