Claims
- 1. A method of designing a circuit for providing efficient simultaneous operation of a plurality of RADIX-2 elements to enable a Fast Fourier Transform (FFT) calculation, the circuit being implemented in a logic device including programmable resources for implementing the circuit, the method comprising the steps of:assigning a plurality of memory resources, each designated Rvw, to a plurality of RADIX-2 elements, each designated Xab; assigning a first multiplexing means to selectively forward data to at least one of said RADIX-2 elements from at least one of said plurality of memory resources; and assigning a second multiplexing means to selectively forward data from at least one of said RADIX-2 elements to at least one of said plurality of memory resources; whereby a RADIX-2 element Xab receives data from memory resources Rvw such that (vw=ab) or vw can be derived by changing either a or b from 0 to 1, and a memory resource Rvw receives data from a RADIX-2 element Xab whose ab is such that (ab=vw) or ab can be derived by changing either v or w from 1 to 0.
- 2. A system for designing a circuit for providing efficient simultaneous operation of a plurality of RADIX-2 elements to enable a Fast Fourier Transform (FFT) calculation, the circuit being implemented in a logic device including programmable resources for implementing the circuit, the system comprising:means for assigning a plurality of memory resources, each designated Rvw, to the plurality of RADIX-2 elements, each designated Xab; means for assigning a first multiplexing means to selectively forward data to at least one of said RADIX-2 elements from at least one of said plurality of memory resources; and means for assigning a second multiplexing means to selectively forward data from at least one of said RADIX-2 elements to at least one of said plurality of memory resources; whereby a RADIX-2 element Xab receives data from memory resources Rvw such that (vw=ab) or vw can be derived by changing either a or b from 0 to 1, and a memory resource Rvw receives data from a RADIX-2 element Xab whose ab is such that (ab=vw) or ab can be derived by changing either v or w from 1 to 0.
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a divisional application of U.S. patent application Ser. No. 09/034,739, Verma et al., filed on Mar. 4, 1998, now U.S. Pat. No. 6,167,416 entitled “System and Method for RAM-Partitioning to Exploit Parallelism of RADIX-2 Element in FPGAs” which is a continuation-in-part of application Ser. No. 08/937,977, filed Sep. 26, 1997 U.S. Pat. No. 6,021,423, Sudip et al., issued on Feb. 1, 2000 entitled “Method for Parallel-Efficient Configuring an FPGA for Large FFTS and Other Vector Rotation Computations” which are incorporated herein by reference.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
3777130 |
Croisier et al. |
Dec 1973 |
A |
4689762 |
Thibodeau, Jr. |
Aug 1987 |
A |
5313413 |
Bhatia et al. |
May 1994 |
A |
5371753 |
Adsett |
Dec 1994 |
A |
5805485 |
Ito et al. |
Sep 1998 |
A |
5890098 |
Kozaki et al. |
Mar 1999 |
A |
Non-Patent Literature Citations (3)
Entry |
James W. Cooley and John W. Tukey; “An Algorithm for the Machine Calculation of Complex Fourier Series”, Math of Comput., Apr. 1965, vol. 19, pp. 297-301. |
Bernard J. New; “A Distributed Arithmetic Approach to Designing Scalable DSP Chips”, EDN, Aug. 17, 1995, pp. 107-114. |
Stanley A. White; “Applications for Distributed Arithmetic to Digital Signal Processing: A Tutorial Review”, IEEE ASSP Magazine, Jul. 1989, pp. 4-19. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08/937977 |
Sep 1997 |
US |
Child |
09/034739 |
|
US |