← Back to Patent Explorer
US4787055A Expired / Lapsed US ⏱️ 0.0 years remaining

Circuit for calculating the discrete Fourier transform

Assignee: Thales SA
•
Filing: 1985-07-15
•
Granted: 1988-11-22
•
Expires: 2005-07-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A circuit for calculating the discrete Fourier transform which includes a multiplier, two adders for effecting the calculation of the discrete Fourier transform while describing a butterfly data path, and address processors which supply the multiplier and adders with continuous data under the control of a synchronization clock. To accelerate the calculations, the processor has a memory for reducing the data access time. This memory is divided into two parts, each of which alternately plays the role of calculation memory and input/output memory for the transfer of data with a memory external to the processor.

Inventors

  • 👤 Gerard Bergeon
  • 👤 Claude Legendre
  • 👤 Marc Muller
  • 👤 Philippe Cros
  • 👤 Jean-Louis Lemaire

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 14:32
CPC Classifications
G; G06; G06F; G06F17/00; G06F17/10; G06F17/14; G06F17/141; G06F17/142

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 188 words
A circuit for calculating the discrete Fourier transform, comprising means (190) for providing time discrimination including a multiplier (41), having a pair of inputs (53, 107) and an output, and a first adder (42) having a pair of inputs, a first one (59) of which is connected to said multiplier output, and a second one (68) of which is connected to a data stream (55) not passing through said multiplier (41), and a second adder (43) having a pair of inputs, a first one (56) of which is connected directly to said multiplier output, and a second one (57) of which is connected to a buffer memory (63), said buffer memory (63) being coupled to said multiplier output, said connections of said first and second adders thereby defining a butterfly data stream configuration, means (500, 124-131) for breaking up calculation of the transform over N points into a succession of independent Fourier transform calculations over groups of N i terms, where N is greater than N i , and including address processor means (125,128) for supplying continuous streams of data (51, 100) to said time discrimination means (190).
Claim 2
Dependent Claim 188 words
A circuit for calculating the discrete Fourier transform, comprising means (190) for providing time discrimination including a multiplier (41), having a pair of inputs (53, 107) and an output, and a first adder (42) having a pair of inputs, a first one (59) of which is connected to said multiplier output, and a second one (68) of which is connected to a data stream (55) not passing through said multiplier (41), and a second adder (43) having a pair of inputs, a first one (56) of which is connected directly to said multiplier output, and a second one (57) of which is connected to a buffer memory (63), said buffer memory (63) being coupled to said multiplier output, said connections of said first and second adders thereby defining a butterfly data stream configuration, means (500, 124-131) for breaking up calculation of the transform over N points into a succession of independent Fourier transform calculations over groups of N i terms, where N is greater than N i , and including address processor means (125,128) for supplying continuous streams of data (51, 100) to said time discrimination means (190).
Claim 3
Dependent Claim 19 words
The calculation circuit as claimed in claim 1, wherein discrete Fourier transform groups have the same number of terms.
Claim 4
Dependent Claim 27 words
The calculation circuit as claimed in claim 1, comprising at least one random access memory (130, 131) connected to an output of said address processor means (128).
Claim 5
Dependent Claim 24 words
The circuit as claimed in claim 3, further comprising an input/output processor managing the data exchanges between an internal memory and an external memory.
Claim 6
Dependent Claim 28 words
The circuit as claimed in claim 3, wherein said random access memory is divided into two blocks (130,131) each acting alternately as calculation memory and as input-output memory.
Claim 7
Dependent Claim 19 words
The circuit as claimed in claim 5, wherein said circuit is constructed in the form of an integrated circuit.
Claim 8
Dependent Claim 15 words
The circuit as claimed in claim 6, wherein said circuit is constructed from gallium arsenide.
Claim 9
Dependent Claim 22 words
The circuit as claimed in claim 1, further comprising a permanent memory (126) connected to an output of said address processor means.
Claim 10
Dependent Claim 17 words
The circuit as claimed in claim 8, wherein said permanent memory is a read only memory (ROM).
Claim 11
Dependent Claim 38 words
The circuit as claimed in claim 9, wherein said permanent memory comprises at least one of a programmable read only memory (PROM), an eraseable programmable read only memory (EPROM), and an electrically eraseable programmable read only memory (EEPROM).
Claim 12
Dependent Claim 20 words
The circuit as claimed in claim 1, wherein each of said address processor means (125, 128) comprises a binary counter.
Claim 13
Dependent Claim 34 words
The circuit as claimed in claim 1, wherein the address processor means for a coefficient memory generates the same most significant bits for the discrete Fourier transform calculations independently of the number of points.
Claim 14
Dependent Claim 51 words
The circuit as claimed in claim 1, further comprising control means (127) having respective outputs connected to and controlling said address processor means (125,128) and said adders (42, 43), controlling the synchronization of clock signals (162) applied to other circuit elements, and controlling switching (149-161, 163) for carrying out the calculation.
Claim 15
Dependent Claim 39 words
The circuit as claimed in claim 1, further comprising a control device (127) which is a programmable logic array (PLA) and has respective outputs connected to and controlling said address processor means (125, 128) and said adders (42, 43).
Claim 16
Dependent Claim 21 words
The circuit as claimed in claim 1, wherein said circuit is constructed in the form of at least one integrated circuit.
Claim 17
Dependent Claim 16 words
The circuit as claimed in claim 15, wherein said integrated circuit is constructed from gallium arsenide.
Claim 18
Dependent Claim 235 words
A circuit for calculating the discrete Fourier transform, comprising means (190) for providing time discrimination including a multiplier (41), having a pair of inputs (53, 107) and an output, and a first adder (42) having a pair of inputs, a first one (59) of which is connected to said multipler output, and a second one (68) of which is connected to a data stream (55) not passing through said multiplier (41), and a second adder (43) having a pair of inputs, a first one (56) of which is connected directly to said multiplier output, and a second one (57) of which is connected to a buffer memory (63), said buffer memory (63) being coupled to said multiplier output, said connections of said first and second adders thereby defining a butterfly data stream configuration, means (500, 124-131) for breaking up calculation of the transform over N points into a succession of independent Fourier transform calculations over groups of N i terms, where N is greater than N i , and including address processor means (125,128) for supplying continuous streams of data (51, 100) to said time discrimination means (190), and input/output processor means (129), within said breaking up means (124-131), for managing data exchange (100,155) between an internal memory (130,131) and an external memory (646,647), and wherein said internal memory is divided into two blocks (130,131) each acting alternately as calculation memory and as input-output memory.
Claim 19
Dependent Claim 235 words
A circuit for calculating the discrete Fourier transform, comprising means (190) for providing time discrimination including a multiplier (41), having a pair of inputs (53, 107) and an output, and a first adder (42) having a pair of inputs, a first one (59) of which is connected to said multipler output, and a second one (68) of which is connected to a data stream (55) not passing through said multiplier (41), and a second adder (43) having a pair of inputs, a first one (56) of which is connected directly to said multiplier output, and a second one (57) of which is connected to a buffer memory (63), said buffer memory (63) being coupled to said multiplier output, said connections of said first and second adders thereby defining a butterfly data stream configuration, means (500, 124-131) for breaking up calculation of the transform over N points into a succession of independent Fourier transform calculations over groups of N i terms, where N is greater than N i , and including address processor means (125,128) for supplying continuous streams of data (51, 100) to said time discrimination means (190), and input/output processor means (129), within said breaking up means (124-131), for managing data exchange (100,155) between an internal memory (130,131) and an external memory (646,647), and wherein said internal memory is divided into two blocks (130,131) each acting alternately as calculation memory and as input-output memory.

References Cited (Backward Citations)

US3875391A Cited
US4435774A Cited
US4393457A Cited
EP0083967A2 Cited
US4547862A Cited
JPS58205281A Cited
US4563750A Cited
JPS5981762A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-11-22 1992-05-23 1992-11-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-11-22 1996-05-23 1996-11-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-11-22 2000-05-23 2000-11-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag