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.

Get This Book

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,...