DSPRelated.com
Books

Digital Signal Processing with Field Programmable Gate Arrays (Signals and Communication Technology)

Meyer-Baese, Uwe 2007

Field-Programmable Gate Arrays (FPGAs) are revolutionizing digital signal processing as novel FPGA families are replacing ASICs and PDSPs for front-end digital signal processing algorithms. So the efficient implementation of these algorithms is critical and is the main goal of this book. It starts with an overview of today's FPGA technology, devices, and tools for designing state-of-the-art DSP systems. A case study in the first chapter is the basis for more than 30 design examples throughout. The following chapters deal with computer arithmetic concepts, theory and the implementation of FIR and IIR filters, multirate digital signal processing systems, DFT and FFT algorithms, and advanced algorithms with high future potential. Each chapter contains exercises. The VERILOG source code and a glossary are given in the appendices, while the accompanying CD-ROM contains the examples in VHDL and Verilog code as well as the newest Altera "Baseline" software. This edition has a new chapter on adaptive filters, new sections on division and floating point arithmetics, an up-date to the current Altera software, and some new exercises.


Why Read This Book

You should read this book if you need a practical bridge between DSP algorithms and hardware: it shows how to map filters, FFTs and multirate structures onto FPGA architectures, with Verilog examples, design tradeoffs, and performance/area considerations. You will get concrete implementation techniques, verification tips, and exercises that make algorithm-to-hardware design repeatable.

Who Will Benefit

FPGA/DSP engineers, graduate students, and system designers who want to implement real-time DSP (filters, FFTs, multirate systems) on FPGAs or evaluate hardware tradeoffs.

Level: Intermediate — Prerequisites: Basic discrete‑time DSP (signals, sampling, filters, DFT/FFT), digital logic fundamentals, and familiarity with HDL concepts (Verilog or VHDL); MATLAB experience is helpful but not required.

Get This Book

Key Takeaways

  • Map common DSP algorithms (FIR, IIR, FFT, multirate) efficiently onto FPGA resources and architectures.
  • Implement fixed‑point and computer arithmetic strategies to preserve numerical accuracy while minimizing area and latency.
  • Apply pipelining, parallelism, and resource sharing to optimize throughput and area for real‑time DSP.
  • Write and verify synthesizable Verilog implementations of DSP blocks and integrate them into a toolflow.
  • Analyze performance tradeoffs (latency, throughput, resource usage, numerical error) for FPGA DSP designs.

Topics Covered

  1. Introduction and FPGA technology overview (families, fabrics, DSP blocks)
  2. Design case study that recurs through the book
  3. Computer arithmetic and fixed‑point representation
  4. FIR filter theory and FPGA implementations
  5. IIR filters and implementation challenges
  6. Multirate signal processing on FPGAs
  7. DFT and FFT algorithms and hardware realizations
  8. Advanced algorithms: adaptive filters, wavelet transforms and others
  9. Pipelining, parallelism, and resource optimization techniques
  10. Verification, testing, and toolflow (simulation, synthesis, timing)
  11. Practical examples, Verilog source code and exercises
  12. Appendices: hardware primitives and reference material

Languages, Platforms & Tools

VerilogMATLAB/Octave (for algorithm simulation examples)Xilinx (Virtex/Spartan families typical of era)Altera (Cyclone/Stratix families as general targets)Xilinx ISE / System Generator (typical toolchain of the time)ModelSim (simulation)Synopsys/Synthesis tools (generic mention)

How It Compares

Compared with Woods et al.'s 'FPGA‑Based Implementation of Signal Processing Systems', Meyer‑Baese is more algorithm‑centric with many worked Verilog examples, while Woods et al. is broader on system design and tool‑specific flows.

Related Books