Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Address generators for mapping arrays in bit reversed order

a technology of address generator and array, applied in the field of address generator for mapping array in bit reversed order, can solve the problems of inefficiency of conventional ipbr method, inability to justify additional data memory requirements of oopbr, hidden cycle penalties of fft using oopbr, etc., and achieve the effect of reducing oopbr cycles

Active Publication Date: 2006-05-16
TELOGY NETWORKS
View PDF22 Cites 14 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

"The present invention is a method and apparatus to optimize in place bit reversal (IPBR) in computer systems. The invention reduces the amount of required memory and instruction cycles when implementing Fast Fourier Transforms (FFTs) on a computer system. The preferred embodiment optimizes FFT software using IPBR implemented on a processor capable of bit reversed incrementation, such as the Texas Instruments (TI) C54x digital signal processor (DSP). However, 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 facilitates the identification of computationally efficient patterns for sequentially generating a unique set of bit reversed address pairs. The size of the array to be bit reversed is 2^(log 2N). The invention reduces the alignment requirement for input buffer alignment and also reduces OOPBR cycles for processors that do not support bit reversed address register incrementation."

Problems solved by technology

An FFT using OOPBR may have a hidden cycle penalty beyond the bit reversal itself, when the output is eventually copied back to the location of the input array.
Computational processes that use more of the available scratch memory than necessary can lead to future problems when converting to an operating system that permits multiple computational processes to interrupt each other.
In the event that the cycles required for IPBR can be made more competitive relative to OOPBR, for many applications the additional data memory requirement of OOPBR cannot be justified.
The conventional IPBR method is inefficient because it relies on an address pair generator that yields extraneous address pairs.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Address generators for mapping arrays in bit reversed order
  • Address generators for mapping arrays in bit reversed order
  • Address generators for mapping arrays in bit reversed order

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0045]The preferred and alternative exemplary embodiments of the present invention include methods of in place bit reversal (IPBR) that are computationally efficient patterns to generate sequential address pairs for computing fast Fourier transforms in a processor. To decide which of the methods of the present invention is most efficient for a specific application, reference is made to the decisional flowchart of FIG. 1. Assume an input array 10 is stored in 2^(log 2N+M) contiguous words of memory, beginning at start address S_in. The array has 2^ log 2N elements and each element is stored in 2^M contiguous words of data memory. For example, four words of contiguous memory would accommodate two words of precision for both the real and imaginary part of complex input data elements.

[0046]In the present invention, five new IPBR address generators for mapping arrays in bit reversed order are disclosed. Methods 1m, 2m, 3m, 4m are modifications of the respective method. Many of the method...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method and apparatus to reduce the amount of required memory and instruction cycles when implementing Fast Fourier Transforms (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.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS[0001]NoneFIELD OF THE INVENTION[0002]The present invention is a method and apparatus to reduce the amount of required memory and instruction cycles when implementing Fast Fourier Transforms (FFTs) on a computer system. More particularly, the preferred embodiment of the present 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.BACKGROUND OF THE INVENTION[0003]Algorithms that perform discrete transforms such as Fast Fourier Transforms (FFTs) are well known. The Fourier transform is a mathematical operator for converting a signal from a time-domain representation to a frequency-domain representation. The inverse Fourier transform is an operator for converting a signal from a frequency-doma...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F7/14G06F9/345G06F12/00G06F15/00G06F17/14
CPCG06F17/142
Inventor HARLEY, THOMASMAHESHWARAMURTHY, GIRIYAPURA PANCHAKSHARAIAH
Owner TELOGY NETWORKS
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products