This is the code repository for The FPGA Programming Handbook Second Edition, Published by Packt.
An essential guide to FPGA design for transforming ideas into hardware using SystemVerilog and VHDLe
FPGAs empower you to accelerate problem-solving with custom hardware architectures. This book teaches SystemVerilog and VHDL programming, providing hands-on experience in crafting projects like calculators, keyboard interfaces, and VGA displays.
- Understand the FPGA architecture and its implementation
- Get to grips with writing SystemVerilog and VHDL RTL
- Make FPGA projects using SystemVerilog and VHDL programming
- Work with computer math basics, parallelism, and pipelining
- Explore the advanced topics of AXI and keyboard interfacing with PS/2
- Discover how you can implement a VGA interface in your projects
- Explore the PMOD connectors-SPI and UART, using Nexys A7 board
- Implement an embedded microcontroller in the FPGA
- Introduction to FPGA Architectures
- FPGA Programming Languages and Tools
- Combinational Logic
- Counting Button Presses
- Let’s Build a Calculator
- FPGA Resources and How to Use Them
- Math, Parallelism, and Pipelined Design
- Introduction to AXI
- Lots of Data? MIG and DDR2
- A Better Way to Display – VGA
- Bringing It All Together
- Using the PMOD Connectors – SPI and UART
- Embedded Microcontrollers Using the Xilinx MicroBlaze
- Advanced Topics
If you feel this book is for you, get your copy today!
With the following software and hardware list you can run all code files present in the book.
Chapter | Software required | Link to the software | Hardware specifications | OS required |
---|---|---|---|---|
2-14 | Vitis | Download | Suitable | Windows/Linux |
You can get more engaged on the discord server for more latest updates and discussions in the community at Discord
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost. Simply click on the link to claim your free PDF.
Free-PDF
We also provide a PDF file that has color images of the screenshots/diagrams used in this book at Colour Images
Frank Bruno is an experienced high-performance design engineer specializing in FPGAs and ASICs. He has over thirty years of experience working for companies like SpaceX, GM Cruise, Belvedere Trading, Allston Trading, and others. He is currently working as an FPGA engineer for Belvedere Trading and is available for FPGA consulting. He is the Author of FPGA Programming for Beginners, Packt 2021. In his limited spare time, he contributes to retro computing projects such as MiSTer and MiSTeX.
Guy Eschemann was an Electrical Engineer with over twenty years of experience designing FPGA-based embedded systems for automotive, industrial, medical, aerospace, military, and telecom applications. He was working as an FPGA engineer at plc2 Design GmbH.