Method and apparatus for performing rapid convolution
AssigneeLucent Technologies Inc.
InventorJohn Hartung
Life of this patent
Estimating the term…
Loading patent…
AssigneeLucent Technologies Inc.
InventorJohn Hartung
Estimating the term…
The next generation digital signal processors and reduced instruction set chip processors have multiple arithmetic and logic units and multiply and accumulate units to boost the processor performance. This technique along with higher clock speed of the processors has moved the processor throughput bottle neck to the bus bandwidth. Thus, a bandwidth efficient implementation of standard processing functions is very important to improve the real throughput of these processors. A few processors already use a wide data bus to access multiple consecutive data elements in memory to boost the bus bandwidth. This feature has been used extensively to speed up the cache performance. Disclosed herein is a bandwidth efficient implementation of FIR filter. In any intensive signal processing applications, filters are the basic processing function. The proposed method reduces the required bus bandwidth by about a factor of 2.7 without increasing the number of MAC operations. This can significantly increase the processor real throughput in a RISC type of processor if it is used with an optimum processor architecture. This method can be extended to implement many type of filters, such as a complex filter, a convolution filter, a decimating filter and an adaptive filter.
A method for performing a convolution operation on incoming data comprising the steps of:
A method for performing a finite impulse response filter operation on a plurality of inputs using a plurality of coefficients comprising the steps of:
A method for calculating a plurality of outputs of a convolution operation on a plurality of inputs comprising the steps of:
In a reduced instruction set processor having a wide internal bus, whereby the processor can access multiple data in a single cycle, said processor performing a memory access of two data elements (inputR(n)) and inputI(n)) and a matrix-vector multiplication in four cycles, a method for performing a complex filter operation using a plurality of real coefficients (coeffR(n)) and a plurality of imaginary coefficients (coeffI(n)), comprising the steps of:
In a reduced instruction set processor having a wide internal bus, whereby the processor can access multiple data in a single cycle, said processor performing a memory access of two data elements and a matrix-vector multiplication in four cycles, a method for performing a filter adaptation operation to determine a plurality of coefficients, said filter adaptation operation using an error signal and a scaleFactor to determine the plurality of coefficients, comprising the steps of:
In a reduced instruction set processor having a wide internal bus, whereby the processor can access multiple data in a single cycle, said processor performing a memory access of two data elements and a matrix-vector multiplication in four cycles, a method for performing a decimating filter operation on a plurality of inputs using a plurality of coefficients and a decimating value, comprising the steps of:
An apparatus for performing a convolution operation comprising:
A method for performing a convolution operation comprising the steps of:
An apparatus for performing a convolution operation comprising:
An apparatus for performing a convolution operation comprising:
Dependencies are inferred from the claim text.