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
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 |