Method and apparatus for performing fast fourier transforms
First Claim
Patent Images
1. A method for generating a fast fourier transform (FFT) comprising the steps of:
- receiving signal data;
storing the received data in a memory;
texturizing the data with parameters selected to generate the FFT transform; and
storing the texturized data.
3 Assignments
0 Petitions
Accused Products
Abstract
The method and apparatus employ a texture filter in a graphics processor to perform a transform such as, for example, a Fast Fourier Transform. The texturizer can include an array of linear interpolators. The architecture reduces the computational complexity of the transform processes.
-
Citations
20 Claims
-
1. A method for generating a fast fourier transform (FFT) comprising the steps of:
-
receiving signal data;
storing the received data in a memory;
texturizing the data with parameters selected to generate the FFT transform; and
storing the texturized data. - View Dependent Claims (2, 3, 4)
reading the received data from the memory;
passing the data to at least one array of linear interpolators; and
performing multiply and accumulate operations on the data in said at least one array.
-
-
3. The method of claim 2 comprising the further step of transposing the data read prior to passing the data to the at least one array.
-
4. The method of claim 3 wherein said step of transposing comprises the step of adjusting data locality in accordance with an addressing scheme associated with said at least one array.
-
5. A method for generating a fast fourier transform (FFT), comprising the steps of:
-
receiving signal data;
storing the received data;
texturizing the data using parameters selected to perform multiply and accumulate operations that support generating the fast fourier transform using the received signal data as input data. - View Dependent Claims (6, 7, 8)
operating on input data with at least one array of linear interpolators.
-
-
7. The method of claim 6 comprising the further step of transposing the data read prior to passing the data to the at least one array of linear interpolators.
-
8. The method of claim 7 wherein said step of transposing comprises the step of adjusting data locality in accordance with an addressing scheme associated with said at least one array.
-
9. A method for generating an N point fast fourier transform, (FFT), where N is an integer divisible by 2, the method comprising the steps of:
-
a) receiving input data;
b) generating a first plurality of radix-4 FFT'"'"'s using a texture subsystem;
c) storing the results of the step of generating;
d) generating a second plurality of radix-4 FFT'"'"'s using the texture subsystem; and
e) storing said results of the step of generating said second plurality of radix-4 FFTs. - View Dependent Claims (10, 11, 12, 13)
storing the received input data in a texture memory;
passing the received input data to at least one texture filter; and
performing multiply and accumulate operations on the data in said at least one texture filter.
-
-
13. The method of claim 12 wherein said step of passing passes the received input data to four texture filters.
-
14. A system for generating a fast fourier transform (FFT) comprising:
-
a texture memory; and
a texture filter coupled to said texture memory including at least one array of linear interpolators having parameters set to support calculations necessary to generate the fast fourier transform. - View Dependent Claims (15)
-
-
16. A system for generating a fast fourier transform from input data comprising:
-
a texture memory; and
a plurality of texture filters, coupled to said texture memory, each texture filter including an array of linear interpolators that receive input data from said texture memory;
wherein each array of linear interpolators includes operation parameters set to perform calculations to support calculations necessary to generate the fast fourier transform. - View Dependent Claims (17)
-
-
18. A method for generating fast fourier transforms, (FFT) the method comprising the steps of:
-
transposing data into an arrangement corresponding to a Level of Detail for a texturizing subsystem;
texturizing the transposed data using parameters, selected for generating a fast fourier transform; and
storing the texturized data. - View Dependent Claims (19, 20)
-
Specification