Digital Filter Design (Topics in Digital Signal Processing)
Explains the design and implementation of digital filters on the TMS 320 Signal Processor. The TMS 320 is the leading signal processing device and is produced by Texas Instruments. This book is an applications text written for industrial users of the chip, as well as a supplementary graduate-level text in Digital Filter Design.
Why Read This Book
You should read this book if you need a hands‑on, engineering‑level bridge between filter theory and real fixed‑point implementations: it shows how to take FIR and IIR designs into the constraints of the TI TMS320 family, highlighting quantization, scaling and efficient real‑time techniques. It’s especially valuable when you want practical examples and implementation patterns rather than only mathematical derivations.
Who Will Benefit
Practicing DSP engineers and graduate students who design digital filters and must implement them on fixed‑point DSP hardware (especially TI TMS320) for real‑time applications.
Level: Advanced — Prerequisites: Undergraduate DSP fundamentals (z‑transform, frequency response, FIR/IIR basics), familiarity with fixed‑point arithmetic concepts, and basic C or assembly experience for embedded processors.
Key Takeaways
- Design FIR and IIR filters using classical and optimal methods and translate those designs to implementable coefficient sets.
- Implement efficient, real‑time filter routines on fixed‑point DSPs, including block processing and circular buffer techniques.
- Analyze and mitigate finite‑word‑length effects — coefficient quantization, rounding, scaling, and overflow management.
- Choose and implement appropriate filter structures (direct form, cascade, lattice, etc.) for numerical stability and resource constraints.
- Optimize for the TI TMS320 instruction set and memory model to achieve performance and memory efficiency in embedded deployments.
Topics Covered
- 1. Introduction: Goals and Constraints of Digital Filter Implementation
- 2. Review of FIR and IIR Filter Theory
- 3. Classical FIR Design Methods (Windowing, Frequency Sampling)
- 4. Optimal FIR Design (e.g., Equiripple/Parks‑McClellan overview)
- 5. IIR Design Methods (Analog prototypes, bilinear transform, impulse invariance)
- 6. Quantization and Finite‑Word‑Length Effects
- 7. Filter Structures and Numerical Properties (direct, cascade, lattice)
- 8. Real‑Time Implementation Techniques (block processing, overlap, circular buffers)
- 9. The TMS320 Architecture: Data path, addressing modes, and instruction set
- 10. Implementation Examples on the TMS320 (assembly and C examples)
- 11. Optimization Strategies for Speed and Memory
- 12. Testing, Verification, and Case Studies
- Appendices: TI tools, coefficient scaling tables, reference algorithms
Languages, Platforms & Tools
How It Compares
More implementation‑focused on TMS320 hardware than Oppenheim & Schafer's Discrete‑Time Signal Processing (theory), and predates Rulph Chassaing's later TMS320 guides which include newer toolchains and updated code examples.












