FPGARelated.com
Books

FPGA Prototyping by Verilog Examples: Xilinx Spartan-3 Version

Chu, Pong P. 2008

FPGA Prototyping Using Verilog Examples will provide you with a hands-on introduction to Verilog synthesis and FPGA programming through a "learn by doing" approach. By following the clear, easy-to-understand templates for code development and the numerous practical examples, you can quickly develop and simulate a sophisticated digital circuit, realize it on a prototyping device, and verify the operation of its physical implementation. This introductory text that will provide you with a solid foundation, instill confidence with rigorous examples for complex systems and prepare you for future development tasks.


Why Read This Book

You should read this book if you want a practical, learn-by-doing introduction to writing synthesizable Verilog and taking designs all the way to a Xilinx Spartan-3 board. It teaches standard design patterns, testbenching, synthesis and implementation workflows so you can move quickly from simulation to real hardware verification.

Who Will Benefit

Students and engineers new to FPGA development who know basic digital logic and want hands-on experience with Verilog, Xilinx ISE, and Spartan-3 prototyping boards.

Level: Beginner — Prerequisites: Basic digital logic (combinational/sequential concepts) and familiarity with Boolean algebra; general programming experience helpful but no prior Verilog required.

Get This Book

Key Takeaways

  • Write synthesizable Verilog for common combinational and sequential circuits and FSMs.
  • Create effective testbenches and simulate designs with a Verilog simulator.
  • Synthesize, implement, and generate bitstreams with Xilinx ISE for Spartan-3 devices.
  • Implement and debug common FPGA peripherals (LED/switch I/O, seven-seg, UART, VGA) on real hardware.
  • Apply timing constraints and basic floorplanning/constraints to meet hardware timing.
  • Use design templates and modular coding practices to scale from small examples to larger projects.

Topics Covered

  1. Introduction to FPGAs, Spartan-3 Board, and Development Tools (Xilinx ISE, ModelSim/ISim)
  2. Verilog Language Basics and Coding Style for Synthesis
  3. Simulation and Testbench Techniques
  4. Combinational Logic Examples (adders, comparators, multiplexers)
  5. Sequential Circuits and Finite State Machines
  6. Counters, Timers, and Debouncing
  7. Memory Structures and Simple FIFOs
  8. Serial Communication: UART Design and Debugging
  9. Video Output: VGA Controller and Display Examples
  10. Display and Human Interfaces: Seven-segment, LEDs, Switches, Keypads
  11. Synthesis, Implementation, and Board Bring-up Procedures
  12. Project Case Studies and Step-by-Step Lab Examples

Languages, Platforms & Tools

VerilogXilinx Spartan-3Generic Xilinx FPGA families (examples transferrable)Xilinx ISE (WebPACK)ISim / ModelSimXilinx Impact/programmerGeneric FPGA toolchain workflows

How It Compares

More hands-on and board-focused than general Verilog textbooks (e.g., Bhasker), and more practical for beginners than broader digital-design texts; similar in spirit to Chu's VHDL edition but using Verilog and Spartan-3/ISE tooling.

Related Books