Filter banks, part 1: Principles and design techniques
dspdesignline.com (January 15, 2009)
This two-part series introduces filter banks and shows how to implement them with high-level synthesis tools. Part 1 covers the principles of filter bank design.
Filter banks are part of a group of signal processing techniques that decompose signals into frequency subbands. This decomposition is useful because frequency domain processing (also called subband processing) has advantages over time domain processing. Due to their computational requirements, filter banks are typically implemented in FPGAs or ASICs.
The implementation process involves two main phases: architectural exploration and logic design. With traditional approaches, both phases are time-consuming and error-prone. High level synthesis (HLS) tools, which have been available for some time, help simplify these design issues. Most of these tools, however, have difficulty addressing the multi-rate behavior and intrinsic parallelism found in filter bank processing.
In this two-part article, we will show how a new generation of HLS tools overcomes this limitation by supporting multi-rate parallelism at multiple levels in the design flow. We will show how these enable rapid architectural exploration and implementation. We will illustrate multi-rate architectural transformation and optimizations, and show how they can reduce design and verification effort, thereby increasing the reliability of the entire design process. Part 1 provides a brief overview on the main filter bank concepts and a basic HLS design flow. Part 2 provides more details on HLS implementation.
E-mail This Article | Printer-Friendly Page |
|
Synopsys, Inc. Hot IP
Related Articles
- An Introduction to Direct RF Sampling in a World Evolving Towards Chiplets - Part 1
- Paving the way for the next generation audio codec for the True Wireless Stereo (TWS) applications - PART 1 : TWS challenges explained
- Where Innovation Is Happening in Geolocation. Part 1: Signal Processing
- Specifying a PLL Part 1: Calculating PLL Clock Spur Requirements from ADC or DAC SFDR
- Internal JTAG - A cutting-edge solution for embedded instrument testing in SoC: Part 1
New Articles
- Quantum Readiness Considerations for Suppliers and Manufacturers
- A Rad Hard ASIC Design Approach: Triple Modular Redundancy (TMR)
- Early Interactive Short Isolation for Faster SoC Verification
- The Ideal Crypto Coprocessor with Root of Trust to Support Customer Complete Full Chip Evaluation: PUFcc gained SESIP and PSA Certified™ Level 3 RoT Component Certification
- Advanced Packaging and Chiplets Can Be for Everyone
Most Popular
- System Verilog Assertions Simplified
- System Verilog Macro: A Powerful Feature for Design Verification Projects
- UPF Constraint coding for SoC - A Case Study
- Dynamic Memory Allocation and Fragmentation in C and C++
- Enhancing VLSI Design Efficiency: Tackling Congestion and Shorts with Practical Approaches and PnR Tool (ICC2)