Claims
- 1. A processor for performing the radix-N.sup.2 discrete Fourier transform (DFT) of a sequence of N.sup.2 input data values, where N represents a predetermined integer, comprising:
- means for providing a first sequence of N.sup.2 input data values in upper/lower address reversed order;
- a first radix-N DFT processor circuit for receiving said first sequence of N.sup.2 input data values, dividing said first sequence into N groups of N values each, and producing a second sequence of N groups of N transformed data values, wherein each group of transformed data values is the radix-N DFT of the corresponding group of N data values in the first sequence;
- a first circuit and a second circuit each having an input and an output, the input of the first circuit being connected to receive the second sequence from the first radix-N DFT circuit, output of the first circuit being connected to the input of the second circuit, and the output of the second circuit producing a third sequence;
- wherein one of said first and second circuits is a multiplier circuit for receiving a sequence of N.sup.2 data values and producing a sequence of N.sup.2 output data values, wherein each output data value equals the corresponding input data value multiplied by a weighting factor whose value is a predetermined function of the position of the data value in the sequence; and
- wherein the other one of said two circuits is a memory circuit for receiving a sequence of N.sup.2 data values and outputting the N.sup.2 data values in an upper/lower address reversed order; and
- a second radix-N DFT processor circuit for receiving the third sequence of N.sup.2 data values, dividing the third sequence into N groups of N values each, and producing a fourth sequence of N.sup.2 transformed data values having N groups of N values each, wherein each group of transformed data values is the radix-N DFT of the corresponding group of data values in the third sequence.
- 2. A processor as set forth in claim 1, wherein:
- said first circuit is said memory circuit and said secnd circuit is said multiplier circuit; and
- said processor also comprises an additional memory circuit for storing the weighting factors for use in said multiplier circuit.
- 3. A processor as set forth in claim 1, wherein:
- the means for providing a first sequence of N.sup.2 input data values includes an N.times.N memory.
- 4. A processor as set forth in claim 1, and further comprising:
- means for (i) receiving the fourth sequence of N.sup.2 transformed data values and (ii) outputting said data values in an upper/lower address reversed order.
- 5. A processor in accordance with claim 1 wherein said means for providing a first sequence of N.sup.2 input data values comprises a memory circuit for receiving a sequence of N.sup.2 data values and feeding such data values in an upper/lower address reversed order to the first radix-N DFT processor circuit as said first sequence of input data values.
- 6. A processor for performing a radix-N.sup.4 discrete Fourier transform (DFT) of a sequence of N.sup.4 input data values, where N represents a predetermined integer, comprising:
- first and second radix-N.sup.2 DFT processors, each having
- input memory means, for providing a first sequence of N.sup.2 input data values in upper/lower address reversed order,
- a first radix-N DFT processor circuit for receiving said first sequence of N.sup.2 input data values, dividing said first sequence into N groups of N values each, and producing a second sequence of N groups of N transformed data values, wherein each group of transformed data values is the radix-N DFT of the corresponding group of N data values in the first sequence,
- a first circuit and a second circuit each having an input and an output, the input of the first circuit being connected to receive the second sequence from the first radix-N DFT circuit, output of the first circuit being connected to the input of the second circuit, and the output of the second circuit producing a third sequence,
- wherein one of said first and second circuits is a multiplier circuit for receiving a sequence of N.sup.2 output data value, wherein each output data value equals the corresponding input data value multiplied by a weighting factor whose value is a predetermined function of the position of the data value in the sequence, and
- wherein the other one of said two circuits is an intermediate memory circuit for receiving a sequence of N.sup.2 data values and outputting the N.sup.2 data values in an upper/lower address reversed order,
- a second radix-N DFT processor circuit for receiving the third sequence of N.sup.2 data values, dividing the third sequence into N groups of N values each, and producing a fourth sequence of N.sup.2 transformed data values having N groups of N values each, wherein each group of transformed data values is the radix-N DFT of the corresponding group of data values in the third sequence,
- output memory means connected to receive the fourth sequence of N.sup.2 data values from the second radix-N DFT processor;
- means connected to the input of the first radix-N.sup.2 DFT processor, for providing a sequence of N.sup.2 .times.N.sup.2 input data values;
- an additional memory circuit for receiving a sequence of N.sup.2 .times.N.sup.2 data values as output from the first radix-N.sup.2 DFT processor; and
- an additional multiplier circuit for receiving a sequence of N.sup.2 .times.N.sup.2 data values from the additional memory circuit and multiplying them by corresponding weighting factors to produce a sequence of N.sup.2 .times.N.sup.2 output data values for input to the second radix-N.sup.2 DFT processor;
- wherein the additional memory circuit and the additional multiplier circuit are connected in cascade between the first and second radix-N.sup.2 DFT processors, to form a radix-N.sup.4 DFT processor.
- 7. A processor for performing a radix-N.sup.4 discrete Fourier transform (DFT) of a sequence of N.sup.4 input data values, where N represents a predetermined integer, comprising:
- first and second radix-N.sup.2 DFT processors, each having
- a first radix-N DFT processor circuit for receiving a first sequence of N.sup.2 input data values in upper/lower address reversed order, dividing said first sequence into N groups of N values each, and producing a second sequence of N groups of N transformed data values, wherein each group of transformed data values is the radix-N DFT of the corresponding group of N data values in the first sequence,
- a first circuit and a second circuit each having an input and an output, the input of the first circuit being connected to receive the second sequence from the first radix-N DFT circuit, output of the first circuit being connected to the input of the second circuit, and the output of the second circuit producing a third sequence,
- wherein one of said first and second circuits is a multiplier circuit for receiving a sequence of N.sup.2 data values and producing a sequence of N.sup.2 output data values, wherein each output data value equals the corresponding input data value multiplied by a weighting factor whose value is a predetermined function of the position of the data value in the sequence, and
- wherein the other one of said two circuits is an intermediate memory circuit for receiving a sequence of N.sup.2 data values and outputting the N.sup.2 data values in an upper/lower address reversed order, and
- a second radix-N DFT processor circuit for receiving the third sequence of N.sup.2 data values, dividing the third sequence into N groups of N values each, and producing a fourth sequence of N.sup.2 transformed data values having N groups of N values each, wherein each group of transformed data values is the radix-N DFT of the corresponding group of data values in the third sequence;
- an N.times.N.times.N.times.N four-dimensional address-reversing memory means connected to the input of the first radix-N.sup.2 DFT processor, for providing a sequence of N.sup.2 .times.N.sup.2 input data values;
- an additional memory circuit for receiving a sequence of N.sup.2 .times.N.sup.2 data values as output from the first radix-N.sup.2 DFT processor;
- an additional multiplier circuit for receiving a sequence of N.sup.2 .times.N.sup.2 data values from the additional memory circuit and multiplying them by corresponding weighting factors to produce a sequence of N.sup.2 .times.N.sup.2 output data values for input to the second radix-N.sup.2 DFT processor; and
- a second N.times.N.times.N.times.N four-dimensional address-reversing memory means connected to the output of the second radix-N.sup.2 DFT processor;
- wherein the additional memory circuit and the additional multiplier circuit are connected in cascade between the first and second radix-N.sup.2 DFT processors, to form a radix-N.sup.4 DFT processor.
Parent Case Info
This application is a continuation of application Ser. No. 674,624, filed Nov. 2, 1984, now abandoned.
US Referenced Citations (3)
Continuations (1)
|
Number |
Date |
Country |
Parent |
674624 |
Nov 1984 |
|