Systolic de-multiplexed finite impulse response filter array architecture for linear and non-linear implementations
First Claim
1. A signal processor, comprising:
- a demultiplexer receiving input data samples at an input data rate; and
a finite impulse response (FIR) filter in communication with the demultiplexer for obtaining input data samples therefrom, the FIR filter including a plurality of computational units arranged in an array having a plurality of taps and a plurality of phases, each computational unit operating synchronously at an array clock rate that is slower than the input data rate.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a finite impulse filter response (FIR) filter for use by signal processors. A demultiplexer receives input data samples at an input data rate. The FIR filter includes a plurality of computational units arranged in a systolic array of taps and phases. Each computational unit operates at an array clock rate that is slower than the input data rate. During each array clock cycle, the phases produce a plurality of output data samples that provides an output data rate equal to the input data rate. The FIR filters can thus support an output data rate equal to the input data rate although the input data rate exceeds the maximum clock speed of the processor. The FIR filter can also operate at a reduced array clock speed, while continuing to produce an output data rate equal to the input data rate, to increase the power efficiency of the processor.
-
Citations
36 Claims
-
1. A signal processor, comprising:
-
a demultiplexer receiving input data samples at an input data rate; and
a finite impulse response (FIR) filter in communication with the demultiplexer for obtaining input data samples therefrom, the FIR filter including a plurality of computational units arranged in an array having a plurality of taps and a plurality of phases, each computational unit operating synchronously at an array clock rate that is slower than the input data rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
- 9. A finite impulse response (FIR) filter for filtering input data samples, the FIR filter comprising a plurality of computational units arranged in a systolic array having a plurality of columns and a plurality of rows, each column of computational units corresponding to one of a tap and a phase and each row of computational units corresponding to the other of a tap and a phase, each computational unit in one phase other than a last phase being in communication with a first computational unit in a neighboring tap over a first signal line for communicating a computed value and with a second computational unit in the neighboring tap over a second signal line for communicating an input data sample.
-
15. A finite impulse response (FIR) filter for filtering input data samples, comprising:
a plurality of computational units arranged in a systolic array having a plurality of columns and a plurality of rows, each column of computational units corresponding to one of a tap and a phase and each row of computational units corresponding to the other of a tap and a phase, each computational unit in a tap other than a last tap comprising;
a first input signal line for receiving an input data sample, a second input signal line for receiving a coefficient, a third input signal line for receiving a supplied value, circuitry for computing a value based on the received input data sample, the coefficient, and the supplied value, a first output signal line for communicating the value computed by that computational unit to a computational unit in a neighboring tap, and a second output signal line for communicating the received input data sample to a computational unit in a neighboring phase of the neighboring tap. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A signal processor, comprising:
-
a demultiplexer receiving input data samples; and
a first finite impulse response (FIR) filter in communication with the demultiplexer for obtaining the input data samples therefrom, the first FIR filter including a first plurality of computational units arranged in an array having a plurality of taps and a plurality of phases and a first set of coefficients used by the first plurality of computational units to compute values based on the input data samples; and
a second FIR filter in communication with the demultiplexer for obtaining the input data samples therefrom, the second FIR filter including a second plurality of computational units arranged in an array having a plurality of taps and a plurality of phases and a second set of coefficients different from the first set of coefficients, the second set of coefficients being used by the second plurality of computational units to compute values based on the input data samples. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of linearly filtering input data samples, comprising:
-
receiving input data samples at an input data rate;
forwarding the input data samples to an array of computational units of a finite impulse filter (FIR) having a plurality of taps and a plurality of phases; and
operating each computational unit at an array clock rate that is slower than the input data rate. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification