Efficient and scalable FIR filter architecture for decimation
AssigneeCirrus Logic, Inc.
InventorsPrabir C. Maulik, Chadha S. Mandeep, Zhao Kan
Life of this patent
Estimating the term…
Loading patent…
AssigneeCirrus Logic, Inc.
InventorsPrabir C. Maulik, Chadha S. Mandeep, Zhao Kan
Estimating the term…
A scalable FIR filter architecture that requires fewer computations, less storage registers, and is capable of parallel processing, is presented. The scalable filter architecture reduces the number of computations (e.g., multiplication) by utilizing the inherent symmetry and reduces the number of storage elements required by utilizing what is known as the transpose-form (as compared to direct-form) filter architecture. The filter architecture is scalable to accommodate different complexity levels. In accordance to the present invention, a filter can be scaled up/down by adding/subtracting a processing block to/from the existing structure. Because these processing blocks can process signals independently and simultaneously, the filter architecture in accordance to the present invention allows for parallel and distributive processing thereby meeting the required performance requirements.
A scalable Finite Impulse Response (FIR) filter comprising at least one decimation-by-2 processing element, the processing element receiving as input samples of an input signal at a predetermined rate, the processing element providing as output samples of an output signal that is half the predetermined rate, the processing element having a first and second sets of predetermined coefficients, the FIR filter is scalable by connecting a plurality of substantially similar decimation-by-2 processing elements to the at least processing element in series wherein the substantially similar processing elements are configurable to operate independently and in parallel, wherein the first processing element in the series computing a first value based on the first set of predetermined coefficients of the first processing element and the samples of the input signal, if the first processing element is connected to a subsequent neighbor processing element, the first processing element providing the first value to the subsequent neighbor processing element and receiving a second value from the subsequent neighbor processing element, wherein the first processing element computing a third value based on the second value, the second set of predetermined coefficients of the first processing element, and the samples of the input signal, if the first processing element is not connected to a subsequent neighbor processing element, the first processing element computing the third value based on the first value, the second set of predetermined coefficients of the first processing element, and the samples of the input signal, the subsequent neighbor processing element computing a fourth value based on the first value received from the first processing element, a first set of predetermined coefficients of the subsequent neighbor processing element, and the samples of the input signal, if the subsequent neighbor processing element is connected to another subsequent neighbor processing element, the subsequent neighbor processing element providing the fourth value to the another subsequent neighbor processing element and receiving a fifth value from the another subsequent neighbor processing element, the subsequent neighbor processing element computing the second value based on the fifth value, a second set of predetermined coefficients of the subsequent neighbor processing element, and the samples of the input signal, if the subsequent neighbor processing element is not connected to the another subsequent neighbor processing element, the subsequent neighbor processing element computing the second value based on the fourth value, a second set of predetermined coefficients of the subsequent neighbor processing element, and the samples of the input signal.
A sigma-delta analog-to-digital converter (ADC) comprising:
A method to provide a scalable FIR filter architecture that requires fewer computations, less storage registers, and is capable of parallel processing, comprising:
Dependencies are inferred from the claim text.