FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version
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.
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
- Introduction to FPGAs, Spartan-3 boards, and development flow
- Introduction to VHDL: structure, data types, and basic syntax
- Modeling combinational logic and using templates
- Modeling sequential circuits: flip-flops, registers, and timing
- Finite-state machines and control structures
- Arithmetic building blocks: adders, multipliers, and ALUs
- Shift registers, counters, and memory elements
- HDL testbenches, simulation, and verification techniques
- Introduction to Xilinx ISE: synthesis, implementation, and bitstream generation
- I/O interfacing and common peripheral examples (LEDs, switches, UART)
- PicoBlaze soft-core: architecture, instruction set, and assembly
- Interfacing PicoBlaze to custom VHDL peripherals
- Larger projects and case studies (timers, controllers, simple embedded systems)
- Appendices: pinning, constraints, and ISE tips for Spartan-3
Languages, Platforms & Tools
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.













