Address generators for mapping arrays in bit reversed order
AssigneeTexas Instruments Incorporated
InventorsThomas Harley, Maheshwaramurthy G. Panchaksharaiah
Life of this patent
Estimating the term…
Loading patent…
AssigneeTexas Instruments Incorporated
InventorsThomas Harley, Maheshwaramurthy G. Panchaksharaiah
Estimating the term…
A method and apparatus to reduce the amount of required memory and instruction cycles when implementing Fast Fourier Transformers (FFTs) on a computer system is described. The invention optimizes FFT software using in-place bit reversal (IPBR) implemented on a processor capable of bit reversed incrementation. Alternative embodiments implement the invention for out of place bit reversal (OOPBR) and on processors that do not support special instructions for bit reversed incrementation. The invention only generates unique bit-reversed address pairs and avoids generation of self-reversed addresses. To optimize the invention for in place bit reversal, every non-self bit reversed address in the input array is generated only once, while making simple, computationally efficient increments away from the previous pair of bit reversed addresses. The address pair generator can independently advance only one address in each address pair, and bit reversal of one address uniquely defines the other address.
An address pair generator for reordering the elements of a 2{circumflex over ( )}(log2N) length input array in bit reversed order, comprising:
An address pair generator for reordering the elements of a 2{circumflex over ( )}(log2N) length input array in bit reversed order, comprising:
A method for address pair generation for reordering the elements of a 2{circumflex over ( )}(log2N) length input array in bit reversed order, comprising:
A method for address pair generation for reordering the elements of a 2{circumflex over ( )}(log2N) length input array in bit reversed order, comprising:
A method for address pair generation using out of place bit reversal for reordering the elements of a 2{circumflex over ( )}(log2N) length input array in bit reversed order, comprising:
A method for creating an address pair generator for reordering the elements of a 2{circumflex over ( )}(log2N) length input array in bit reversed order, comprising:
Dependencies are inferred from the claim text.