IP Library Granted Patent US 10,282,387
Granted Patent B2
US 10,282,387 · App. 15/034,622 · Granted May 7, 2019

FFT device and method for performing a Fast Fourier Transform

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 10,282,387
App. No.
15/034,622
Granted
May 7, 2019
Kind
B2
Abstract

An FFT device for performing a Fast Fourier Transform (FFT) of an operand vector of length N is described. The FFT device comprises a control unit, a coefficient unit, and a transformation unit. The control unit controls a sequence of transformation rounds, the transformation rounds including two or more FFT rounds and further including or not including a window round. The control unit also maintains configuration data indicating for each of said transformation rounds whether the respective transformation round is an FFT round, a window-FFT round, or a window round. The coefficient unit provides transformation data. The transformation unit is arranged to receive the transformation data and to perform the respective linear transformation on the basis of the transformation data. A method for performing a Fast Fourier Transform is described as well.

Claims (26)

1. An FFT device for performing a Fast Fourier Transform (FFT) of an operand vector of length N, comprising:

control circuitry arranged to control a sequence of transformation rounds, the transformation rounds responsive to a command, including two or more FFT rounds and further including or not including a window round, and arranged to maintain configuration data indicating for any transformation round whether the respective transformation round is an FFT round, a window-FFT round, or said window round; and

coefficient circuitry connected to the control circuitry, the coefficient circuitry for providing transformation data;

transformation circuitry connected to the coefficient circuitry, the transformation circuitry arranged to receive, for each of said transformation rounds, transformation data from the coefficient circuitry, the transformation data depending on whether the respective transformation round is an FFT round, a window-FFT round, or said window round as indicated by the configuration data, and responsive to a respective flag to perform the respective linear transformation on the basis of the transformation data;

an input operand Random Access Memory (RAM) connected to the control circuitry;

input buffer and reorder circuitry connected to the input operand RAM, to the control circuitry, and to the transformation circuitry;

an output buffer connected to the transformation circuitry and to the control circuitry; and

an output operand RAM connected to the output buffer and to the control circuitry.

2. The FFT device of claim 1 , wherein the coefficient circuitry comprises or is integrated in Random Access Memory (RAM) circuitry.

3. The FFT device of claim 1 , wherein the transformation data for an FFT round comprises a set of twiddle coefficients, the transformation data for a window-FFT round comprises a set of modified twiddle coefficients, and the transformation data for a window round comprises a set of window coefficients.

4. The FFT device of claim 1 , wherein the coefficient circuitry comprises quadrature extension circuitry for providing a complete set of twiddle coefficients on the basis of a reduced set of twiddle coefficients of a first octant of a unit circle by exploiting symmetry properties of the twiddle coefficients.

5. The FFT device of claim 4 , wherein the quadrature extension circuitry is arranged to be bypassed in any round that is a window round or a window-FFT round.

6. The FFT device of claim 1 , wherein the transformation circuitry comprises first radix circuitry for performing a radix-P operation and second radix circuitry for performing a radix-P operation, wherein the first and second radix circuitries are arranged to operate in parallel.

7. A method for performing a Fast Fourier Transform (FFT) of an operand vector of length N, comprising:

providing an input operand from an input operand Random Access Memory (RAM) via input buffer and reorder circuitry to transformation circuitry, the input operand RAM and the input buffer connected to control circuitry;

responsive to a command, carrying out, in the transformation circuitry, a sequence of transformation rounds, each transformation round resulting in a linear transformation of the operand vector, the transformation rounds including two or more FFT rounds and further including or not including a window round;

providing configuration data and respective flag, indicating for each of said transformation rounds whether the respective transformation round is a FFT round, a window-FFT round, or said window round;

wherein each of said transformation rounds comprises:

reading transformation data from coefficient circuitry, the transformation data depending on whether the respective transformation round is a FFT round, a window-FFT round or said window round as indicated by the configuration data, and

carrying out the respective linear transformation on the basis of the transformation data; and

providing an output of the respective linear transformation from the transformation circuitry via an output buffer to an output operand RAM, the output buffer and the output operand RAM connected to the control circuitry.

8. The method of claim 7 , wherein the coefficient circuitry comprises or is integrated in Random Access Memory (RAM) circuitry.

9. The method of claim 7 , wherein the transformation data for an FFT round comprises a set of twiddle coefficients, the transformation data for a window-FFT round comprises a set of modified twiddle coefficients, and the transformation data for a window round comprises a set of window coefficients.

10. The method of claim 7 , wherein the coefficient circuitry comprises quadrature extension circuitry for providing a complete set of twiddle coefficients on the basis of a reduced set of twiddle coefficients by exploiting symmetry properties of the twiddle coefficients.

11. The method of claim 10 , wherein the quadrature extension circuitry is arranged to be bypassed in any round that is a window round or a window-FFT round.

12. The method of claim 7 , wherein the transformation circuitry comprises first radix circuitry for performing a radix-P operation and second radix circuitry for performing a radix-P operation, wherein the first and second radix circuitries are arranged to operate in parallel.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2016
From: BRETT, MAIK; GILL, NAVDEEP SINGH; TOMAR, ROHIT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 039198/0267 →