1 / 19

Martijn v/d Horst M.G.v.d.Horst@tue.nl

Recursive Filtering on a Vector DSP with Linear Speedup. Martijn v/d Horst M.G.v.d.Horst@tue.nl. Outline. Introduction Vector DSP Linear Speedup Recursive (IIR) Filters Implementation Generalization Improvement Conclusion Future Work. Introduction.

kaiser
Download Presentation

Martijn v/d Horst M.G.v.d.Horst@tue.nl

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Recursive Filtering on a Vector DSP with Linear Speedup Martijn v/d Horst M.G.v.d.Horst@tue.nl

  2. Outline • Introduction • Vector DSP • Linear Speedup • Recursive (IIR) Filters • Implementation • Generalization • Improvement • Conclusion • Future Work

  3. Introduction • Moore’s Law: The processing power of a microchip doubles every 18 months. • Gilder’s Law: The total bandwidth of communication systems triples every 12 months. • Corollary: Without parallelism, our communication systems will run out of processing power.

  4. Vector DSP • SIMD processor with vector length P • Operations • Basic element-wise operations • Strided Memory Access • Intra-add operation • One operation per clock cycle • Why? • Flexibility • Parallelism • Low cost

  5. Linear Speedup • If you pay twice the cost you get twice the performance (No diminishing returns) • Measure of performance: Throughput (Outputs per clock cycle) • Measure of cost: vector size of the DSP • Approach: produce a number (depending on the vector size) of outputs in constant time.

  6. Input Output FIR Filters The output of an N-th order FIR filter is: the weighted sum of the current input and N previous inputs.

  7. Input Output IIR Filters The output of an N-th order IIR filter is: the weighted sum of the current input, N previous inputs and N previous outputs.

  8. Describing Filters • Transfer Function: • Difference Equation: • State space form:

  9. Block-State The state space form can be rewritten into block state space form:

  10. Block-State Architecture

  11. Block-State Architecture • State of the art (2004) in SIMD • A better VLSI implementation exists since 1987

  12. Incremental Block-State • Linear dependency between block size and hardware • Problem: How to map it onto SIMD?

  13. Incremental Block-State • Choose L = I P • Remove dependencies with pipelining • Assign each stage to a SIMD slice

  14. Philips EVP16 • VLIW SIMD processor with vector length 16 • Simulated strided access • We implemented a second order filter • Speedup is based on a VLIW DSP

  15. Generalization

  16. f f f f Improvement • No intra-add operation • Achieved by applying our method to a MVM

  17. Conclusion • Recursive filtering on vector DSPs with linear speedup is possible, provided that the DSP supports strided memory access • This speedup is not bounded by the order of the filter • This speedup holds for any order filter • The method used can be applied to other cases as well

  18. Future Work • Implementation on Vector DSPs without strided memory access • Adaptive Filters • Other signal processing algorithms

  19. Questions?

More Related