IP Library Granted Patent US 7,702,713
Granted Patent B2
US 7,702,713 · App. 11/277,366 · Granted Apr 20, 2010

High speed FFT hardware architecture for an OFDM processor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,702,713
App. No.
11/277,366
Granted
Apr 20, 2010
Kind
B2
Abstract

A novel technique for providing high speed FFT architecture for OFDM processors that reduces silicon area while maintaining the high speed requirement. In one example embodiment, this is accomplished by pipelined and/or sequential implementation of two or more FFT stages so that each stage performs a small portion of the FFT.

Claims (165)

1. An FFT for an OFDM processor comprising:

two or more FFT stages that receives a set of N data signals, wherein each FFT stage performs FFT operation on r i data signals and outputs transformed N data signals, wherein r i is computed using the equation

N

=

i

=

0

m

-

1

ri

wherein r i is a power of 2 and m being a number of stages in the FFT.

2. The FFT of claim 1 , wherein the two or more FFT stages comprise a first stage (stage 0 ) FFT and one or more subsequent FFT stages (i th stage, i=1 to (m−1)), wherein the first stage FFT comprises:

a r 0 point FFT module to transform the r 0 samples of received N data signals over (N/r 0 ) clock cycles; and

a storage element coupled to the r 0 point FFT module that stores the r 0 transformed samples of data signals received from the r 0 point FFT stage module and accumulates intermediate outputs of the stage 0 .

3. The FFT of claim 2 , wherein each of the one or more subsequent FFT stages (i th stage, i=1 to (m−1)) comprise:

a MUX to receive the N data signals associated with the i th stage and outputs r i samples of data signals;

a Twiddle ROM;

complex multipliers connected to the MUX receives the r i sample of data signals from the MUX and associated subsequent stage Twiddle ROM coefficients from the Twiddle ROM and outputs complex multiplied r i data signals;

a r i point FFT module to transform the received r i data signals; and

a storage element coupled to store the transformed r i data signals received from the r i point FFT module and accumulates intermediate outputs of the i th stage.

4. The FFT of claim 3 , wherein a number of bits required in the Twiddle ROM in each stage is computed using the equation

2

*

i

=

1

m

-

1

r

i

*

bt

i

bits

wherein bt i is a bit precision of the real/imaginary components of each twiddle coefficient in the i th stage.

5. The FFT of claim 3 , wherein the Twiddle ROM is a Read Only Memory that stores the complex multiplication coefficients, and wherein the Twiddle ROM is addressed by a counter that sequentially increments the address for the Twiddle ROM.

6. A two-stage sequential FFT for an OFDM processor comprising:

a first stage, wherein the first stage comprises:

a r 0 point FFT module to transform r 0 samples of received N data signals over (N/r 0 ) clock cycles;

a MUX associated with first stage;

a storage element coupled to the MUX associated with the first stage;

a second stage coupled to the first storage element of the first stage, wherein the second stage comprises:

a MUX associated with the second stage to select a set of r 1 samples from the storage element;

a Twiddle ROM associated with the second stage;

complex multipliers connected to the MUX and the Twiddle ROM associated with the second stage receives the r 1 samples of data signals from the MUX associated with the second stage and Twiddle ROM coefficients from the Twiddle ROM associated with the second stage and outputs complex multiplied r 1 data signals; and

an r 1 point FFT module coupled between the complex multipliers and the MUX associated with the first stage transforms the received complex multiplied r 1 data signals and outputs transformed N data signals via the MUX and the storage element associated with the stage 0 .

7. The FFT of claim 6 , wherein a number of bits required in the Twiddle ROM in each stage is computed using the equation

2

*

i

=

1

m

-

1

r

i

*

bt

i

bits

wherein bt i is a bit precision of the real/imaginary components of each twiddle coefficient in the i th stage and r i is computed using the equation

N

=

i

=

0

m

-

1

ri

wherein r i is a power of 2 and m being a number of stages in the FFT.

8. The FFT of claim 6 , wherein the Twiddle ROM is a Read Only Memory that stores the complex multiplication coefficients, and wherein the Twiddle ROM is addressed by a counter that sequentially increments the address for the Twiddle ROM.

9. A two-stage sequential FFT for an OFDM processor comprising:

a first stage, wherein the first stage comprises:

a r 0 point FFT module to transform the r 0 samples of received N data signals over (N/r 0 ) clock cycles;

a MUX associated with the r 0 point FFT module of first stage;

a second stage coupled to a storage element of the first stage, wherein the second stage comprises:

a MUX associated with the second stage to select a set of r 1 samples from the storage element of the first stage;

a Twiddle ROM associated with the second stage;

complex multipliers connected to the MUX and the Twiddle ROM associated with the second stage receives the r 1 samples of data signals from the MUX associated with the second stage and Twiddle ROM coefficients from the Twiddle ROM associated with the second stage and outputs complex multiplied r 1 data signals;

a storage element associated with the second stage receives the complex multiplier output of r 1 data signals and stores the complex r 1 data signals; and

an r 1 point FFT module coupled to the storage element associated with the second stage receives the stored r 1 data signals and transforms the received r 1 data signals and outputs the transformed N data signals via the MUX and the storage element associated with the first stage (stage 0 ).

10. The FFT of claim 9 , wherein a number of bits required in the Twiddle ROM in each stage is computed using the equation

2

*

i

=

1

m

-

1

r

i

*

bt

i

bits

wherein bt i is a bit precision of the real/imaginary components of each twiddle coefficient in the i th stage and r i is computed using the equation

N

=

i

=

0

m

-

1

ri

wherein r is a power of 2 and m being a number of stages in the FFT.

11. The FFT of claim 9 , wherein the Twiddle ROM is a Read Only Memory that stores the complex multiplication coefficients, and wherein the Twiddle ROM is addressed by a counter that sequentially increments the address for the Twiddle ROM.

12. A two-stage pipelined FFT architecture for an OFDM processor comprising:

a first stage (stage 0 ), wherein the first stage comprises:

a r 0 point FFT module to transform the r 0 samples of received N data signals over (N/r 0 ) clock cycles; and a storage element coupled to the r 0 point FFT module that stores the r 0 transformed samples of data signals received from the r 0 point FFT stage module and accumulates the intermediate outputs of the first stage (stage 0 );

a second stage coupled to the storage element of the first stage, wherein the second stage comprises:

a MUX associated with the second stage to select a set of r 1 samples from the storage element of the first stage;

a Twiddle ROM associated with the second stage;

complex multipliers connected to the MUX and the Twiddle ROM receives the r 1 samples of data signals from the MUX and Twiddle ROM coefficients from the Twiddle ROM and outputs complex multiplied r 1 data signals;

a first storage element associated with the second stage receives the complex multiplier output of r 1 data signals and stores the complex r 1 data signals;

an r 1 point FFT module coupled to the first storage element associated with the second stage receives the stored r 1 data signals and transforms the received r 1 data signals and outputs the transformed N data signals; and

a second storage element associated with the second stage coupled to the r 1 point FFT module stores and outputs the transformed N data signals.

13. The FFT of claim 12 , wherein a number of bits required in the Twiddle ROM in each stage is computed using the equation

2

*

i

=

1

m

-

1

r

i

*

bt

i

bits

wherein bt i is a bit precision of the real/imaginary components of each twiddle coefficient in the i th stage and r i is computed using the equation

N

=

i

=

0

m

-

1

ri

wherein r i is a power of 2 and m being a number of stages in the FFT.

14. The FFT of claim 12 , wherein the Twiddle ROM is a Read Only Memory that stores the complex multiplication coefficients, and wherein the Twiddle ROM is addressed by a counter that sequentially increments the address for the Twiddle ROM.

Assignments (5)
MERGER AND CHANGE OF NAME Recorded Jan 25, 2023
From: MINDTREE LIMITED; LARSEN & TOUBRO INFOTECH LIMITED; LTIMINDTREE LIMITED
To: LTIMINDTREE LIMITED
Reel/Frame 062819/0524 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 047406 FRAME: 0072. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 3, 2018
From: MINDTREE CONSULTING LTD
To: MINDTREE LIMITED
Reel/Frame 047416/0599 →
CHANGE OF NAME Recorded Nov 2, 2018
From: MINDTREE CONSULTING LTD
To: MINDTREE CONSULTING
Reel/Frame 047406/0072 →
CHANGE OF NAME Recorded Nov 2, 2018
From: MINDTREE CONSULTING PVT LTD
To: MINDTREE CONSULTING LTD
Reel/Frame 047482/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2006
From: GOSWAMI, MR DEBASHIS; SINGH, MR GAGANDEEP
To: MINDTREE CONSULTING PVT. LTD.
Reel/Frame 017357/0866 →
Continuity (1)
Related Publication 20070226285A1 · Sep 27, 2007