EmbeddedRelated.com
Books

FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version

Chu, Pong P. 2008

This book uses a "learn by doing" approach to introduce the concepts and techniques of VHDL and FPGA to designers through a series of hands-on experiments. FPGA Prototyping by VHDL Examples provides a collection of clear, easy-to-follow templates for quick code development; a large number of practical examples to illustrate and reinforce the concepts and design techniques; realistic projects that can be implemented and tested on a Xilinx prototyping board; and a thorough exploration of the Xilinx PicoBlaze soft-core microcontroller.


Why Read This Book

You will get a hands-on, example-driven path into synthesizable VHDL and real FPGA implementation on Xilinx Spartan-3 boards, with ready-to-run templates and lab projects that accelerate learning by doing. The book also shows how to use the PicoBlaze soft-core and Xilinx ISE toolchain so you can move from simulation to a working hardware prototype quickly.

Who Will Benefit

Embedded/hardware engineers and students who want practical FPGA skills—especially those transitioning from software to hardware or who need to prototype digital logic and small soft-processor systems on Xilinx boards.

Level: Intermediate — Prerequisites: Basic digital logic (gates, flip-flops, timing concepts), familiarity with binary/hex, and basic programming experience; no prior VHDL required since the book teaches VHDL from the ground up.

This book is currently unavailable on Amazon. Try searching for it on Amazon or your preferred bookseller.

Key Takeaways

  • Write synthesizable VHDL for combinational and sequential logic using practical templates.
  • Simulate designs with testbenches and move from simulation to synthesis and implementation in Xilinx ISE.
  • Implement designs on Xilinx Spartan-3 FPGA boards and verify functionality in hardware.
  • Design and debug finite-state machines, counters, shift registers, and common arithmetic units.
  • Integrate and program the PicoBlaze soft-core microcontroller and connect it to custom peripherals.
  • Create end-to-end projects (from HDL to bitstream) that demonstrate common embedded-FPGA interfaces and patterns.

Topics Covered

  1. Introduction to FPGAs, Spartan-3 boards, and development flow
  2. Introduction to VHDL: structure, data types, and basic syntax
  3. Modeling combinational logic and using templates
  4. Modeling sequential circuits: flip-flops, registers, and timing
  5. Finite-state machines and control structures
  6. Arithmetic building blocks: adders, multipliers, and ALUs
  7. Shift registers, counters, and memory elements
  8. HDL testbenches, simulation, and verification techniques
  9. Introduction to Xilinx ISE: synthesis, implementation, and bitstream generation
  10. I/O interfacing and common peripheral examples (LEDs, switches, UART)
  11. PicoBlaze soft-core: architecture, instruction set, and assembly
  12. Interfacing PicoBlaze to custom VHDL peripherals
  13. Larger projects and case studies (timers, controllers, simple embedded systems)
  14. Appendices: pinning, constraints, and ISE tips for Spartan-3

Languages, Platforms & Tools

VHDLPicoBlaze assemblyXilinx Spartan-3Xilinx FPGA (general)Xilinx ISE (Project Navigator / WebPACK)ModelSim (or equivalent VHDL simulator)

How It Compares

More hands-on and Spartan-3 focused than textbook-style VHDL books like Brown & Vranesic's Fundamentals of Digital Logic with VHDL; complementary to Pong Chu's Verilog edition which teaches the same practical prototyping approach in Verilog.

Related Books

Bryant, Randal, O'Hallaron,...