JPH08320858A - Unit and method for fourier transformation arithmetic operation - Google Patents
Unit and method for fourier transformation arithmetic operationInfo
- Publication number
- JPH08320858A JPH08320858A JP7126228A JP12622895A JPH08320858A JP H08320858 A JPH08320858 A JP H08320858A JP 7126228 A JP7126228 A JP 7126228A JP 12622895 A JP12622895 A JP 12622895A JP H08320858 A JPH08320858 A JP H08320858A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- output
- butterfly
- delayed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
- G06F17/142—Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Discrete Mathematics (AREA)
- Complex Calculations (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明はフーリエ変換演算装置お
よび方法に関し、特に、バタフライ演算器の構成を簡略
化することを可能にするフーリエ変換演算装置および方
法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a Fourier transform computing device and method, and more particularly to a Fourier transform computing device and method capable of simplifying the configuration of a butterfly computing unit.
【0002】[0002]
【従来の技術】従来、高速フーリエ変換は、デジタルシ
グナルプロセッサ(DSP)を用い、ソフトウエア的に
行うようにしていた。しかしながら、ソフトウエアを用
いる方法は時間がかかるため、最近、高速フーリエ変換
演算処理を行うICチップ(専用のハードウェア)が使
用されるようになってきた。2. Description of the Related Art Conventionally, a fast Fourier transform is performed by software using a digital signal processor (DSP). However, since the method using software takes time, an IC chip (dedicated hardware) for performing a fast Fourier transform calculation process has recently been used.
【0003】このハードウエアにおいては、1つのバタ
フライ演算回路を繰り返し使用したり、複数のバタフラ
イ演算回路を並列に設けるようにしている。In this hardware, one butterfly operation circuit is repeatedly used, or a plurality of butterfly operation circuits are provided in parallel.
【0004】しかしながら、1つのバタフライ演算回路
で演算を行うようにすると、次の入力データを蓄積する
ためのメモリ(RAM)や、演算処理を高速に行うため
の逓倍クロックが必要となる。However, if the operation is performed by one butterfly operation circuit, a memory (RAM) for accumulating the next input data and a multiplication clock for performing the operation processing at high speed are required.
【0005】また、複数のバタフライ演算回路を用いる
場合においては、中間演算結果を蓄積するために、複数
のRAMが必要となる。When using a plurality of butterfly operation circuits, a plurality of RAMs are required to store the intermediate operation result.
【0006】その結果、フーリエ変換のポイント数Nが
大きくなると、回路規模も大きくなり、外付けのICチ
ップが必要となったり、逓倍クロックも高速のものが必
要となり、1チップ化が困難となる。As a result, when the number of points N of the Fourier transform becomes large, the circuit scale also becomes large, an external IC chip is required, and a high-speed multiplication clock is also required, making it difficult to realize one chip. .
【0007】そこで例えば図11に示すように、データ
をパイプライン処理することが考えられる。図11の例
においては、入力されたデータは、第1段目の処理回路
の振り分けスイッチ1により、1シンボルの前半のデー
タ(時間的に先に供給されるデータ)と、後半のデータ
(時間的に遅れて供給されるデータ)とに分割される。
前半のデータは、N/2(Nは1シンボルのデータ数
(ポイント数))だけデータを遅延する遅延回路2に供
給され、N/2だけ遅延された後、バタフライ演算器4
の一方(第1)の入力端子(図中上方の入力端子)に供
給されている。Therefore, for example, as shown in FIG. 11, pipeline processing of data can be considered. In the example of FIG. 11, the input data is the data of the first half of one symbol (data supplied earlier in time) and the data of the latter half (time) by the distribution switch 1 of the processing circuit of the first stage. Data that is supplied after being delayed).
The data in the first half is supplied to the delay circuit 2 that delays the data by N / 2 (N is the number of data (the number of points) of one symbol), and after being delayed by N / 2, the butterfly computing unit 4
It is supplied to one (first) input terminal (upper input terminal in the figure).
【0008】また、振り分けスイッチ1により分割され
た後半のデータは、回転子用乗算を行う回転子用乗算器
3に供給され、回転子用乗算が行われた後、バタフライ
演算器4の他方(第2)の入力端子(図中下方の入力端
子)に供給されている。バタフライ演算器4は、2つの
入力に対してバタフライ演算を施し、その演算結果を後
段(第2段目)の処理回路に出力している。The latter half of the data divided by the allocating switch 1 is supplied to a rotor multiplier 3 which performs rotor multiplication, and after the rotor multiplication is performed, the other of the butterfly computing units 4 ( It is supplied to the second) input terminal (the lower input terminal in the figure). The butterfly computing unit 4 performs a butterfly computation on two inputs, and outputs the computation result to the processing circuit at the subsequent stage (second stage).
【0009】第2段目の処理回路においては、第1段目
のバタフライ演算器4の一方(第1)の出力端子(図中
上方の出力端子)より出力されたデータが、入れ替えス
イッチ6−1の一方(第1)の入力端子(図中上方の入
力端子)に供給されていると共に、バタフライ演算器4
の他方(第2)の出力端子(図中下方の出力端子)より
出力されたデータが、遅延回路5−1によりN/4だけ
遅延された後、入れ替えスイッチ6−1の他方(第2)
の入力端子(図中下方の入力端子)に供給されている。
入れ替えスイッチ6−1は、2つの入力端子より入力さ
れたデータを適宜入れ替えした後、2つの出力端子から
出力するようになされている。In the second stage processing circuit, the data output from one (first) output terminal (upper output terminal in the figure) of the butterfly arithmetic unit 4 of the first stage is replaced by the exchange switch 6-. 1 is supplied to one (first) input terminal (upper input terminal in the figure) of the butterfly computing unit 4
The data output from the other (second) output terminal (the lower output terminal in the drawing) of the above is delayed by N / 4 by the delay circuit 5-1 and then the other (second) of the exchange switch 6-1.
Input terminal (the lower input terminal in the figure).
The interchange switch 6-1 appropriately exchanges the data input from the two input terminals and then outputs the data from the two output terminals.
【0010】入れ替えスイッチ6−1の一方(第1)の
出力端子より出力されたデータは、遅延回路7−1によ
りN/4だけ遅延された後、バタフライ演算器9−1の
一方(第1)の入力端子に供給されている。また、入れ
替えスイッチ6−1の他方(第2)の出力端子より出力
されたデータは、回転子用乗算器8−1において、回転
子用乗算が行われた後、バタフライ演算器9−1の他方
(第2)の入力端子に供給されている。バタフライ演算
器9−1は、2つの入力端子より入力されたデータをバ
ラフライ演算し、2つの出力端子から出力するようにな
されている。The data output from one (first) output terminal of the exchange switch 6-1 is delayed by N / 4 by the delay circuit 7-1 and then one (first) of the butterfly computing units 9-1. ) Is supplied to the input terminal. In addition, the data output from the other (second) output terminal of the exchange switch 6-1 is subjected to rotator multiplication in the rotator multiplier 8-1, and then the data is output from the butterfly computing unit 9-1. It is supplied to the other (second) input terminal. The butterfly computing unit 9-1 performs a butterfly computation on the data input from the two input terminals and outputs the data from the two output terminals.
【0011】以下、第3段目以降の各段の処理回路も、
第2段目の処理回路と同様に構成されている。ただし、
各段の処理回路における遅延回路5−i,7−iの遅延
時間は、前段の処理回路の遅延時間より1/2ずつ短く
なる。Hereinafter, the processing circuits of the third and subsequent stages are also
It is configured similarly to the processing circuit of the second stage. However,
The delay time of each of the delay circuits 5-i and 7-i in the processing circuit of each stage is shorter by half than the delay time of the processing circuit of the preceding stage.
【0012】そして、遅延回路5−k,7−kにおける
遅延時間が、1となる段の次の段の処理回路において
は、前段の処理回路のバタフライ演算器9−kの一方
(第1)の出力端子より出力されたデータが、切り替え
スイッチ11の一方(第1)の入力端子にそのまま供給
されると共に、他方(第2)の出力端子より出力された
データが遅延回路10AによりN/2だけ遅延された
後、切り替えスイッチ11の他方の入力端子に供給され
るようになされている。切り替えスイッチ11は、2つ
の入力端子より入力されたデータを、もとの直列のデー
タに戻し、出力するようになされている。そして切り替
えスイッチ11の出力が並べ替え回路12により並べ替
えられるようになされている。Then, in the processing circuit of the stage next to the stage where the delay time in the delay circuits 5-k and 7-k is 1, one of the butterfly computing units 9-k (first) of the processing circuit of the previous stage. The data output from the output terminal of the switching switch 11 is directly supplied to one (first) input terminal of the changeover switch 11, and the data output from the other (second) output terminal is N / 2 by the delay circuit 10A. After being delayed by only that, it is supplied to the other input terminal of the changeover switch 11. The changeover switch 11 is configured to restore the data input from the two input terminals to the original serial data and output the data. The output of the changeover switch 11 is rearranged by the rearrangement circuit 12.
【0013】なお、実際には、バタフライ演算は、例え
ば、第1段目の処理回路においては、バタフライ演算器
4の処理と、回転子用乗算器3の処理の両方が行われて
初めて実現するが、本明細書においては、説明の便宜
上、回転子用乗算を含まない処理を、バタフライ演算
(狭義のバタフライ演算)とする。In practice, the butterfly operation is realized, for example, in the first stage processing circuit only when both the processing of the butterfly computing unit 4 and the processing of the rotor multiplier 3 are performed. However, in this specification, for convenience of description, the processing not including the rotor multiplication is referred to as a butterfly operation (butterfly operation in a narrow sense).
【0014】次にその動作について説明する。振り分け
スイッチ1は、シンボル単位で入力されるデータのう
ち、前半のデータ(時間的に前に入力される半分のデー
タ)と後半のデータ(時間的に後に入力される半分のデ
ータ)とに分割し、前半のデータを遅延回路2に供給
し、後半のデータを回転子用乗算器3に供給する。遅延
回路2は、入力された前半のデータをN/2だけ遅延し
(即ち、1シンボルの半分のデータ分だけ遅延し)、バ
タフライ演算器4の一方の入力端子に供給する。Next, the operation will be described. The distribution switch 1 divides the data input in symbol units into the first half of the data (half of the data input earlier in time) and the latter half of the data (half of the data input later in time). Then, the first half data is supplied to the delay circuit 2, and the second half data is supplied to the rotor multiplier 3. The delay circuit 2 delays the input first half data by N / 2 (that is, delays by half the data of one symbol), and supplies it to one input terminal of the butterfly computing unit 4.
【0015】このとき、バタフライ演算器4の他方の入
力端子には、振り分けスイッチ1より出力され、回転子
用乗算器3により、回転子用乗算が行われた後半のデー
タが入力されている(回転子用乗算器3の乗算時間を無
視しているが、この時間が無視できないときは、この時
間も考慮して、遅延回路2の遅延時間を設定する。この
ことは、他の遅延回路においても同様である)。即ち、
遅延回路2により、同一のシンボルの前半のデータと後
半のデータがタイミングを合わせてバタフライ演算器4
に同時に(但し、先頭のデータから順番に、1データず
つ)入力される。バタフライ演算器4は、2つの入力の
対応するデータに対して、基数2のバタフライ演算を行
う。At this time, to the other input terminal of the butterfly computing unit 4, the latter half data output from the distribution switch 1 and subjected to the rotor multiplication by the rotor multiplier 3 is input ( Although the multiplication time of the rotor multiplier 3 is neglected, when this time cannot be neglected, the delay time of the delay circuit 2 is set in consideration of this time as well. Is also the same). That is,
The delay circuit 2 allows the first half data and the second half data of the same symbol to be synchronized in timing with the butterfly computing unit 4
At the same time (however, one data at a time starting from the first data). The butterfly computing unit 4 performs a radix-2 butterfly computation on corresponding data of two inputs.
【0016】図12は、基数2のバタフライ演算の原理
を表している。なお、この図12においては、1シンボ
ルのデータ数Nは16とされている。FIG. 12 shows the principle of a radix-2 butterfly operation. Note that in FIG. 12, the number of data N for one symbol is 16.
【0017】すなわち、バタフライ演算器4は、図12
におけるシンボルgの番号0乃至番号15で表す16個
のデータのうち、番号0乃至番号7の前半のデータの最
初の番号0のデータと、番号8乃至番号15の後半のデ
ータのうち、最初の番号8のデータとを加算すると共に
減算する。そして、加算値を図12におけるp列の番号
0のデータとし、減算値を番号8のデータとする。That is, the butterfly computing unit 4 is shown in FIG.
Of the 16 pieces of data represented by the numbers 0 to 15 of the symbol g, the first number 0 data of the first half data of the number 0 to number 7 and the first half data of the second half of the numbers 8 to 15 The number 8 data is added and subtracted. Then, the added value is the data of number 0 in the p column in FIG. 12, and the subtracted value is the data of number 8.
【0018】次にシンボルgの前半の第2番目の番号1
のデータと、後半の第2番目の番号9のデータの和と差
を演算し、その和をp列の番号1のデータとし、差を番
号9のデータとする。以下、同様の処理を行って、p列
に示す番号0乃至番号15の16個のデータを得る。こ
のp列の前半の番号0乃至番号7で示す8個のデータ
と、番号8乃至番号15で示す後半の8個のデータは、
それぞれ後段の処理回路に並列に順次1個ずつ供給され
る。Next, the second number 1 in the first half of the symbol g
And the second half of the second number 9 data and the difference are calculated, and the sum is set as the number 1 data of the p column, and the difference is set as the number 9 data. Thereafter, similar processing is performed to obtain 16 pieces of data of numbers 0 to 15 shown in the p column. The eight pieces of data indicated by numbers 0 to 7 in the first half of the p column and the eight pieces of data in the latter half indicated by numbers 8 to 15 are
Each one is sequentially supplied in parallel to the subsequent processing circuits.
【0019】第2段目の処理回路においては、第1段目
の処理回路のバタフライ演算器4の出力したp列の番号
0乃至番号7の前半の8個のデータが、入れ替えスイッ
チ6−1の一方の入力端子にそのまま供給され、番号8
乃至番号15の8個の後半のデータは、遅延回路5−1
に入力され、N/4だけ(すなわち1/4シンボル分だ
け)遅延された後、入れ替えスイッチ6−1の他方の入
力端子に供給される。In the processing circuit of the second stage, the eight pieces of data in the first half of numbers 0 to 7 of the p-column output from the butterfly computing unit 4 of the processing circuit of the first stage are replaced by the exchange switch 6-1. No. 8 is directly supplied to one of the input terminals.
The data in the latter half of the eight data of Nos. 15 to 15 are the delay circuits 5-1.
To the other input terminal of the exchange switch 6-1 after being delayed by N / 4 (that is, by 1/4 symbol).
【0020】入れ替えスイッチ6−1は、図中上下に示
す2つの入力端子に入力されたデータを、適宜入れ替え
る処理を実行する。The exchange switch 6-1 executes a process of appropriately exchanging the data input to the two input terminals shown in the upper and lower parts of the figure.
【0021】すなわち、図12に示すように、図中上方
の入力端子より供給されたp列の番号0乃至番号7のデ
ータのうち、前半の番号0乃至番号3の4個のデータを
遅延回路7−1に供給する。p列の続く後半の番号4乃
至番号7の4個のデータは回転子用乗算器8−1に出力
される。また、p列の後半の番号4乃至番号7の4個の
データが入れ替えスイッチ6−1の上方の入力端子に入
力されるとき、同時に下方の入力端子に供給されたp列
の番号8乃至番号11の4個のデータは遅延回路7−1
に供給される。その後入力されるp列の番号12乃至番
号15の4個のデータは回転子用乗算器8−1に供給さ
れる。That is, as shown in FIG. 12, of the data of Nos. 0 to 7 in the p-column supplied from the upper input terminal in the figure, the four data of Nos. 0 to 3 in the first half are delayed by the delay circuit. Supply to 7-1. The four pieces of data of Nos. 4 to 7 in the latter half of the p column are output to the rotor multiplier 8-1. Further, when the four data of the numbers 4 to 7 in the latter half of the p-column are input to the upper input terminal of the exchange switch 6-1, the numbers 8 to 8 of the p-column are simultaneously supplied to the lower input terminal. The four data of 11 are the delay circuit 7-1.
Is supplied to. The four pieces of data of Nos. 12 to 15 in the p-column that are input thereafter are supplied to the rotor multiplier 8-1.
【0022】すなわち、入れ替えスイッチ6−1の第1
の出力端子からは、p列の番号0乃至3,8乃至11の
データが順次出力され、第2の出力端子からは、番号4
乃至7,12乃至15のデータが、順次出力される。That is, the first of the exchange switches 6-1
No. 0 to 3, No. 8 to No. 11 data in the p-th column are sequentially output from the output terminal of No. 4, and No. 4 from the second output terminal.
7 to 12 and 15 to 15 are sequentially output.
【0023】遅延回路7−1は、入力されたp列の番号
0乃至番号3の4個のデータを、N/4だけ遅延した
後、バタフライ演算器9−1の一方の入力端子に入力す
る。このとき、バタフライ演算器9−1の他方の入力に
は、回転子用乗算器8−1により、回転子用乗算が行わ
れた番号4乃至番号7で示す4個のデータが入力され
る。すなわち、遅延回路7−1により、番号0乃番号至
3のデータと、番号4乃至番号7のデータとが、タイミ
ングを合わせて同時にバタフライ演算器9−1に入力さ
れる。The delay circuit 7-1 delays the inputted four pieces of data of the columns 0 to 3 of the p column by N / 4 and then inputs them to one input terminal of the butterfly computing unit 9-1. . At this time, to the other input of the butterfly computing unit 9-1, the four pieces of data indicated by the numbers 4 to 7 subjected to the rotor multiplication by the rotor multiplier 8-1 are input. That is, the delay circuit 7-1 inputs the data of No. 0 to No. 3 and the data of No. 4 to No. 7 to the butterfly computing unit 9-1 at the same time at the same timing.
【0024】バタフライ演算器9−1は、p列の番号0
のデータと番号4のデータとの和と差を演算し、和をq
列の番号0のデータとし、差を番号4のデータとする。
また、p列の番号1のデータと番号5のデータの和と差
を演算し、和をq列の番号1のデータとし、差を番号5
のデータとする。以下、同様の処理が行われ、p列の番
号0乃至番号7で示すデータから、q列の番号0乃至番
号7で示す8個のデータが得られる。The butterfly computing unit 9-1 has a p-column number 0.
And the difference between the data of No. 4 and the data of No. 4 are calculated, and the sum is q
The number 0 data in the column is used, and the difference is number 4 data.
Further, the sum and difference of the data of number 1 and the data of number 5 in the p column are calculated, the sum is set as the data of number 1 in the q column, and the difference is number 5
Data. Thereafter, similar processing is performed, and eight pieces of data indicated by numbers 0 to 7 in the q-th column are obtained from the data indicated by numbers 0 to 7 in the p-th column.
【0025】遅延回路7−1は、番号0乃至番号3の4
個のデータをN/4だけ遅延した後、引き続いて入力さ
れる番号8乃至番号11の4個のデータをN/4だけ遅
延して、バタフライ演算器9−1の一方の入力端子に入
力する。このとき、バタフライ演算器9−1の他方の入
力端子には、番号12乃至番号15の4個のデータが回
転子用乗算器8−1で、回転子用乗算が行われた後、入
力される。すなわち、バタフライ演算器9−1の2つの
入力端子には、番号8乃至番号11の4個のデータと、
番号12乃至番号15の4個のデータとが、タイミング
を合わせて同時に入力される。The delay circuit 7-1 includes four numbers 0 to 3
After delaying N pieces of data by N / 4, four pieces of data of Nos. 8 to 11 that are subsequently input are delayed by N / 4 and input to one input terminal of the butterfly computing unit 9-1. . At this time, four pieces of data No. 12 to No. 15 are input to the other input terminal of the butterfly computing unit 9-1 after being multiplied by the rotor by the rotor multiplier 8-1. It That is, the two input terminals of the butterfly computing unit 9-1 have four pieces of data of numbers 8 to 11 and
The four pieces of data of numbers 12 to 15 are simultaneously input at the same timing.
【0026】バタフライ演算器9−1は、p列の番号8
のデータと番号12のデータとの和と差を演算し、和を
q列の番号8のデータとし、差を番号12のデータとす
る。また、p列の番号9のデータと番号13のデータと
の和と差を演算し、和をq列の番号9のデータとし、差
を番号13のデータとする。The butterfly computing unit 9-1 has a p-column number 8
And the difference between the data of No. 12 and the data of No. 12 are calculated, the sum is set as the data of No. 8 in the q column, and the difference is set as the data of No. Further, the sum and difference between the data of number 9 and the data of number 13 in the p column are calculated, the sum is set as the data of number 9 in the q column, and the difference is set as the data of number 13.
【0027】以下、同様の処理が行われ、p列の番号8
乃至番号15の8個のデータからq列の番号8乃至番号
15の8個のデータが得られる。Thereafter, the same processing is performed, and the p column number 8
From the eight data of No. 15 to No. 15, eight data of No. 8 to No. 15 of the q-th column are obtained.
【0028】第2段目のバタフライ演算器9−1より出
力されたq列の番号0乃至番号7のデータと、番号8乃
至番号15のデータは、それぞれ並列に第3段目の処理
回路に入力される。The data of Nos. 0 to 7 and the data of Nos. 8 to 15 in the q-th column output from the butterfly computing unit 9-1 at the second stage are respectively parallel to the processing circuit at the third stage. Is entered.
【0029】以下、各段の処理回路において、同様の処
理が順次行われる。Thereafter, similar processing is sequentially performed in the processing circuits of each stage.
【0030】そして、データを1個分だけ遅延する遅延
回路5−k,7−kを含む段の処理回路のバタフライ演
算器9−kで処理が行われたデータのうち、図中その上
方の出力端子より出力されたデータは、切り替えスイッ
チ11の上方の入力端子に供給され、その下方の出力端
子より出力されたデータは、遅延回路10Aにより、N
/2だけ遅延された後、切り替えスイッチ11の下方の
入力端子に入力される。Of the data processed by the butterfly computing unit 9-k of the processing circuit of the stage including the delay circuits 5-k and 7-k for delaying the data by one, the upper part of the data in the figure is used. The data output from the output terminal is supplied to the upper input terminal of the changeover switch 11, and the data output from the lower output terminal thereof is set to N by the delay circuit 10A.
After being delayed by / 2, it is input to the input terminal below the changeover switch 11.
【0031】切り替えスイッチ11は、上方の入力端子
に入力された図12のG列の番号0,2,4,6,8,
10,12,14のデータを最初に選択して出力し、次
に、遅延回路10Aより入力されるG列の番号1,3,
5,7,9,11,13,15のデータを選択して出力
する。並べ替え回路12はこのデータを0,1,2,・
・・,14,15の順番に並べ替え、出力する。The changeover switch 11 has the numbers 0, 2, 4, 6, 8, and 8 in the G column of FIG. 12 input to the upper input terminals.
The data of 10, 12, and 14 are first selected and output, and then the numbers of G columns 1, 3, and 3 input from the delay circuit 10A.
Data of 5, 7, 9, 11, 13, 15 are selected and output. The rearrangement circuit 12 converts this data into 0, 1, 2, ...
.., 14 and 15 are rearranged in this order and output.
【0032】この動作が順次繰り返される。これによ
り、振り分けスイッチ1に直列に入力されたデータが、
並列に且つ各段において順次パイプライン処理された
後、切り替えスイッチ11で再び直列のデータに戻され
て、振り分けスイッチ1に入力された直列データと同一
のクロックレートの直列データとして出力される。This operation is sequentially repeated. As a result, the data serially input to the distribution switch 1 is
After pipeline processing in parallel in each stage, the data is converted back to serial data by the changeover switch 11 and output as serial data having the same clock rate as the serial data input to the distribution switch 1.
【0033】なお、各段の各振り分けスイッチ1、入れ
替えスイッチ6−1乃至6−k、切り替えスイッチ11
は、図示せぬタイミング制御回路により、所定のタイミ
ングで制御される。The distribution switch 1 of each stage, the replacement switches 6-1 to 6-k, and the changeover switch 11
Is controlled at a predetermined timing by a timing control circuit (not shown).
【0034】この例において必要とされる遅延回路の数
は、2(N−1)個となる。The number of delay circuits required in this example is 2 (N-1).
【0035】なお、図11の例においては、各段におい
て、回転子用乗算器8−i(回転子用乗算器3)を、図
13に示すように、入れ替えスイッチ6−i(振り分け
スイッチ1)の下方の出力端子とバタフライ演算器9−
i(バタフライ演算器4)の下方の入力端子との間に挿
入するようにしたが、図14に示すように、バタフライ
演算器9−iの下方の出力端子に接続するようにするこ
とも可能である。In the example of FIG. 11, in each stage, the rotor multiplier 8-i (rotor multiplier 3) is replaced by a replacement switch 6-i (distribution switch 1) as shown in FIG. ) Lower output terminal and butterfly calculator 9-
It is arranged to be inserted between the lower input terminal of i (butterfly computing unit 4), but may be connected to the lower output terminal of the butterfly computing unit 9-i as shown in FIG. Is.
【0036】あるいはまた、図15に示すように、遅延
回路5−iと入れ替えスイッチ6−iの下方の入力端子
との間に、回転子用乗算器8−iを挿入することもでき
る。いずれの場合のおいても、図13における場合と同
様の演算結果を得ることができる。ただし、挿入する位
置によって、回転子用乗算の乗算値の値は、異なる値と
なる。Alternatively, as shown in FIG. 15, a rotor multiplier 8-i can be inserted between the delay circuit 5-i and the input terminal below the interchange switch 6-i. In any case, the same calculation result as in the case of FIG. 13 can be obtained. However, the value of the multiplication value of the rotor multiplication differs depending on the insertion position.
【0037】図16は、図11における基数2のバタフ
ライ演算に対応する基数4のバタフライ演算を行う場合
の例を表している。すなわち、この例においては、第1
段目の振り分けスイッチ1が入力された各シンボルのデ
ータを4分割し、出力するようになされている。最初の
1/4のデータは、遅延回路2A,2B,2Cにより、
それぞれN/4ずつ遅延され、合計3N/4だけ遅延さ
れた後、バタフライ演算器4の第1の入力端子に入力さ
れる。第2番目の1/4のデータは、遅延回路2D,2
Eにより、それぞれN/4ずつ遅延され、合計N/2だ
け遅延されて、回転子用乗算器3Aに入力される。回転
子用乗算器3Aは入力されたデータに回転子用乗算を行
った後、その乗算結果を、バタフライ演算器4の第2の
入力端子に入力する。FIG. 16 shows an example in which a radix-4 butterfly operation corresponding to the radix-2 butterfly operation in FIG. 11 is performed. That is, in this example, the first
The distribution switch 1 in the second stage divides the data of each input symbol into four and outputs them. The first quarter data is delayed by the delay circuits 2A, 2B and 2C.
Each is delayed by N / 4, and after being delayed by a total of 3N / 4, the signals are input to the first input terminal of the butterfly computing unit 4. The second quarter data is the delay circuits 2D, 2
It is delayed by N / 4 by E, and delayed by a total of N / 2, and is input to the rotor multiplier 3A. The rotor multiplier 3A performs rotor multiplication on the input data and then inputs the multiplication result to the second input terminal of the butterfly computing unit 4.
【0038】振り分けスイッチ1の出力する第3番目の
1/4のデータは、遅延回路2FによりN/4だけ遅延
された後、回転子用乗算器3Bに入力されている。回転
子用乗算器3Bは、入力されたデータに回転子用乗算を
行った後、その乗算結果を、バタフライ演算器4の第3
の入力端子に入力する。振り分けスイッチ1の出力する
第4番目の1/4のデータは、回転子用乗算器3Cによ
り、回転子用乗算が行われた後、バタフライ演算器4の
第4の入力端子に入力されている。The third 1/4 data output from the distribution switch 1 is delayed by N / 4 by the delay circuit 2F and then input to the rotor multiplier 3B. The rotator multiplier 3B performs rotator multiplication on the input data and then outputs the multiplication result to the third value of the butterfly computing unit 4.
Input to the input terminal of. The fourth 1/4 data output from the distribution switch 1 is input to the fourth input terminal of the butterfly computing unit 4 after being subjected to rotor multiplication by the rotor multiplier 3C. .
【0039】バタフライ演算器4は、4つの入力端子よ
り入力されたデータをバタフライ演算した後、4つの並
列データとして、第2段目の処理回路に順次出力する。The butterfly computing unit 4 performs butterfly computation on the data input from the four input terminals, and then sequentially outputs the data as four parallel data to the second stage processing circuit.
【0040】第2段目の処理回路においては、第1段目
のバタフライ演算器4の第1の出力端子より出力された
データが、入れ替えスイッチ6−1の第1の入力端子に
直接入力される。バタフライ演算器4の第2の出力端子
より出力されたデータは、遅延回路5F−1により、N
/16だけ遅延された後、入れ替えスイッチ6−1の第
2の入力端子に入力される。バタフライ演算器4の第3
の出力端子より出力されたデータは、遅延回路5D−
1,5E−1により、それぞれN/16ずつ遅延され、
合計N/8だけ遅延された後、入れ替えスイッチ6−1
の第3の入力端子に入力される。バタフライ演算器4の
第4の出力端子より出力されたデータは、遅延回路5A
−1,5B−1,5C−1により、それぞれN/16ず
つ遅延され、合計3N/16だけ遅延された後、入れ替
えスイッチ6−1の第4の入力端子に入力される。In the processing circuit of the second stage, the data output from the first output terminal of the butterfly computing unit 4 of the first stage is directly input to the first input terminal of the exchange switch 6-1. It The data output from the second output terminal of the butterfly computing unit 4 is transferred to N by the delay circuit 5F-1.
After being delayed by / 16, it is input to the second input terminal of the exchange switch 6-1. The third of the butterfly computing unit 4
The data output from the output terminal of the delay circuit 5D-
1,5E-1 delays each N / 16,
After being delayed by a total of N / 8, the replacement switch 6-1
Is input to the third input terminal of. The data output from the fourth output terminal of the butterfly computing unit 4 is delayed by the delay circuit 5A.
The signals are delayed by N / 16 by -1, 5B-1 and 5C-1, respectively, and after being delayed by a total of 3N / 16, they are input to the fourth input terminal of the exchange switch 6-1.
【0041】入れ替えスイッチ6−1は、4つの入力端
子より入力されたデータを適宜選択し、4つの出力端子
より出力する。The exchange switch 6-1 appropriately selects the data input from the four input terminals and outputs the data from the four output terminals.
【0042】入れ替えスイッチ6−1の第1の出力端子
より出力されたデータは、遅延回路7A−1,7B−
1,7C−1により、それぞれN/16ずつ遅延され、
合計3N/16だけ遅延された後、バタフライ演算器9
−1の第1の入力端子に入力される。入れ替えスイッチ
6−1の第2の出力端子より出力されたデータは、遅延
回路7D−1,7E−1により、それぞれN/16ずつ
遅延され、合計N/8だけ遅延された後、回転子用乗算
器8A−1に入力される。回転子用乗算器8A−1は、
入力されたデータに回転子用乗算を行った後、バタフラ
イ演算器9−1の第2の入力端子に入力する。The data output from the first output terminal of the exchange switch 6-1 is the delay circuits 7A-1 and 7B-.
1,7C-1 delays each N / 16,
After being delayed by a total of 3N / 16, the butterfly computing unit 9
-1 is input to the first input terminal. The data output from the second output terminal of the exchange switch 6-1 is delayed by N / 16 by the delay circuits 7D-1 and 7E-1, respectively, and after being delayed by a total of N / 8, the data is output to the rotor. It is input to the multiplier 8A-1. The rotor multiplier 8A-1 is
After the input data is multiplied by the rotor, it is input to the second input terminal of the butterfly computing unit 9-1.
【0043】入れ替えスイッチ6−1の第3の出力端子
より出力されたデータは、遅延回路7F−1によりN/
16だけ遅延された後、回転子用乗算器8B−1に入力
される。回転子用乗算器8B−1は、入力されたデータ
に回転子用乗算を施した後、バタフライ演算器9−1の
第3の入力端子に入力する。入れ替えスイッチ6−1の
第4の出力端子より出力されたデータは、回転子用乗算
器8C−1により、回転子用乗算が行われた後、バタフ
ライ演算器9−1の第4の入力端子に入力される。The data output from the third output terminal of the exchange switch 6-1 is transferred to N / N by the delay circuit 7F-1.
After being delayed by 16, it is input to the rotor multiplier 8B-1. The rotator multiplier 8B-1 performs rotator multiplication on the input data, and then inputs the data to the third input terminal of the butterfly computing unit 9-1. The data output from the fourth output terminal of the exchange switch 6-1 is subjected to rotator multiplication by the rotator multiplier 8C-1, and then the fourth input terminal of the butterfly computing unit 9-1. Entered in.
【0044】以下、同様の処理が、それ以降の各段にお
いて、順次行われるようになされている。図11の例に
おいては、各段における遅延回路の遅延時間は、1/2
ずつ短くなるようになされていたが、この例において
は、1/4ずつ短くなる。Hereinafter, similar processing is sequentially performed in each subsequent stage. In the example of FIG. 11, the delay time of the delay circuit in each stage is 1/2
The length is shortened by 1/4, but in this example, it is shortened by 1/4.
【0045】そして、遅延回路における遅延時間が1デ
ータ分となる段のバタフライ演算器9−kの第1乃至第
4の出力端子より出力されるデータは、そのまま、ある
いは、遅延回路10F,遅延回路10D,10E,遅延
回路10A乃至10CによりそれぞれN/4ずつ遅延さ
れた後、切り替えスイッチ11の第1乃至第4の入力端
子に入力される。切り替えスイッチ11は、第1乃至第
4の入力端子より、並列に入力されるデータを適宜選択
し、直列データとして出力する。並べ替え回路12は、
切り替えスイッチ11の出力を並べ替えて出力する。The data output from the first to fourth output terminals of the butterfly computing unit 9-k at the stage where the delay time in the delay circuit is one data is the same as it is, or the delay circuit 10F, the delay circuit. The signals are delayed by N / 4 by the delay circuits 10D and 10E and the delay circuits 10A to 10C, respectively, and then input to the first to fourth input terminals of the changeover switch 11. The changeover switch 11 appropriately selects data input in parallel from the first to fourth input terminals and outputs it as serial data. The sorting circuit 12 is
The output of the changeover switch 11 is rearranged and output.
【0046】次に、その動作について説明する。振り分
けスイッチ1は、シンボル単位で入力されるデータを4
つに分割して、第1乃至第4の出力端子より出力する。
例えば、図17に示すように、1シンボルが16個のデ
ータで構成されている場合、そのシンボルgの番号0乃
至番号3で示す4個のデータを第1の出力端子より出力
し、番号4乃至番号7で示す4個のデータを第2の出力
端子より出力し、番号8乃至番号11で示す4個のデー
タを第3の出力端子より出力し、番号12乃至番号15
で示す4個のデータを第4の出力端子より出力する。Next, the operation will be described. The distribution switch 1 uses the data input in symbol units for 4
It is divided into two and is output from the first to fourth output terminals.
For example, as shown in FIG. 17, when one symbol is composed of 16 pieces of data, 4 pieces of data of the symbols g, numbered 0 to 3, are output from the first output terminal and numbered 4 4 to 7 are outputted from the second output terminal, 4 data shown from 8 to 11 are outputted from the third output terminal, and 12 to 15 are outputted.
The four data indicated by are output from the fourth output terminal.
【0047】時間的に、最も先行する番号0乃至番号3
の4個のデータは、遅延回路2A,2B,2Cにより、
合計3N/4だけ遅延され、バタフライ演算器4の第1
の入力端子に入力される。番号4乃至番号7で示す4個
のデータは、遅延回路2D,2Eにより合計N/2だけ
遅延された後、回転子用乗算器3Aで、回転子用乗算が
行われ、さらにバタフライ演算器4の第2の入力端子に
入力される。The most preceding numbers 0 to 3 in terms of time
The four pieces of data of 4 are obtained by the delay circuits 2A, 2B and 2C.
Delayed by a total of 3N / 4, the first of the butterfly computing unit 4
Input to the input terminal of. The four pieces of data indicated by the numbers 4 to 7 are delayed by a total of N / 2 by the delay circuits 2D and 2E, and then are multiplied by the rotor by the rotor multiplier 3A. Is input to the second input terminal of.
【0048】番号8乃至番号11の4個のデータは、遅
延回路2Fにより、N/4だけ遅延された後、回転子用
乗算器3Bに入力され、回転子用乗算が施されて、バタ
フライ演算器4の第3の入力端子に入力される。そし
て、番号12乃至番号15で示す4個のデータは、回転
子用乗算器3Cで回転子用乗算が行われた後、バタフラ
イ演算器4の第4の入力端子に入力される。このように
して、バタフライ演算器4の4個の入力端子には、4個
ずつのデータが、それぞれ同じタイミングで同時に順次
入力される。The four pieces of data Nos. 8 to 11 are delayed by N / 4 by the delay circuit 2F, and then input to the rotor multiplier 3B, subjected to the rotor multiplication, and subjected to the butterfly operation. It is input to the third input terminal of the container 4. Then, the four pieces of data indicated by numbers 12 to 15 are input to the fourth input terminal of the butterfly computing unit 4 after being subjected to the rotor multiplication by the rotor multiplier 3C. In this way, four pieces of data are sequentially input simultaneously to the four input terminals of the butterfly computing unit 4 at the same timing.
【0049】バタフライ演算器4は、図17に示すよう
に、4つの入力端子よりそれぞれ入力された番号0、番
号4、番号8、番号12のデータのバタフライ演算を行
う。そして、その演算結果を、図17に示すp列の番号
0、番号4、番号8および番号12のデータとする。The butterfly computing unit 4, as shown in FIG. 17, performs butterfly computation on the data of No. 0, No. 4, No. 8 and No. 12 respectively inputted from four input terminals. Then, the calculation result is set as the data of number 0, number 4, number 8 and number 12 in the p column shown in FIG.
【0050】次に、シンボルgの番号1、番号5、番号
9および番号13のデータをバタフライ演算し、p列の
番号1、番号5、番号9、番号13のデータとする。Next, the data of the numbers 1, 5, 9 and 13 of the symbol g are subjected to butterfly operation to obtain the data of numbers 1, 5, 9 and 13 of the p column.
【0051】以下、同様にして、シンボルgの16個の
データから、p列の16個のデータを演算する。そし
て、これらの演算結果は、第2段目の処理回路に出力さ
れる。In the same manner, 16 pieces of data in the p column are calculated from the 16 pieces of data of the symbol g. Then, these calculation results are output to the second stage processing circuit.
【0052】第2番目の処理回路においては、番号0乃
至番号3のp列のデータは入れ替えスイッチ6−1の第
1の入力端子に入力され、番号4乃至番号7のデータは
遅延回路5F−1によりN/16だけ遅延された後、第
2の入力端子に入力される。番号8乃至番号11のデー
タは、遅延回路5D−1,5E−1により合計N/8だ
け遅延された後、第3の入力端子に入力され、番号12
乃至番号15のデータは遅延回路5A−1,5B−1,
5C−1により合計3N/16だけ遅延された後、第4
の入力端子に入力される。In the second processing circuit, the data in the p-column of the numbers 0 to 3 are input to the first input terminal of the exchange switch 6-1 and the data in the numbers 4 to 7 are input to the delay circuit 5F-. After being delayed by N / 16 by 1, it is input to the second input terminal. The data of the numbers 8 to 11 are delayed by a total of N / 8 by the delay circuits 5D-1 and 5E-1, and then input to the third input terminal, and the data of the number 12 are input.
The data of Nos. 15 to 15 are delay circuits 5A-1, 5B-1,
After being delayed by a total of 3N / 16 by 5C-1, the fourth
Input to the input terminal of.
【0053】入れ替えスイッチ6−1が、最初に第1の
入力端子より入力されるバタフライ演算器4の第1の出
力端子より出力されるp列の番号0のデータを選択し、
このデータを、第1の出力端子より出力する。入れ替え
スイッチ6−1の第1の出力端子より出力された番号0
のデータは、遅延回路7A−1,7B−1,7C−1に
より3N/16だけ遅延されて、バタフライ演算器9−
1の第1の入力端子に入力される。The exchange switch 6-1 selects the data of the number 0 in the p column output from the first output terminal of the butterfly computing unit 4 which is input from the first input terminal first,
This data is output from the first output terminal. The number 0 output from the first output terminal of the exchange switch 6-1
Data is delayed by 3N / 16 by the delay circuits 7A-1, 7B-1, and 7C-1, and the butterfly calculator 9-
1 is input to the first input terminal.
【0054】次のタイミングにおいて、入れ替えスイッ
チ6−1の第1の入力端子と第2の入力端子には、番号
1と番号4のデータが入力される。番号1のデータは第
2の出力端子から出力され、番号4のデータは第1の出
力端子から出力される。At the next timing, the data of the numbers 1 and 4 are input to the first input terminal and the second input terminal of the exchange switch 6-1. The data of number 1 is output from the second output terminal, and the data of number 4 is output from the first output terminal.
【0055】以下同様に、次のタイミングの番号2,
5,8のデータは、第3、第2または第1の出力端子か
ら出力され、番号3,6,9,12のデータは、第4、
第3、第2または第1の出力端子から出力され、番号
7,10,13のデータは、第4、第3、第2の出力端
子から出力され、番号11,14のデータは第4、第3
の出力端子から出力され、番号15のデータは、第4の
出力端子から出力される。Similarly, the next timing number 2,
The data of 5, 8 are output from the third, second or first output terminals, and the data of numbers 3, 6, 9, 12 are the fourth,
Output from the third, second or first output terminal, the data of numbers 7, 10, and 13 are output from the fourth, third, and second output terminals, and the data of numbers 11 and 14 are the fourth, Third
And the data of number 15 is output from the fourth output terminal.
【0056】第1の出力端子より出力されたp列の番号
0,4,8,12のデータは、遅延回路7A−1,7B
−1,7C−1により、合計3N/16だけ遅延された
後、バタフライ演算器9−1の第1の入力端子に入力さ
れる。The data of the numbers 0, 4, 8 and 12 on the p-th column output from the first output terminal are the delay circuits 7A-1 and 7B.
After being delayed by a total of 3N / 16 by -1, 7C-1, they are input to the first input terminal of the butterfly computing unit 9-1.
【0057】第2の出力端子より出力されるp列の番号
1,5,9,13のデータは、遅延回路7D−1,7E
−1により、N/8だけ遅延された後、さらに、回転子
用乗算器8A−1により回転子乗算が行われて、バタフ
ライ演算器9−1の第2の入力端子に入力される。The data of the numbers 1, 5, 9 and 13 in the p-th column output from the second output terminal are the delay circuits 7D-1 and 7E.
After being delayed by N / 8 by -1, the rotor multiplier 8A-1 further performs rotor multiplication, and the result is input to the second input terminal of the butterfly computing unit 9-1.
【0058】第3の出力端子より出力されるp列の番号
2,6,10,14のデータは、遅延回路7F−1によ
り、N/16だけ遅延され、さらに回転子用乗算器8B
−1により回転子用乗算が行われて、バタフライ演算器
9−1の第3の入力端子に入力される。そして、第4の
出力端子より出力されるp列の番号3,7,11,15
のデータは、回転子用乗算器8C−1により回転子用乗
算が行われた後、バタフライ演算器9−1の第4の入力
端子に入力される。The data of the numbers 2, 6, 10, and 14 in the p-th column output from the third output terminal are delayed by N / 16 by the delay circuit 7F-1, and further the rotor multiplier 8B.
The multiplication for the rotor is performed by -1, and is input to the third input terminal of the butterfly computing unit 9-1. Then, the numbers 3, 7, 11, 15 of the p-th column output from the fourth output terminal
Data is subjected to rotator multiplication by the rotator multiplier 8C-1 and then input to the fourth input terminal of the butterfly computing unit 9-1.
【0059】以上のようにして、バタフライ演算器9−
1の第1乃至第4の入力端子には、p列の番号0乃至番
号3のデータが、タイミングを合わせて同時に入力され
る。バタフライ演算器9−1は、これらの4つのデータ
をバタフライ演算し、G列の番号0乃至番号3のデータ
とする。As described above, the butterfly computing unit 9-
The data of Nos. 0 to 3 in the p-th column are simultaneously input to the first to fourth input terminals of No. 1 at the same timing. The butterfly computing unit 9-1 performs a butterfly computation on these four pieces of data to obtain data of numbers 0 to 3 in the G column.
【0060】以下、同様に、番号4乃至番号7のデータ
が入力されたとき、G列の番号4乃至番号7の4個のデ
ータがバタフライ演算器9−1より出力される。さら
に、番号8乃至番号11のデータ、または番号12乃至
番号15のデータが入力されたとき、バタフライ演算器
9−1の第1乃至第4の出力端子から、図17のG列の
番号8乃至番号11のデータ、または番号12乃至番号
15のデータが得られる。Similarly, when the data of the numbers 4 to 7 are input, the four pieces of data of the numbers 4 to 7 in the G column are output from the butterfly computing unit 9-1. Further, when the data of the numbers 8 to 11 or the data of the numbers 12 to 15 are input, the numbers 8 to 8 in the G column of FIG. 17 are output from the first to fourth output terminals of the butterfly computing unit 9-1. The data of number 11 or the data of numbers 12 to 15 are obtained.
【0061】1シンボルのデータ数が16個である場
合、以上により、バタフライ演算器による演算が完了す
るのであるが、1シンボルのデータ数が16個より多い
場合においては、さらに後段の処理回路において、同様
の処理が行われる。When the number of data of 1 symbol is 16, the operation by the butterfly computing unit is completed as described above. However, when the number of data of 1 symbol is more than 16, in the processing circuit of the subsequent stage. , Similar processing is performed.
【0062】そして、バタフライ演算が完了したG列の
番号0乃至番号3の4個のデータのうち、番号0のデー
タは遅延されず、番号1のデータは遅延回路10Fによ
りN/4だけ遅延され、番号2のデータは、遅延回路1
0D,10EによりN/2だけ遅延され、番号3のデー
タは遅延回路10A,10B,10Cにより3N/4だ
け遅延され、それぞれ切り替え回路11の第1乃至第4
の入力端子に入力される。Then, of the four pieces of data of numbers 0 to 3 in the G column for which the butterfly calculation has been completed, the data of number 0 is not delayed and the data of number 1 is delayed by N / 4 by the delay circuit 10F. , The data of No. 2 is the delay circuit 1
The data of No. 3 is delayed by N / 2 by 0D and 10E, and delayed by 3N / 4 by the delay circuits 10A, 10B, and 10C, and the first to fourth of the switching circuit 11 respectively.
Input to the input terminal of.
【0063】切り替えスイッチ11は、最初のN/4の
期間では、第1の入力端子より入力される番号0,4,
8,12のデータを選択し、次のN/4の期間では第2
の入力端子より入力される番号1,5,9,13のデー
タを選択し、以下、第3および第4の入力端子より入力
される番号2,6,10,14のデータ、または番号
3,7,11,15のデータをそれぞれ選択し、出力す
る。The changeover switch 11 has the numbers 0, 4, and 4 input from the first input terminal during the first N / 4 period.
8 and 12 data are selected, and in the next N / 4 period, the second
The data of numbers 1, 5, 9 and 13 input from the input terminals of No. 2 and No. 3, 6, 10 and 14 or the data of number 3, input from the third and fourth input terminals are selected. The data of 7, 11, and 15 are selected and output.
【0064】このような動作が繰り返されて、各番号の
データが、直列に順次出力され、並べ替え回路12でさ
らに番号0乃至番号15の順に並べ替えられる。By repeating such an operation, the data of each number is sequentially output in series, and is further rearranged in the rearrangement circuit 12 in the order of the numbers 0 to 15.
【0065】図11に示す基数が2である場合の遅延回
路の数は2(N−1)個であったが、図16の基数が4
である場合における遅延回路の数は4(N−1)となる
(基数をRとすると、R(N−1)個となる)。Although the number of delay circuits when the radix shown in FIG. 11 is 2 is 2 (N-1), the radix in FIG. 16 is 4
In this case, the number of delay circuits is 4 (N-1) (when the radix is R, the number is R (N-1)).
【0066】いずれの例においても、回転子用乗算器の
位置は拘束されておらず、また、高速フーリエ変換を行
う際の基数に対する制約も存在しない。さらに、遅延量
の作り方についても、規制が存在していない。また、以
上の例においては、各段のデータ列の入出力が並列デー
タとされている。In any of the examples, the position of the rotor multiplier is not restricted, and there is no restriction on the radix when performing the fast Fourier transform. Further, there is no regulation on how to make the delay amount. Further, in the above example, the input / output of the data string in each stage is parallel data.
【0067】[0067]
【発明が解決しようとする課題】このように、従来のフ
ーリエ変換演算装置においては、バタフライ演算器で、
1度に複数の演算を行うようにしているため、バタフラ
イ演算器の構成が複雑となり、結果的に、装置全体が大
型化し、コスト高となる課題があった。As described above, in the conventional Fourier transform computing device, the butterfly computing unit
Since a plurality of calculations are performed at one time, the configuration of the butterfly calculator becomes complicated, resulting in an increase in the size of the entire apparatus and a problem of high cost.
【0068】本発明はこのような状況に鑑みてなされた
ものであり、バタフライ演算器の構成を簡略化し、小型
化と低コスト化を可能にするものである。The present invention has been made in view of such a situation, and it is possible to simplify the structure of the butterfly computing unit and to reduce the size and cost.
【0069】[0069]
【課題を解決するための手段】請求項1に記載のフーリ
エ変換演算装置は、入力されたデータを、時間的に先に
入力された第1のデータと、時間的に後に入力された第
2のデータとに分割する分割手段と、分割手段により分
割された第1のデータと第2のデータを、タイミングを
合わせて複数回出力するタイミング調整手段と、タイミ
ング調整手段によりタイミングが調整された第1のデー
タと第2のデータを、時分割でバタフライ演算する第1
の演算手段と、第1の演算手段に入力されるデータまた
は第1の演算手段から出力されたデータの所定のものに
対して回転子用演算を行う第2の演算手段とを備えるこ
とを特徴とする。According to another aspect of the present invention, there is provided a Fourier transform calculation device, wherein first data inputted first in time and second data inputted second in time. And a timing adjusting means for outputting the first data and the second data divided by the dividing means a plurality of times at the same timing, and a timing adjusting means for adjusting the timing. 1st data and 2nd data are butterfly-operated in time division
And a second arithmetic means for performing a rotor arithmetic operation on a predetermined one of the data input to the first arithmetic means or the data output from the first arithmetic means. And
【0070】請求項4に記載のフーリエ変換演算方法
は、入力されたデータを、時間的に先に入力された第1
のデータと、時間的に後に入力された第2のデータとに
分割し、分割された第1のデータと第2のデータを、タ
イミングを合わせて複数回出力し、タイミングが調整さ
れた第1のデータと第2のデータを、時分割でバタフラ
イ演算し、バタフライ演算された後のデータまたはバタ
フライ演算される前のデータの所定のものに対して回転
子用演算を行うことを特徴とする。In the Fourier transform calculation method according to the fourth aspect, the inputted data is converted into the first inputted first in time.
Data and second data input later in time, and the divided first data and second data are output a plurality of times at the same timing, and the first timing is adjusted. The data and the second data are subjected to butterfly operation in a time division manner, and the operation for the rotor is performed on a predetermined data of the data after the butterfly operation or the data before the butterfly operation.
【0071】[0071]
【作用】請求項1に記載のフーリエ変換演算装置おいて
は、分割手段が、入力されたデータを、時間的に先に入
力された第1のデータと、時間的に後に入力された第2
のデータとに分割し、タイミング調整手段が、分割手段
により分割された第1のデータと第2のデータを、タイ
ミングを合わせて複数回出力し、第1の演算手段が、タ
イミング調整手段によりタイミングが調整された第1の
データと第2のデータを、時分割でバタフライ演算し、
第2の演算手段が、第1の演算手段に入力されるデータ
または第1の演算手段から出力されるデータの所定のも
のに対して回転子用演算を行う。In the Fourier transform computing device according to the present invention, the dividing means divides the inputted data into the first data inputted earlier in time and the second data inputted later in time.
And the timing adjusting means outputs the first data and the second data divided by the dividing means a plurality of times at the same timing, and the first computing means performs timing by the timing adjusting means. The first data and the second data adjusted by are subjected to butterfly computation in time division,
The second arithmetic means performs a rotor arithmetic operation on predetermined data input to the first arithmetic means or data output from the first arithmetic means.
【0072】請求項4に記載のフーリエ変換演算方法お
いては、入力されたデータを、時間的に先に入力された
第1のデータと、時間的に後に入力された第2のデータ
とに分割し、分割された第1のデータと第2のデータ
を、タイミングを合わせて複数回出力し、タイミングが
調整された第1のデータと第2のデータを、時分割でバ
タフライ演算し、バタフライ演算された後のデータまた
はバタフライ演算される前のデータの所定のものに対し
て回転子用演算を行う。In the Fourier transform operation method according to the fourth aspect, the input data is divided into the first data input earlier in time and the second data input later in time. The first data and the second data that are divided are output at a plurality of times at the same timing, and the first data and the second data whose timings have been adjusted are subjected to a butterfly operation in a time division manner to make a butterfly operation. The calculation for the rotor is performed on the predetermined data after the calculation or the data before the butterfly calculation.
【0073】[0073]
【実施例】以下に本発明の実施例を説明するが、特許請
求の範囲に記載の発明の各手段と、以下の実施例との対
応関係を明らかにするために、各手段の後の括弧内に対
応する実施例(ただし一例)を付加して、本発明の特徴
を記述すると次のようになる。EXAMPLES Examples of the present invention will be described below. In order to clarify the correspondence between each means of the invention described in the claims and the following examples, parentheses after each means The features of the present invention will be described below by adding a corresponding embodiment (however, one example).
【0074】請求項1に記載のフーリエ変換演算装置
は、入力されたデータを、時間的に先に入力された第1
のデータと、時間的に後に入力された第2のデータとに
分割する分割手段(例えば図1の振り分けスイッチ21
−1乃至21−k)と、分割手段により分割された第1
のデータと第2のデータを、タイミングを合わせて複数
回出力するタイミング調整手段(例えば図1切り替えス
イッチ26A−1乃至26B−k、遅延回路22A−1
乃至22B−k)と、タイミング調整手段によりタイミ
ングが調整された第1のデータと第2のデータを、時分
割でバタフライ演算する第1の演算手段(例えば図1の
バタフライ演算器24−1乃至24−k)と、第1の演
算手段に入力されるデータまたは第1の演算手段から出
力されたデータの所定のものに対して回転子用演算を行
う第2の演算手段(例えば図1の回転子用乗算器23−
1乃至23−k)とを備えることを特徴とする。In the Fourier transform operation device according to the first aspect of the present invention, the inputted data is converted into the first data inputted first in time.
Of data and the second data input later in time (for example, the distribution switch 21 in FIG. 1).
-1 to 21-k) and the first divided by the dividing means.
Data and second data are output a plurality of times at the same timing (for example, the changeover switches 26A-1 to 26B-k in FIG. 1, the delay circuit 22A-1).
22B-k) and the first and second data whose timings have been adjusted by the timing adjusting means, are subjected to a butterfly operation in a time division manner (for example, butterfly arithmetic unit 24-1 to 24-1 in FIG. 1). 24-k) and the second arithmetic means (for example, in FIG. 1) that performs the arithmetic operation for the rotor on a predetermined one of the data input to the first arithmetic means or the data output from the first arithmetic means. Rotor multiplier 23-
1 to 23-k).
【0075】請求項2に記載のフーリエ変換演算装置
は、タイミング調整手段が、第1のデータを遅延する第
1の遅延手段(例えば図1の遅延回路22A−1乃至2
2A−k)と、第1の遅延手段に入力されるデータを選
択し、第1の遅延手段により遅延された第1のデータ
を、第1の遅延手段に再度供給して遅延させる第1の選
択手段(例えば図1の切り替えスイッチ26A−1乃至
26A−k)と、第2のデータを遅延する第2の遅延手
段(例えば図1の遅延回路22B−1乃至22B−k)
と、第2の遅延手段に入力されるデータを選択し、第2
のデータを、第2の遅延手段に供給して遅延させる第2
の選択手段(例えば図1の切り替えスイッチ26B−1
乃至26B−k)とを備えることを特徴とする。In the Fourier transform operation device according to the second aspect, the timing adjusting means delays the first data by the first delay means (for example, the delay circuits 22A-1 to 22A of FIG. 1).
2A-k) and the data input to the first delay means are selected, and the first data delayed by the first delay means is supplied again to the first delay means to delay the first data. Selection means (for example, changeover switches 26A-1 to 26A-k in FIG. 1) and second delay means for delaying the second data (for example, delay circuits 22B-1 to 22B-k in FIG. 1)
And selecting the data input to the second delay means,
Second data to be supplied to the second delay means for delaying
Selection means (for example, the changeover switch 26B-1 in FIG. 1)
To 26B-k).
【0076】請求項3に記載のフーリエ変換演算装置
は、分割手段が、入力されたデータを、所定の時間ずつ
順次遅延する複数の遅延手段(例えば図5の遅延回路2
2A−1乃至22B−k)を備え、タイミング調整手段
が、遅延手段により第1の時間だけ遅延された第1のデ
ータと、遅延されない第2のデータを選択するととも
に、第1の時間だけ遅延された第1のデータをさらに第
1の時間だけ遅延したデータと、第2のデータを第1の
時間だけ遅延したデータを選択する選択手段(例えば図
5の切り替えスイッチ26A−1乃至26B−k)を備
えることを特徴とする。In the Fourier transform operation device according to the third aspect, the dividing means has a plurality of delay means for sequentially delaying the input data by a predetermined time (for example, the delay circuit 2 in FIG. 5).
2A-1 to 22B-k), and the timing adjusting means selects the first data delayed by the first time by the delay means and the second data not delayed, and delays by the first time. Selecting means for selecting data obtained by further delaying the first data obtained by delaying the first data and data obtained by delaying the second data by the first time (for example, changeover switches 26A-1 to 26B-k in FIG. 5). ) Is provided.
【0077】ただし、もちろんこの記載は、各手段を上
記したものに限定することを意味するものではない。However, this description does not mean that each means is limited to the above.
【0078】図1は、本発明のフーリエ変換演算装置の
一実施例の構成例を示すブロック図である。この実施例
においては、初段の処理回路の振り分けスイッチ21−
1が入力されるデータを、時間的に先行する前半のデー
タと、時間的に後行する後半のデータに分割し、前半の
データを切り替えスイッチ26A−1の第2の入力端子
を介して遅延回路22A−1に供給する。データをN/
2(Nは1シンボルのデータの数)だけ遅延する遅延回
路22A−1の出力は、切り替えスイッチ26A−1の
第1の入力端子を介して、再び、遅延回路22A−1に
入力されるようになされている。FIG. 1 is a block diagram showing an example of the configuration of an embodiment of the Fourier transform computing device of the present invention. In this embodiment, the distribution switch 21- of the first-stage processing circuit is
The data input with 1 is divided into the first half data that precedes in time and the second half data that follows in time, and the first half data is delayed via the second input terminal of the changeover switch 26A-1. It is supplied to the circuit 22A-1. Data is N /
The output of the delay circuit 22A-1 that delays by 2 (N is the number of data of 1 symbol) is input to the delay circuit 22A-1 again via the first input terminal of the changeover switch 26A-1. Has been done.
【0079】同様に、振り分けスイッチ21−1により
振り分けられた後半のデータは、切り替えスイッチ26
B−1の第1の入力端子を介して遅延回路22B−1に
入力されている。データをN/2だけ遅延する遅延回路
22B−1より出力されたデータは、切り替えスイッチ
26B−1の第2の入力端子を介して、再び、遅延回路
22B−1に入力されるようになされている。Similarly, the latter half data distributed by the distribution switch 21-1 is changed over to the changeover switch 26.
It is input to the delay circuit 22B-1 via the first input terminal of B-1. The data output from the delay circuit 22B-1 that delays the data by N / 2 is input again to the delay circuit 22B-1 via the second input terminal of the changeover switch 26B-1. There is.
【0080】バタフライ演算器24−1は、遅延回路2
2A−1より出力されたデータ、および、切り替えスイ
ッチ26B−1より出力されたデータを取り込み、バタ
フライ演算を施し、回転子用乗算器23−1に出力する
ようになされている。回転子用乗算器23−1は、入力
されたデータに回転子用乗算を施し、後段の処理回路に
出力するようになされている。The butterfly computing unit 24-1 includes the delay circuit 2
The data output from 2A-1 and the data output from the changeover switch 26B-1 are fetched, subjected to a butterfly operation, and output to the rotor multiplier 23-1. The rotator multiplier 23-1 is configured to perform rotator multiplication on the input data and output the data to a processing circuit at a subsequent stage.
【0081】第2段目以降の処理回路も、第1段目の処
理回路と同様に構成されている。ただし、遅延回路の遅
延時間は、1/2ずつ順次短くなっている。The processing circuits in the second and subsequent stages are also constructed similarly to the processing circuits in the first stage. However, the delay time of the delay circuit is gradually shortened by 1/2.
【0082】次に、図2を参照して、その動作について
説明する。振り分けスイッチ21−1は、入力されたデ
ータ(図2(A))をシンボル単位で前半のデータと後
半のデータとに分離し、前半のデータを切り替えスイッ
チ26A−1の第2の入力端子に供給し(図2
(B))、後半のデータを切り替えスイッチ26B−1
の第1の入力端子に供給する(図2(C))。Next, the operation will be described with reference to FIG. The distribution switch 21-1 separates the input data (FIG. 2A) into the first half data and the second half data in symbol units, and the first half data is input to the second input terminal of the changeover switch 26A-1. Supply (Fig. 2
(B)), the second half data changeover switch 26B-1
Is supplied to the first input terminal of (FIG. 2 (C)).
【0083】切り替えスイッチ26A−1の第2の入力
端子に入力されたデータは、遅延回路22A−1に供給
され、書き込まれる。例えば図2(B)に示すように、
シンボルfの前半のデータf0が遅延回路22A−1に
書き込まれる。そして、N/2の遅延時間が経過する
と、このデータf0は、遅延回路22A−1から読み出
され、バタフライ演算器24−1の第1の入力端子に入
力される。The data input to the second input terminal of the changeover switch 26A-1 is supplied to the delay circuit 22A-1 and written therein. For example, as shown in FIG.
The first half data f 0 of the symbol f is written in the delay circuit 22A-1. Then, when the delay time of N / 2 elapses, the data f 0 is read from the delay circuit 22A-1 and input to the first input terminal of the butterfly computing unit 24-1.
【0084】また、同じタイミングにおいて、振り分け
スイッチ21−1により振り分けられた後半のデータf
1が、切り替えスイッチ26B−1の第1の入力端子か
ら取り込まれ、バタフライ演算器24−1の第2の入力
端子に入力される。バタフライ演算器24−1は、2つ
の入力端子に同時に入力された前半のデータf0と、後
半のデータf1に対して、必要なバタフライ演算のう
ち、1つの演算、例えば加算(f0+f1)を行って出力
する(図2(F))。At the same timing, the latter half data f distributed by the distribution switch 21-1.
1 is fetched from the first input terminal of the changeover switch 26B-1 and input to the second input terminal of the butterfly computing unit 24-1. The butterfly computing unit 24-1 uses one of the necessary butterfly computations, for example, addition (f 0 + f), with respect to the first half data f 0 and the second half data f 1 that are simultaneously input to the two input terminals. Perform 1 ) and output (Fig. 2 (F)).
【0085】一方、バタフライ演算器24−1が、前半
のデータf0の演算を順次行っているとき、遅延回路2
2A−1より読み出されている前半のデータf0は、切
り替えスイッチ26A−1の第1の入力端子を介して再
び遅延回路22A−1に書き込まれる(図2(D))。
同様に、切り替えスイッチ26B−1から出力された後
半のデータf1は、バタフライ演算器24−1により演
算が行われている最中に、遅延回路22B−1に書き込
まれる(図2(E))。その結果、バタフライ演算器2
4−1が、前半のデータf0と後半のデータf1の加算の
演算を完了したとき、遅延回路22A−1から前半のデ
ータf0が再び出力され、遅延回路22B−1から後半
のデータf1が読み出され、切り替えスイッチ26B−
1を介して出力される。従って、バタフライ演算器24
−1には、同一のデータが再び入力されることになる。On the other hand, when the butterfly computing unit 24-1 is sequentially computing the first half data f 0 , the delay circuit 2
The first half data f 0 read from 2A-1 is written again in the delay circuit 22A-1 via the first input terminal of the changeover switch 26A-1 (FIG. 2 (D)).
Similarly, the latter half data f 1 output from the changeover switch 26B-1 is written in the delay circuit 22B-1 during the calculation by the butterfly calculator 24-1 (FIG. 2 (E)). ). As a result, the butterfly computing unit 2
When 4-1 completes the addition operation of the first half data f 0 and the latter half data f 1 , the delay circuit 22A-1 outputs the first half data f 0 again, and the delay circuit 22B-1 outputs the latter half data. f 1 is read out and the changeover switch 26B-
It is output via 1. Therefore, the butterfly computing unit 24
The same data is input again to -1.
【0086】バタフライ演算器24−1は、再び入力さ
れた前半のデータf0と後半のデータf1に対して、バタ
フライ演算器のうち、前回行わなかった演算、例えば減
算(f0−f1)を行って出力する。The butterfly computing unit 24-1 performs, on the re-input first-half data f 0 and second-half data f 1 , operations not previously performed by the butterfly computing unit, such as subtraction (f 0 -f 1). ) And output.
【0087】遅延回路22A−1が2回目の前半のデー
タf0を読みだしているとき、切り替えスイッチ26A
−1の第2の入力端子を介して振り分けスイッチ21−
1から次のシンボルgの前半のデータg0が供給され、
書き込まれる。その結果、入力される各シンボルのデー
タを断え間なくバタフライ演算することができる。When the delay circuit 22A-1 is reading the first half data f 0 for the second time, the changeover switch 26A
-1 distribution switch 21- via the second input terminal
The data g 0 of the first half of the next symbol g is supplied from 1
Written. As a result, it is possible to perform butterfly computation on the data of each input symbol without interruption.
【0088】バタフライ演算器24−1によりバタフラ
イ演算された演算結果は、回転子用乗算器23−1に入
力され、回転子用乗算が行われ、後段の処理回路に出力
される。The result of the butterfly operation performed by the butterfly operation unit 24-1 is input to the rotor multiplier 23-1, where the rotor multiplication is performed and the result is output to the subsequent processing circuit.
【0089】以下、第2段目以降の各処理回路において
も、第1段目における場合と同様の処理が行われる。Hereinafter, the same processing as in the case of the first stage is performed in each processing circuit of the second and subsequent stages.
【0090】以上のようにして、この実施例において
は、バタフライ演算器24−1において、時分割でバタ
フライ演算が行われる。バタフライ演算器24−1は1
度に1つの演算(加算または減算)を行えばよいので、
1度に2つの演算(加算と減算の両方)を行う場合に較
べて、回路規模を縮小することができる。なお、この実
施例における遅延回路の数は、2(N−1)個である。As described above, in this embodiment, the butterfly computing unit 24-1 performs butterfly computation in a time division manner. Butterfly calculator 24-1 is 1
You only have to perform one operation (addition or subtraction) each time,
The circuit scale can be reduced compared to the case where two operations (both addition and subtraction) are performed at once. The number of delay circuits in this embodiment is 2 (N-1).
【0091】図3の実施例は、図1の基数2の演算を行
う実施例に対応する基数4の演算を行う実施例の構成例
を表している。この実施例においては、振り分けスイッ
チ21A−1が入力されたデータを4つに分割し、第1
乃至第4の出力端子より出力する。第1の出力端子より
出力されたデータは、合計3N/4だけ遅延して、バタ
フライ演算器24−1の第1の入力端子に供給する必要
がある。また、第2の出力端子より出力されたデータ
は、N/2だけ遅延して、第2の入力端子に入力する必
要がある。さらに、第3の出力端子より出力されたデー
タは、N/4だけ遅延して第3の入力端子に入力する必
要がある。また、第4の出力端子より出力されたデータ
は、特に遅延を与えずに、第4の入力端子に入力する必
要がある。The embodiment shown in FIG. 3 represents a configuration example of an embodiment for performing a radix-4 operation corresponding to the embodiment for performing a radix-2 operation in FIG. In this embodiment, the distribution switch 21A-1 divides the input data into four,
Through the fourth output terminal. The data output from the first output terminal needs to be delayed by a total of 3N / 4 and supplied to the first input terminal of the butterfly computing unit 24-1. Further, the data output from the second output terminal needs to be delayed by N / 2 and input to the second input terminal. Furthermore, the data output from the third output terminal needs to be delayed by N / 4 and input to the third input terminal. Further, the data output from the fourth output terminal needs to be input to the fourth input terminal without delay.
【0092】このため、初段の処理回路の振り分けスイ
ッチ21A−1の第1の出力端子より出力されたデータ
は、振り分けスイッチ21B−1の第1の出力端子また
は第2の出力端子を介して、切り替えスイッチ26A−
1の第2の入力端子、または切り替えスイッチ26B−
1の第2の入力端子に入力されるようになされている。Therefore, the data output from the first output terminal of the distribution switch 21A-1 of the first-stage processing circuit is transmitted through the first output terminal or the second output terminal of the distribution switch 21B-1. Changeover switch 26A-
2nd input terminal of 1 or changeover switch 26B-
It is adapted to be input to the second input terminal of No. 1.
【0093】切り替えスイッチ26A−1は、データを
N/4だけ遅延する遅延回路22A−1の出力、また
は、振り分けスイッチ21B−1の第1の出力端子の出
力の一方を選択し、遅延回路22A−1に供給するよう
になされている。切り替えスイッチ26B−1は、デー
タをN/4だけ遅延する遅延回路22B−1の出力、ま
たは、振り分けスイッチ21B−1の第2の出力端子か
らの出力の一方を選択し、遅延回路22B−1に出力す
るようになされている。切り替えスイッチ26F−1
は、遅延回路22A−1または、22B−1の出力の一
方を選択し、バタフライ演算器24−1の第1の入力端
子に供給している。The changeover switch 26A-1 selects either the output of the delay circuit 22A-1 for delaying the data by N / 4 or the output of the first output terminal of the distribution switch 21B-1, and the delay circuit 22A-1. -1 is supplied. The changeover switch 26B-1 selects either the output of the delay circuit 22B-1 for delaying the data by N / 4 or the output from the second output terminal of the distribution switch 21B-1, and the delay circuit 22B-1 is selected. It is designed to output to. Changeover switch 26F-1
Selects one of the outputs of the delay circuit 22A-1 or 22B-1 and supplies it to the first input terminal of the butterfly computing unit 24-1.
【0094】切り替えスイッチ26C−1は、振り分け
スイッチ21A−1の第2の出力端子より出力されたデ
ータ、または、データをN/4だけ遅延する遅延回路2
2C−1の出力の一方を選択し、遅延回路22C−1に
出力するようになされている。遅延回路22E−1は、
遅延回路22C−1の出力をN/4だけ遅延して、バタ
フライ演算器24−1の第2の入力端子に入力してい
る。The changeover switch 26C-1 is a delay circuit 2 for delaying the data output from the second output terminal of the distribution switch 21A-1 or the data by N / 4.
One of the outputs of 2C-1 is selected and output to the delay circuit 22C-1. The delay circuit 22E-1 is
The output of the delay circuit 22C-1 is delayed by N / 4 and is input to the second input terminal of the butterfly computing unit 24-1.
【0095】切り替えスイッチ26D−1は、振り分け
スイッチ21A−1の第3の出力端子より出力されたデ
ータ、または、データをN/4だけ遅延する遅延回路2
2D−1より出力されたデータの一方を選択し、遅延回
路22D−1に出力するようになされている。遅延回路
22D−1の出力が、バタフライ演算器24−1の第3
の入力端子に入力されるようになされている。The changeover switch 26D-1 is a delay circuit 2 for delaying the data output from the third output terminal of the distribution switch 21A-1 or the data by N / 4.
One of the data output from 2D-1 is selected and output to the delay circuit 22D-1. The output of the delay circuit 22D-1 is the third output of the butterfly computing unit 24-1.
It is designed to be input to the input terminal of.
【0096】切り替えスイッチ26E−1は、振り分け
スイッチ21A−1の第4の出力端子より出力されたデ
ータ、または、データをN/4だけ遅延する遅延回路2
2F−1より出力されたデータの一方を選択し、遅延回
路22F−1に出力すると共に、バタフライ演算器24
−1の第4の入力端子に入力するようになされている。The changeover switch 26E-1 is a delay circuit 2 for delaying the data output from the fourth output terminal of the distribution switch 21A-1 or the data by N / 4.
One of the data output from 2F-1 is selected and output to the delay circuit 22F-1, and the butterfly computing unit 24
-1 is inputted to the fourth input terminal.
【0097】バタフライ演算器24−1の1つの出力
が、回転子用乗算器23−1に入力され、回転子用乗算
が行われた後、後段の処理回路に出力されるようになさ
れている。One output of the butterfly computing unit 24-1 is input to the rotator multiplier 23-1, subjected to rotator multiplication, and then output to the subsequent processing circuit. .
【0098】第2段目以降の各段の処理回路も同様に構
成されている。ただし、各段の処理回路の遅延回路の遅
延時間は、1/4ずつ短くなっている。The processing circuits at the second and subsequent stages are similarly configured. However, the delay time of the delay circuit of the processing circuit of each stage is shortened by 1/4.
【0099】次に、図4を参照してその動作について説
明する。初段の振り分けスイッチ21A−1は、入力さ
れたデータ(図4(A))をシンボル単位で4つのデー
タに分割する。例えばシンボルfは、最初の1/4のデ
ータf0、次の1/4のデータf1、第3番目の1/4の
データf2、および最後の1/4のデータf3に分割され
る。そして、これらのデータは、それぞれ第1の出力端
子乃至第4の出力端子より出力される(図4(B)乃至
(E))。Next, the operation will be described with reference to FIG. The distribution switch 21A-1 at the first stage divides the input data (FIG. 4A) into four data in symbol units. For example, the symbol f is divided into the first quarter data f 0 , the next quarter data f 1 , the third quarter data f 2 , and the last quarter data f 3. It Then, these data are output from the first output terminal to the fourth output terminal, respectively (FIGS. 4B to 4E).
【0100】振り分けスイッチ21A−1の第1の出力
端子より出力されたデータは、振り分けスイッチ21B
−1に入力され、切り替えスイッチ26A−1または切
り替えスイッチ26B−1に供給される。振り分けスイ
ッチ21B−1は、この振り分けをシンボル単位で交互
に行う。例えばシンボルfのデータを、切り替えスイッ
チ26A−1に供給した場合においては、次のシンボル
gのデータを切り替えスイッチ26B−1に出力する。
そして、その次のシンボルhのデータは、再び切り替え
スイッチ26A−1に供給する。The data output from the first output terminal of the distribution switch 21A-1 is the data of the distribution switch 21B.
-1 and is supplied to the changeover switch 26A-1 or the changeover switch 26B-1. The distribution switch 21B-1 alternately performs this distribution in symbol units. For example, when the data of the symbol f is supplied to the changeover switch 26A-1, the data of the next symbol g is output to the changeover switch 26B-1.
Then, the data of the next symbol h is supplied to the changeover switch 26A-1 again.
【0101】例えば最初のシンボルfのデータf0は、
切り替えスイッチ26A−1に供給される。切り替えス
イッチ26A−1は、このデータf0を遅延回路22A
−1に供給し、書き込ませる(図4(F))。そして、
この遅延回路22A−1に書き込まれたデータf0は、
N/4だけ遅延された後、読み出され、切り替えスイッ
チ26A−1を介して再び遅延回路22A−1に入力さ
れる。このような動作が繰り返し行われ、データf
0は、合計3N/4だけ遅延されたとき、切り替えスイ
ッチ26F−1を介してバタフライ演算器24−1の第
1の入力端子に入力される。For example, the data f 0 of the first symbol f is
It is supplied to the changeover switch 26A-1. The changeover switch 26A-1 transfers the data f 0 to the delay circuit 22A.
It is supplied to -1 and written (FIG. 4 (F)). And
The data f 0 written in the delay circuit 22A-1 is
After being delayed by N / 4, it is read out and input again to the delay circuit 22A-1 via the changeover switch 26A-1. Such an operation is repeated, and the data f
When 0 is delayed by a total of 3N / 4, 0 is input to the first input terminal of the butterfly computing unit 24-1 via the changeover switch 26F-1.
【0102】一方、振り分けスイッチ21A−1の第2
の出力端子より出力された第2番目の1/4のデータf
1は、切り替えスイッチ26C−1を介して遅延回路2
2C−1に入力され、書き込まれる(図4(H))。遅
延回路22C−1は、入力されたデータf1をN/4だ
け遅延した後、出力する。この出力されたデータf
1は、切り替えスイッチ26C−1を介して再び遅延回
路22C−1に入力され、書き込まれる。このような動
作が繰り返し行われる。On the other hand, the second switch of the distribution switch 21A-1
Second quarter data f output from the output terminal of
1 is the delay circuit 2 via the changeover switch 26C-1
2C-1 is input and written (FIG. 4 (H)). The delay circuit 22C-1 delays the input data f 1 by N / 4 and then outputs it. This output data f
1 is again input to the delay circuit 22C-1 via the changeover switch 26C-1 and written. Such an operation is repeated.
【0103】一方、遅延回路22E−1は、遅延回路2
2C−1によりN/4だけ遅延されたデータを、さらに
N/4だけ遅延して、バタフライ演算器24−1の第2
の入力端子に入力する(図4(J))。従って、バタフ
ライ演算器24−1の第1の入力端子にデータf0が入
力されるタイミングにおいて、第2の入力端子には、デ
ータf1が入力される。On the other hand, the delay circuit 22E-1 is the delay circuit 2E
The data delayed by N / 4 by 2C-1 is further delayed by N / 4, and the second data of the butterfly computing unit 24-1 is
Input to the input terminal of (FIG. 4 (J)). Accordingly, at the timing when data f 0 to a first input terminal of the butterfly operation device 24-1 is input to the second input terminal, data f 1 is inputted.
【0104】一方、振り分けスイッチ21A−1の第3
の出力端子より出力された第3番目の1/4のデータf
2は、切り替えスイッチ26D−1の第2の入力端子を
介して遅延回路22D−1に入力され、書き込まれる
(図4(I))。そして、このデータf2は、遅延回路
22D−1によりN/4だけ遅延された後、切り替えス
イッチ26D−1の第1の入力端子を介して再び遅延回
路22D−1に入力され、遅延される。このような動作
が繰り返し行われる。On the other hand, the third switch of the distribution switch 21A-1
Third quarter data f output from the output terminal of
2 is input to and written in the delay circuit 22D-1 via the second input terminal of the changeover switch 26D-1 (FIG. 4 (I)). Then, this data f 2 is delayed by N / 4 by the delay circuit 22D-1, and then input again to the delay circuit 22D-1 via the first input terminal of the changeover switch 26D-1 and delayed. . Such an operation is repeated.
【0105】その結果、バタフライ演算器24−1の第
1の入力端子と第2の入力端子に、それぞれデータf0
とf1が入力されるタイミングにおいて、第3の入力端
子には、遅延回路22D−1からデータf2が入力され
る。As a result, the data f 0 is input to the first input terminal and the second input terminal of the butterfly computing unit 24-1.
And at the timing when f 1 is input, the third input terminal, data f 2 is inputted from the delay circuit 22D-1.
【0106】さらに振り分けスイッチ21A−1の第4
の出力端子より出力された第4番目の1/4のデータf
3は、切り替えスイッチ26E−1の第1の入力端子を
介して遅延回路22F−1に書き込まれるとともに(図
4(K))、バタフライ演算器24−1の第4の入力端
子に入力される。Further, the fourth switch of the allocating switch 21A-1
Fourth quarter data f output from the output terminal of
3 is written in the delay circuit 22F-1 via the first input terminal of the changeover switch 26E-1 (FIG. 4 (K)) and is also input to the fourth input terminal of the butterfly computing unit 24-1. .
【0107】以上のようにして、バタフライ演算器24
−1の第1の入力端子乃至第4の入力端子には、それぞ
れシンボルfを4つに分割したデータf0乃至f3が、タ
イミングを合わせて同時に順次入力される。そこでバタ
フライ演算器24−1は、4つのデータf0乃至f3に対
して行うべき4つのバタフライ演算のうち、所定の1つ
のバタフライ演算を行い、演算結果F0を出力する(図
4(L))。As described above, the butterfly computing unit 24
Data f 0 to f 3 obtained by dividing the symbol f into four are sequentially input simultaneously to the −1 first to fourth input terminals at the same timing. Therefore, the butterfly computing unit 24-1 performs one predetermined butterfly computation among the four butterfly computations to be performed on the four data f 0 to f 3 , and outputs the computation result F 0 (FIG. 4 (L )).
【0108】バタフライ演算器24−1が演算結果F0
の出力を完了したとき、次のタイミングにおいて、遅延
回路22A−1から切り替えスイッチ26F−1を介し
てバタフライ演算器24−1の第1の入力端子には、デ
ータf0が再び入力される(図4(F))。同様に、第
2の入力端子には、遅延回路22E−1からデータf1
が入力され(図4(J))、第3の入力端子には、遅延
回路22D−1からデータf2が入力され(図4
(I))、第4の入力端子には、遅延回路22F−1か
ら切り替えスイッチ26E−1を介してデータf3が入
力される(図4(K))。The butterfly calculator 24-1 calculates the calculation result F 0.
When the output of is completed, at the next timing, the data f 0 is input again to the first input terminal of the butterfly computing unit 24-1 from the delay circuit 22A-1 via the changeover switch 26F-1 ( FIG. 4 (F)). Similarly, the data f 1 from the delay circuit 22E-1 is input to the second input terminal.
Is input (FIG. 4 (J)), and the data f 2 is input from the delay circuit 22D-1 to the third input terminal (FIG. 4 (J)).
(I)), and the data f 3 is input to the fourth input terminal from the delay circuit 22F-1 via the changeover switch 26E-1 (FIG. 4 (K)).
【0109】そこで、バタフライ演算器24−1は、4
つのバタフライ演算のうち、第2番目のバタフライ演算
を行い、その演算結果F1を出力する(図4(L))。Therefore, the butterfly computing unit 24-1 is set to 4
Of the two butterfly operations, the second butterfly operation is performed and the operation result F 1 is output (FIG. 4 (L)).
【0110】以下同様にして、第2番目の演算結果F1
を完了したとき、バタフライ演算器24−1の第1乃至
第4の入力端子には、データf0乃至f3が再び入力さ
れ、バタフライ演算器24−1は、第3番目のバタフラ
イ演算の演算結果F2を出力する。そして演算結果F2の
出力を完了したとき、再びデータf0乃至f3が入力され
るので、第4番目のバタフライ演算を施し、その演算結
果F3を出力する。Similarly, the second calculation result F 1
When the above is completed, the data f 0 to f 3 are input again to the first to fourth input terminals of the butterfly computing unit 24-1, and the butterfly computing unit 24-1 performs the computation of the third butterfly computing. The result F 2 is output. When the output of the operation result F 2 is completed, the data f 0 to f 3 are input again, so the fourth butterfly operation is performed and the operation result F 3 is output.
【0111】一方、バタフライ演算器24−1がシンボ
ルfの最初の演算結果F0の出力を完了したとき、振り
分けスイッチ21A−1の第1の出力端子乃至第4の出
力端子から、次のシンボルgを4分割したデータg0乃
至g3がN/4ずつずれて順次出力される。On the other hand, when the butterfly computing unit 24-1 completes the output of the first computation result F 0 of the symbol f, the next symbol is output from the first output terminal to the fourth output terminal of the distribution switch 21A-1. Data g 0 to g 3 obtained by dividing g into four are sequentially output with a shift of N / 4.
【0112】最初のデータg0を遅延回路22A−1に
供給し、書き込むことはできない。すなわち、この遅延
回路22A−1は、まだデータf0を保持し、バタフラ
イ演算器24−1に供給する必要がある。そこで、振り
分けスイッチ21B−1は、このデータg0を切り替え
スイッチ26B−1を介して遅延回路22B−1に供給
し、書き込ませる(図4(G))。遅延回路22B−1
は、入力されたデータg0をN/4だけ遅延した後、出
力する。この遅延されたデータg0は、切り替えスイッ
チ26B−1を介して再び遅延回路22B−1に入力さ
れ、遅延される。このような動作が繰り返し実行され
る。The first data g 0 cannot be supplied to and written in the delay circuit 22A-1. That is, the delay circuit 22A-1 still needs to hold the data f 0 and supply it to the butterfly computing unit 24-1. Therefore, the distribution switch 21B-1 supplies this data g 0 to the delay circuit 22B-1 via the changeover switch 26B-1 and writes it therein (FIG. 4 (G)). Delay circuit 22B-1
Outputs the input data g 0 after delaying it by N / 4. The delayed data g 0 is input to the delay circuit 22B-1 again via the changeover switch 26B-1 and delayed. Such an operation is repeatedly executed.
【0113】そして振り分けスイッチ21A−1の第4
の出力端子からシンボルgの最後の1/4のデータg3
が出力され、バタフライ演算器24−1の第4の入力端
子に入力されるタイミングにおいて、この遅延回路22
B−1より読み出されたデータg0が、切り替えスイッ
チ26F−1を介してバタフライ演算器24−1の第1
の入力端子に入力される。同様にして、振り分けスイッ
チ21A−1の第2の出力端子と第3の出力端子より出
力されたデータg1とg2が、このタイミングにおいて、
遅延回路22E−1と遅延回路22D−1から読み出さ
れ、バタフライ演算器24−1の第2の入力端子と第3
の入力端子に入力される。そこでバタフライ演算器24
−1は、入力されたデータg0乃至g3に対して、バタフ
ライ演算のうち最初のバタフライ演算を行い、演算結果
G0を出力する(図4(L))。Then, the fourth switch of the distribution switch 21A-1
The last quarter data g 3 of the symbol g from the output terminal of
Is output and is input to the fourth input terminal of the butterfly computing unit 24-1.
The data g 0 read from B-1 is transferred to the first of the butterfly computing unit 24-1 via the changeover switch 26F-1.
Input to the input terminal of. Similarly, the data g 1 and g 2 output from the second output terminal and the third output terminal of the distribution switch 21A-1 are
It is read from the delay circuit 22E-1 and the delay circuit 22D-1, and is input to the second input terminal and the third input terminal of the butterfly computing unit 24-1.
Input to the input terminal of. Then the butterfly calculator 24
-1 performs the first butterfly operation of the butterfly operations on the input data g 0 to g 3 and outputs the operation result G 0 (FIG. 4 (L)).
【0114】以下、同様にしてバタフライ演算が時分割
で行われ、演算結果が出力される。Thereafter, the butterfly operation is similarly performed in a time division manner, and the operation result is output.
【0115】バタフライ演算器24−1より出力された
データは、回転子用乗算器23−1に入力され、回転子
用乗算が行われた後、後段の処理回路に出力される。The data output from the butterfly computing unit 24-1 is input to the rotator multiplier 23-1, subjected to rotator multiplication, and then output to the subsequent processing circuit.
【0116】第2段目以降の各処理回路においても、第
1段目における場合と同様の処理が実行される。The same processing as in the case of the first stage is executed in each processing circuit of the second and subsequent stages.
【0117】この実施例における遅延回路の数は、2
(N−1)個となる。The number of delay circuits in this embodiment is 2
(N-1).
【0118】図5は、基数2の高速フーリエ変換を行う
他の実施例を表している。この実施例においては、図1
の実施例における振り分けスイッチ21−1が省略さ
れ、その代わりに、入力が、遅延回路22A−1と22
B−1により、順次N/2ずつ遅延された後、切り替え
スイッチ26A−1の第1の入力端子に入力されてい
る。切り替えスイッチ26A−1の第2の入力端子に
は、遅延回路22A−1の出力が供給されている。FIG. 5 shows another embodiment for performing a radix-2 fast Fourier transform. In this example, FIG.
In this embodiment, the distribution switch 21-1 is omitted, and instead, the inputs are delay circuits 22A-1 and 22A.
The signal is sequentially delayed by N / 2 by B-1, and then input to the first input terminal of the changeover switch 26A-1. The output of the delay circuit 22A-1 is supplied to the second input terminal of the changeover switch 26A-1.
【0119】また、切り替えスイッチ26B−1の第1
の入力端子には、遅延回路22A−1の出力が供給さ
れ、その第2の入力端子には、遅延回路22A−1の入
力端子に入力されているデータが入力されている。切り
替えスイッチ26A−1と切り替えスイッチ26B−1
により選択されたデータが、バタフライ演算器24−1
の第1の入力端子と第2の入力端子に、それぞれ供給さ
れている。そして、バタフライ演算器24−1の出力
が、回転子用演算器23−1により、回転子用演算が施
された後、後段の処理回路に出力されるようになされて
いる。The first switch of the changeover switch 26B-1
The output of the delay circuit 22A-1 is supplied to the input terminal of, and the data input to the input terminal of the delay circuit 22A-1 is input to the second input terminal thereof. Changeover switch 26A-1 and changeover switch 26B-1
The data selected by the butterfly calculator 24-1
Are supplied to the first input terminal and the second input terminal, respectively. The output of the butterfly computing unit 24-1 is output to the processing circuit in the subsequent stage after the computing for the rotor is performed by the computing unit 23-1 for the rotor.
【0120】第2段目以降の処理回路も、初段の処理回
路と同様に構成されている。ただし、その遅延回路の遅
延時間は、1/2ずつ順次短くなるようになされてい
る。The processing circuits of the second and subsequent stages are also constructed similarly to the processing circuits of the first stage. However, the delay time of the delay circuit is gradually shortened by 1/2.
【0121】次に、その動作について図6を参照して説
明する。例えば、いまシンボルfのデータ(図6
(A))が入力されたとすると、切り替えスイッチ26
A−1の第2の入力端子には、遅延回路22A−1によ
り、N/2だけ遅延された前半のデータf0が入力され
る(図6(B))。これに対して、切り替えスイッチ2
6B−1の第2の入力端子には、後半のデータf1が入
力される(図6(A))。そこで、図7に示すように、
切り替えスイッチ26A−1と26B−1を、それぞれ
図中下側に切り替えることにより、バタフライ演算器2
4−1の第1の入力端子に前半のデータf0を供給し
(図6(D))、第2の入力端子に後半のデータf1を
同時に入力する(図6(E))。バタフライ演算器24
−1は、バタフライ演算のうち、第1の演算(例えば加
算)を行い、その加算値(f0+f1)を出力する(図6
(F))。Next, the operation will be described with reference to FIG. For example, now the data of the symbol f (see FIG.
(A)) is input, the changeover switch 26
The first half data f 0 delayed by N / 2 is input to the second input terminal of A-1 by the delay circuit 22A-1 (FIG. 6 (B)). On the other hand, the changeover switch 2
The second half data f 1 is input to the second input terminal of 6B-1 (FIG. 6A). Therefore, as shown in FIG.
By switching the changeover switches 26A-1 and 26B-1 to the lower side in the drawing, the butterfly computing unit 2
The first half data f 0 is supplied to the first input terminal 4-1 (FIG. 6 (D)), and the second half data f 1 is simultaneously input to the second input terminal (FIG. 6 (E)). Butterfly calculator 24
-1 performs the first operation (for example, addition) of the butterfly operations and outputs the added value (f 0 + f 1 ) (FIG. 6).
(F)).
【0122】次に、切り替えスイッチ26A−1と26
B−1が、図中上側に切り替えられる。これにより、切
り替えスイッチ26A−1により、遅延回路22A−1
と22B−1により、合計Nだけ遅延された前半のデー
タf0が取り込まれる(図6(C))。また、切り替え
スイッチ26B−1により、遅延回路22A−1によ
り、N/2だけ遅延された後半のデータf1が取り込ま
れる(図6(B))。バタフライ演算器24−1は、切
り替えスイッチ26A−1より供給される2回目の前半
のデータf0と、切り替えスイッチ26B−1より供給
される2回目の後半のデータf1に対して、バタフライ
演算のうち、前回行わなかった演算(例えば減算)を行
い、その減算値(f0−f1)を出力する(図6
(F))。Next, the changeover switches 26A-1 and 26A
B-1 is switched to the upper side in the figure. As a result, the changeover switch 26A-1 causes the delay circuit 22A-1 to
And 22B-1 fetch the first half data f 0 delayed by a total of N (FIG. 6 (C)). Further, the changeover switch 26B-1 causes the delay circuit 22A-1 to fetch the latter half data f 1 delayed by N / 2 (FIG. 6 (B)). Butterfly operation device 24-1, a second data f 0 of the first half of that supplied from the changeover switch 26A-1, with respect to the second half of the data f 1 of the second supplied from the changeover switch 26B-1, the butterfly operation Among them, the calculation (for example, subtraction) not performed previously is performed, and the subtraction value (f 0 −f 1 ) is output (FIG. 6).
(F)).
【0123】第2段目以降の各段の処理回路においても
同様の処理が行われる。Similar processing is performed in the processing circuits of the second and subsequent stages.
【0124】なお、この図5の実施例においては、例え
ば図8に示すように、切り替えスイッチ26を1個と
し、遅延回路22B−1の出力を、切り替えスイッチ2
6の第1の入力端子に供給し、遅延回路22A−1の出
力を、バタフライ演算器24−1の第1の入力端子に直
接供給し、遅延回路22A−1の入力端子に供給されて
いるデータを、切り替えスイッチ26の第2の入力端子
に入力するようにしてもよい(他の段の処理回路におい
ても同様)。In the embodiment of FIG. 5, for example, as shown in FIG. 8, the number of the changeover switch 26 is one, and the output of the delay circuit 22B-1 is changed to the changeover switch 2
6, the output of the delay circuit 22A-1 is directly supplied to the first input terminal of the butterfly computing unit 24-1, and is supplied to the input terminal of the delay circuit 22A-1. The data may be input to the second input terminal of the changeover switch 26 (the same applies to the processing circuits of other stages).
【0125】この場合、1回目の前半のデータf0が、
遅延回路22A−1から、バタフライ演算器24−1の
第1の入力端子に入力されるタイミングにおいて、第1
回目の後半のデータf1が、スイッチ26の第2の入力
端子を介して、バタフライ演算器24−1の第2の入力
端子に入力される。バタフライ演算器24−1は、これ
らのデータに対して、バタフライ演算のうち、所定の演
算(例えば加算(f0+f1))を行う。In this case, the first half data f 0 of the first time is
At the timing of input from the delay circuit 22A-1 to the first input terminal of the butterfly computing unit 24-1,
The data f 1 in the latter half of the second time is input to the second input terminal of the butterfly computing unit 24-1 via the second input terminal of the switch 26. The butterfly computing unit 24-1 performs a predetermined computation (for example, addition (f 0 + f 1 )) of the butterfly computations on these data.
【0126】次に、バタフライ演算器24−1の第1の
入力端子に、遅延回路22A−1より2回目の後半のデ
ータf1が入力されるタイミングにおいて、バタフライ
演算器24−1の第2の入力端子には、遅延回路22B
−1により、遅延された第2回目の前半のデータf
0が、スイッチ26を介して取り込まれる。バタフライ
演算器24−1は、同時に入力されるこれらのデータに
対して、バタフライ演算のうち、前回行わなかった演算
(例えば減算(f0−f1))を行い、出力する。Next, at the timing when the second half data f 1 of the second time is input from the delay circuit 22A-1 to the first input terminal of the butterfly operation unit 24-1, the second operation of the butterfly operation unit 24-1 is performed. The input terminal of the delay circuit 22B
Second half data f delayed by -1
0 is fetched via the switch 26. The butterfly computing unit 24-1 performs an operation (for example, subtraction (f 0 −f 1 )) that has not been performed previously in the butterfly operation on these data input at the same time, and outputs the data.
【0127】図9は、図5に示す基数2の実施例に対応
する、基数4の実施例の構成例を表している。この実施
例の初段の処理回路においては、入力データが、遅延回
路22A−1乃至22F−1により、N/4ずつ順次遅
延され、合計3N/2だけ遅延され、切り替えスイッチ
26A−1の第1の入力端子に入力されている。そし
て、遅延回路22E−1の出力が、切り替えスイッチ2
6A−1の第2の入力端子と切り替えスイッチ26B−
1の第1の入力端子に入力されている。遅延回路22D
−1の出力が、切り替えスイッチ26A−1の第3の入
力端子、切り替えスイッチ26B−1の第2の入力端
子、切り替えスイッチ26C−1の第1の入力端子に、
それぞれ供給されている。FIG. 9 shows a configuration example of a radix-4 embodiment corresponding to the radix-2 embodiment shown in FIG. In the first-stage processing circuit of this embodiment, the input data is sequentially delayed by N / 4 by the delay circuits 22A-1 to 22F-1, and is delayed by a total of 3N / 2, and the first data of the changeover switch 26A-1. Is input to the input terminal of. The output of the delay circuit 22E-1 is the output of the changeover switch 2
6A-1 second input terminal and changeover switch 26B-
1 is input to the first input terminal. Delay circuit 22D
The output of -1 is supplied to the third input terminal of the changeover switch 26A-1, the second input terminal of the changeover switch 26B-1, and the first input terminal of the changeover switch 26C-1.
Each is supplied.
【0128】遅延回路22C−1の出力が、切り替えス
イッチ26A−1の第4の入力端子、切り替えスイッチ
26B−1の第3の入力端子、切り替えスイッチ26C
−1の第2の入力端子、切り替えスイッチ26D−1の
第1の入力端子に、それぞれ入力されている。The output of the delay circuit 22C-1 is the fourth input terminal of the changeover switch 26A-1, the third input terminal of the changeover switch 26B-1, and the changeover switch 26C.
-1 is input to the second input terminal and the changeover switch 26D-1 is input to the first input terminal.
【0129】遅延回路22B−1の出力が、切り替えス
イッチ26B−1の第4の入力端子、切り替えスイッチ
26C−1の第3の入力端子、切り替えスイッチ26D
−1の第2の入力端子に、それぞれ入力されている。The output of the delay circuit 22B-1 is the fourth input terminal of the changeover switch 26B-1, the third input terminal of the changeover switch 26C-1, and the changeover switch 26D.
-1 is input to each of the second input terminals.
【0130】遅延回路22A−1の出力が、切り替えス
イッチ26C−1の第4の入力端子、および切り替えス
イッチ26D−1の第3の入力端子に入力されている。
そして、遅延回路22A−1の入力端子に入力されてい
るデータが、切り替えスイッチ26D−1の第4の入力
端子に入力されている。The output of the delay circuit 22A-1 is input to the fourth input terminal of the changeover switch 26C-1 and the third input terminal of the changeover switch 26D-1.
The data input to the input terminal of the delay circuit 22A-1 is input to the fourth input terminal of the changeover switch 26D-1.
【0131】切り替えスイッチ26A−1乃至26D−
1の出力が、それぞれバタフライ演算器24−1の第1
乃至第4の入力端子に入力されている。バタフライ演算
器24−1の出力が、回転子用乗算器23−1に供給さ
れている。そして、回転子用乗算器23−1の出力が、
後段の処理回路に入力されている。Changeover switches 26A-1 to 26D-
1 is the first of the butterfly computing units 24-1.
Through the fourth input terminal. The output of the butterfly computing unit 24-1 is supplied to the rotor multiplier 23-1. The output of the rotor multiplier 23-1 is
It is input to the subsequent processing circuit.
【0132】第2段目以降の各処理回路も同様に構成さ
れている。ただし、遅延回路の遅延時間は、1/4ずつ
順次短くなるようになされている。The processing circuits in the second and subsequent stages are similarly constructed. However, the delay time of the delay circuit is gradually shortened by 1/4.
【0133】この実施例においては、切り替えスイッチ
26A−1の第1の入力端子乃至第4の入力端子に、そ
れぞれ遅延回路22F−1,22E−1,22D−1,
22C−1により、それぞれN/4ずつタイミングがず
らされたデータが入力される。切り替えスイッチ26B
−1,26C−1および26D−1においても、同様
に、それぞれ第1乃至第4の入力端子に、N/4ずつ、
順次タイミングがずれたデータが入力される。In this embodiment, the delay circuits 22F-1, 22E-1, 22D-1, and the delay circuits 22F-1, 22E-1, 22D-1 are respectively connected to the first to fourth input terminals of the changeover switch 26A-1.
The 22C-1 inputs data whose timings are shifted by N / 4. Changeover switch 26B
Similarly, in -1, 26C-1 and 26D-1, N / 4 is respectively applied to the first to fourth input terminals,
Data whose timings are sequentially shifted is input.
【0134】そして、切り替えスイッチ26A−1,2
6B−1,26C−1,26D−1に、それぞれ入力さ
れるデータは、さらに、N/4ずつタイミングがずれて
いる。従って、例えば、切り替えスイッチ26A−1乃
至26D−1を、いずれも第4の入力端子から入力され
るデータを選択することで、同一のシンボルの4分割さ
れたデータを、同時にバタフライ演算器24−1の第1
乃至第4の入力端子に入力させる。バタフライ演算器2
4−1は、このとき、バタフライ演算のうち、第1の演
算を行う。Then, the changeover switches 26A-1 and 26A-2
The data input to 6B-1, 26C-1, and 26D-1 are further shifted in timing by N / 4. Therefore, for example, the selector switches 26A-1 to 26D-1 all select the data input from the fourth input terminal, so that the data obtained by dividing the same symbol into four can be simultaneously operated by the butterfly computing unit 24-. First of one
Through the fourth input terminal. Butterfly calculator 2
At this time, 4-1 performs the first operation of the butterfly operations.
【0135】次に、各切り替えスイッチ26A−1乃至
26D−1の、第3の入力端子に供給されるデータを選
択すると、前回選択したデータと同一のデータが、再び
バタフライ演算器24−1の第1乃至第4の入力端子に
供給される。このとき、バタフライ演算器24−1は、
バタフライ演算の第2の演算を行う。Next, when the data supplied to the third input terminal of each of the change-over switches 26A-1 to 26D-1 is selected, the same data as the previously selected data is restored in the butterfly computing unit 24-1. It is supplied to the first to fourth input terminals. At this time, the butterfly computing unit 24-1
The second operation of the butterfly operation is performed.
【0136】以下、同様にして、切り替えスイッチ26
A−1乃至26D−1を、第2の入力端子に供給される
データを選択させ、次に、第1の入力端子に入力される
データを選択させる。そして、それぞれの場合におい
て、バタフライ演算器24−1において、バタフライ演
算のうち、異なる演算が行われる。Thereafter, similarly, the changeover switch 26
A-1 to 26D-1 are caused to select the data supplied to the second input terminal and then to select the data input to the first input terminal. In each case, the butterfly computing unit 24-1 performs a different computation among the butterfly computations.
【0137】この場合における遅延回路の数も、2(N
−1)個となる。The number of delay circuits in this case is also 2 (N
-1).
【0138】以上の各実施例に示した構成により、高速
フーリエ変換の演算を行うことができるが、このような
フーリエ変換演算装置は、例えば、図10に示すような
装置に適用することができる。With the configuration shown in each of the above embodiments, the fast Fourier transform operation can be performed. Such a Fourier transform operation device can be applied to the device shown in FIG. 10, for example. .
【0139】すなわち、図10は、OFDM(orth
ogonal frequencydivision
multiplex:直交周波数多重)送受信システム
を表しており、基本的に、送信装置211と、送信装置
211より伝送路220を介して伝送されたデータを受
信する受信装置231により構成されている。That is, in FIG. 10, OFDM (orth
organic frequency division
It represents a multiplex (orthogonal frequency multiplex) transmission / reception system, and basically includes a transmission device 211 and a reception device 231 that receives data transmitted from the transmission device 211 via a transmission path 220.
【0140】送信装置211においては、入力されたシ
ンボル列が、上述したようなパイプライン型の逆FFT
(逆高速フーリエ変換)回路を内蔵する演算装置202
に供給される。逆FFTは、基数が2の場合、回転子用
乗算器における乗算係数を、FFTにおける場合と異な
る所定の値に変更するだけで、基本的にFFTと同一の
構成で実現される。基数が2より大きい場合は、乗算係
数を変更する他、バタフライ演算器の入力部または出力
部に、入れ替えスイッチを設けることで、容易に構成す
ることができる。In the transmitter 211, the input symbol string is the pipeline type inverse FFT as described above.
Arithmetic unit 202 incorporating a (inverse fast Fourier transform) circuit
Is supplied to. When the radix is 2, the inverse FFT is basically realized with the same configuration as the FFT, only by changing the multiplication coefficient in the rotor multiplier to a predetermined value different from that in the FFT. When the radix is greater than 2, the configuration can be easily configured by changing the multiplication coefficient and providing an exchange switch at the input or output of the butterfly computing unit.
【0141】また、この演算装置202は、上述したパ
イプライン型の逆FFT回路の出力を並べ替える並べ替
え回路202Aを内蔵している。この並べ替え回路20
2Aは、図10に示すように、例えばG0乃至G15の
データが順次入力されたとき、G0,G8,G4,G1
2,G2,G10,G6,G14,G1,G9,G5,
G13,G3,G11,G7,G15の順に出力する。Further, the arithmetic unit 202 has a built-in rearrangement circuit 202A for rearranging the outputs of the above-mentioned pipeline type inverse FFT circuit. This rearrangement circuit 20
2A, for example, when data of G0 to G15 are sequentially input, as shown in FIG. 10, G0, G8, G4, G1
2, G2, G10, G6, G14, G1, G9, G5
It outputs in order of G13, G3, G11, G7, G15.
【0142】この出力の順番は、ビットリバースにより
決定される。すなわち、いま、データG0乃至G15の
順番を表す数字0乃至15を2進数で表示すると、00
00,0001,0010,・・・,1111となる。
この2進数をMSB側からではなく、LSB側から表示
した(ビットリバースした)2進数を求めると、その2
進数が出力順となる。The output order is determined by bit reverse. That is, when the numbers 0 to 15 representing the order of the data G0 to G15 are displayed in binary numbers, 00
It becomes 0,0001,0010, ..., 1111.
When this binary number is displayed (bit-reversed) from the LSB side, not from the MSB side, it is 2
Decimal numbers are in output order.
【0143】演算装置202は、入力されたシンボル列
を逆FFT処理する。この逆FFTのポイントの数は、
入力されたQPSK変調された送信データの搬送波の数
と同じになる。逆FFTは、周波数領域から時間領域へ
の変換と見なすことができる。The arithmetic unit 202 performs inverse FFT processing on the input symbol string. The number of points in this inverse FFT is
It is the same as the number of carriers of the input QPSK-modulated transmission data. Inverse FFT can be viewed as a transform from the frequency domain to the time domain.
【0144】演算装置202の出力は、D/A変換回路
203に入力され、D/A変換される。D/A変換回路
203の出力は、低域通過フィルタ204に入力され、
ベースバンドの時系列信号が抽出される。この信号は、
乗算器205に入力され、搬送波発生回路206が出力
する搬送波と乗算され、所望の周波数のRF信号に変換
される。そして、このRF信号から、帯域通過フィルタ
207により、所定の通過帯域の信号のみが抽出され、
伝送路220に伝送される。The output of the arithmetic unit 202 is input to the D / A conversion circuit 203 and D / A converted. The output of the D / A conversion circuit 203 is input to the low pass filter 204,
A baseband time series signal is extracted. This signal is
It is input to the multiplier 205, multiplied by the carrier wave output from the carrier wave generation circuit 206, and converted into an RF signal of a desired frequency. Then, from this RF signal, the band pass filter 207 extracts only a signal in a predetermined pass band,
It is transmitted to the transmission line 220.
【0145】受信装置231においては、伝送路220
より供給された信号から、帯域通過フィルタ241によ
り、所定の帯域の信号のみを抽出し、乗算器242に供
給する。乗算器242は、入力された信号に発振器24
3が出力する、所定の周波数の信号を乗算し、ベースバ
ンド信号の成分を得る。A/D変換回路244は、乗算
器242の出力をA/D変換し、上述したパイプライン
型のFFT回路と、その出力を並べ替える並べ替え回路
245Aを内蔵する演算装置245に出力する。In the receiving device 231, the transmission line 220
The band-pass filter 241 extracts only a signal in a predetermined band from the supplied signal and supplies the signal to the multiplier 242. The multiplier 242 applies an oscillator 24 to the input signal.
A signal of a predetermined frequency output by the signal 3 is multiplied to obtain a baseband signal component. The A / D conversion circuit 244 A / D-converts the output of the multiplier 242 and outputs the output to the arithmetic unit 245 including the pipeline type FFT circuit described above and a rearrangement circuit 245A that rearranges the output.
【0146】演算回路245は入力されたデータをFF
T処理する。FFT処理は、時間領域から周波数領域へ
の変換と見なすことができる。The arithmetic circuit 245 outputs the input data to the FF.
T process. FFT processing can be viewed as a transformation from the time domain to the frequency domain.
【0147】なお、並べ替え回路202A,245A
は、パイプライン型のFFT回路の出力段ではなく、入
力段に設けることもできる。ただし、この場合、各段の
処理回路の遅延時間が、初段において最も短くなり、後
段に行く程、長くなるように設定される。The rearrangement circuits 202A and 245A
Can be provided in the input stage of the pipeline type FFT circuit instead of the output stage. However, in this case, the delay time of the processing circuit in each stage is set to be shortest in the first stage and longer in the subsequent stages.
【0148】以上のようにして、シンボルの間隔(シン
ボル値)を長くして、反射波による遅延時間の影響を受
け難くしたマルチパスの妨害に対して強いOFDM送受
信システムを実現することができる。As described above, it is possible to realize an OFDM transmission / reception system which is strong against multipath interference in which the symbol interval (symbol value) is lengthened to make it less susceptible to the delay time due to reflected waves.
【0149】なお、上記実施例においては、バタフライ
演算器の前段に遅延回路と切り替えスイッチとを設け、
バタフライ演算器に対して実質的に同一のデータが複数
回入力されるようにしたが、このような構成は、上記実
施例に示した以外の構成によっても実現することが可能
である。しかしながら、上記した実施例に示すように構
成した方が、遅延回路の数を少なくし、その分だけ低コ
スト化、小型化を図ることが可能となる。In the above embodiment, the delay circuit and the changeover switch are provided in the preceding stage of the butterfly computing unit,
Although substantially the same data is input to the butterfly computing unit a plurality of times, such a configuration can be realized by a configuration other than that shown in the above embodiment. However, the configuration shown in the above-described embodiment can reduce the number of delay circuits, and correspondingly reduce cost and size.
【0150】[0150]
【発明の効果】以上の如く請求項1に記載のフーリエ変
換演算装置および請求項4に記載のフーリエ変換演算方
法によれば、入力されたデータを、時間的に先行する第
1のデータと、時間的に後行する第2のデータとに分割
し、第1のデータと第2のデータのタイミングを合わせ
て複数回出力し、時分割でバタフライ演算するようにし
たので、バタフライ演算する回路の構成を簡略化し、小
型化と低コスト化を図ることができる。As described above, according to the Fourier transform computing device of the first aspect and the Fourier transform computing method of the fourth aspect, the input data is replaced with the first data which precedes in time. Since it is divided into the second data that follows in time, the first data and the second data are output a plurality of times at the same timing, and the butterfly operation is performed in a time division manner. The configuration can be simplified, and the size and cost can be reduced.
【図1】本発明のフーリエ変換演算装置の一実施例の構
成例を示すブロック図である。FIG. 1 is a block diagram showing a configuration example of an embodiment of a Fourier transform calculation device of the present invention.
【図2】図1の実施例の動作を説明する図である。FIG. 2 is a diagram for explaining the operation of the embodiment of FIG.
【図3】本発明のフーリエ変換演算装置の他の実施例の
構成を示すブロック図である。FIG. 3 is a block diagram showing the configuration of another embodiment of the Fourier transform calculation device of the present invention.
【図4】図3の実施例の動作を説明する図である。FIG. 4 is a diagram for explaining the operation of the embodiment of FIG.
【図5】本発明のフーリエ変換演算装置の他の実施例の
構成を示すブロック図である。FIG. 5 is a block diagram showing the configuration of another embodiment of the Fourier transform calculation device of the present invention.
【図6】図5の実施例の動作を説明する図である。FIG. 6 is a diagram for explaining the operation of the embodiment of FIG.
【図7】図5の実施例における切り替えスイッチの切り
替え動作を説明する図である。FIG. 7 is a diagram for explaining the switching operation of the changeover switch in the embodiment of FIG.
【図8】図5の実施例の切り替えスイッチの他の構成例
を示す図である。FIG. 8 is a diagram showing another configuration example of the changeover switch of the embodiment of FIG.
【図9】本発明のフーリエ変換演算装置の他の実施例の
構成を示すブロック図である。FIG. 9 is a block diagram showing the configuration of another embodiment of the Fourier transform calculation device of the present invention.
【図10】本発明のフーリエ変換演算装置を応用したO
FDM送受信システムの構成例を示すブロック図であ
る。FIG. 10: O to which the Fourier transform calculation device of the present invention is applied
It is a block diagram which shows the structural example of an FDM transmission / reception system.
【図11】フーリエ変換演算装置の一例の構成を示すブ
ロック図である。FIG. 11 is a block diagram showing a configuration of an example of a Fourier transform calculation device.
【図12】基数2の高速フーリエ変換のアルゴリズムを
説明する図である。FIG. 12 is a diagram illustrating an algorithm of a radix-2 fast Fourier transform;
【図13】図11の例の回転子用乗算器の挿入位置を説
明する図である。13 is a diagram for explaining an insertion position of the rotor multiplier of the example of FIG.
【図14】回転子用乗算器の挿入位置の他の例を示すブ
ロック図である。FIG. 14 is a block diagram showing another example of the insertion position of the rotor multiplier.
【図15】回転子用乗算器の挿入位置のさらに他の例を
示すブロック図である。FIG. 15 is a block diagram showing still another example of the insertion position of the rotor multiplier.
【図16】フーリエ変換演算装置の他の構成例を示すブ
ロック図である。FIG. 16 is a block diagram showing another configuration example of the Fourier transform calculation device.
【図17】基数が4である場合における高速フーリエ変
換のアルゴリズムを説明する図である。FIG. 17 is a diagram illustrating an algorithm of a fast Fourier transform when the radix is 4.
21−1乃至21−k 振り分けスイッチ 22A−1乃至22B−k 遅延回路 23−1乃至23−k 回転子用乗算器 24−1乃至24−k バタフライ演算器 26A−1乃至26B−k 切り替えスイッチ 202 演算装置 203 D/A変換回路 206 搬送波発生回路 244 A/D変換回路 245 演算装置 21-1 to 21-k distribution switch 22A-1 to 22B-k delay circuit 23-1 to 23-k rotor multiplier 24-1 to 24-k butterfly computing unit 26A-1 to 26B-k changeover switch 202 Arithmetic device 203 D / A conversion circuit 206 Carrier wave generation circuit 244 A / D conversion circuit 245 Arithmetic device
Claims (4)
された第1のデータと、時間的に後に入力された第2の
データとに分割する分割手段と、 前記分割手段により分割された前記第1のデータと第2
のデータを、タイミングを合わせて複数回出力するタイ
ミング調整手段と、 前記タイミング調整手段によりタイミングが調整された
前記第1のデータと第2のデータを、時分割でバタフラ
イ演算する第1の演算手段と、 前記第1の演算手段に入力されるデータまたは前記第1
の演算手段から出力されたデータの所定のものに対して
回転子用演算を行う第2の演算手段とを備えることを特
徴とするフーリエ変換演算装置。1. Dividing means for dividing inputted data into first data inputted earlier in time and second data inputted later in time, and divided by said dividing means. The first data and the second data
Adjusting means for outputting the data of 1. in a plurality of times at the same timing, and a first calculating means for performing a butterfly operation in a time division manner on the first data and the second data whose timings have been adjusted by the timing adjusting means. And the data input to the first computing means or the first
And a second arithmetic means for performing a rotor arithmetic operation on predetermined data output from the arithmetic means.
第1の遅延手段により遅延された前記第1のデータを、
前記第1の遅延手段に再度供給して遅延させる第1の選
択手段と、 前記第2のデータを遅延する第2の遅延手段と、 前記第2の遅延手段に入力されるデータを選択し、前記
第2のデータを、前記第2の遅延手段に供給して遅延さ
せる第2の選択手段とを備えることを特徴とする請求項
1に記載のフーリエ変換演算装置。2. The timing adjusting means selects a first delay means for delaying the first data and data input to the first delay means, and delays the selected data by the first delay means. The first data,
First selecting means for supplying again to the first delay means for delaying, second delay means for delaying the second data, and data for input to the second delay means, The Fourier transform computing device according to claim 1, further comprising: a second selection unit that supplies the second data to the second delay unit to delay the second data.
所定の時間ずつ順次遅延する複数の遅延手段を備え、 前記タイミング調整手段は、前記遅延手段により第1の
時間だけ遅延された第1のデータと、遅延されない第2
のデータを選択するとともに、前記第1の時間だけ遅延
された前記第1のデータをさらに第1の時間だけ遅延し
たデータと、前記第2のデータを第1の時間だけ遅延し
たデータを選択する選択手段を備えることを特徴とする
請求項1に記載のフーリエ変換演算装置。3. The dividing means converts the input data into
A plurality of delaying means for sequentially delaying by a predetermined time are provided, and the timing adjusting means includes the first data delayed by the delaying means for the first time and the second data not delayed.
Data of which the first data delayed by the first time is further delayed by the first time and data of the second data delayed by the first time are selected. The Fourier transform computing device according to claim 1, further comprising a selecting unit.
された第1のデータと、時間的に後に入力された第2の
データとに分割し、 分割された前記第1のデータと第2のデータを、タイミ
ングを合わせて複数回出力し、 タイミングが調整された前記第1のデータと第2のデー
タを、時分割でバタフライ演算し、 前記バタフライ演算された後のデータまたは前記バタフ
ライ演算される前のデータの所定のものに対して回転子
用演算を行うことを特徴とするフーリエ変換演算方法。4. The input data is divided into first data input earlier in time and second data input later in time, and the first data is divided. The second data is output a plurality of times at the same timing, and the timing-adjusted first data and second data are subjected to butterfly computation in a time division manner, and the data after the butterfly computation or the butterfly is performed. A Fourier transform calculation method, characterized in that a calculation for a rotor is performed on a predetermined data before calculation.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7126228A JPH08320858A (en) | 1995-05-25 | 1995-05-25 | Unit and method for fourier transformation arithmetic operation |
US08/647,763 US5805485A (en) | 1995-05-25 | 1996-05-15 | Arithmetic unit and method for fourier transform |
KR1019960017633A KR960042421A (en) | 1995-05-25 | 1996-05-23 | Fourier transform arithmetic unit and method |
EP96303719A EP0744701A3 (en) | 1995-05-25 | 1996-05-24 | Arithmetic unit and method for Fourier transform using a simplex arrangement of butterfly operation |
CN96110321A CN1146581A (en) | 1995-05-25 | 1996-05-25 | Operation unit and method for Fourier transform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7126228A JPH08320858A (en) | 1995-05-25 | 1995-05-25 | Unit and method for fourier transformation arithmetic operation |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH08320858A true JPH08320858A (en) | 1996-12-03 |
Family
ID=14929947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7126228A Withdrawn JPH08320858A (en) | 1995-05-25 | 1995-05-25 | Unit and method for fourier transformation arithmetic operation |
Country Status (5)
Country | Link |
---|---|
US (1) | US5805485A (en) |
EP (1) | EP0744701A3 (en) |
JP (1) | JPH08320858A (en) |
KR (1) | KR960042421A (en) |
CN (1) | CN1146581A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013042249A1 (en) * | 2011-09-22 | 2015-03-26 | 富士通株式会社 | Fast Fourier transform circuit |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6167416A (en) * | 1997-09-26 | 2000-12-26 | Xilinx, Inc. | System and method for RAM-partitioning to exploit parallelism of radix-2 elements in FPGAS |
EP0971482A1 (en) * | 1998-07-09 | 2000-01-12 | Canon Kabushiki Kaisha | Digital signal transformation device and method |
US6347071B1 (en) * | 1998-10-13 | 2002-02-12 | Lucent Technologies Inc. | Time division multiplexed transmission of OFDM symbols |
US6658441B1 (en) * | 1999-08-02 | 2003-12-02 | Seung Pil Kim | Apparatus and method for recursive parallel and pipelined fast fourier transform |
US20040059766A1 (en) * | 2002-09-23 | 2004-03-25 | Yeou-Min Yeh | Pipelined low complexity FFT/IFFT processor |
KR100825771B1 (en) * | 2004-02-11 | 2008-04-28 | 삼성전자주식회사 | Fast fourier transformation processor and method using half-sized memory |
CN101262464B (en) * | 2008-03-14 | 2010-08-18 | 南京邮电大学 | Method for reconfiguring quick Fourier conversion in OFDM system |
CN101894095B (en) * | 2010-02-08 | 2015-08-12 | 北京韦加航通科技有限责任公司 | Fast Hadama changer and method |
CN103970718B (en) * | 2014-05-26 | 2017-03-01 | 中国传媒大学 | Device and method is realized in a kind of fast Fourier transform |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3702393A (en) * | 1970-10-21 | 1972-11-07 | Bell Telephone Labor Inc | Cascade digital fast fourier analyzer |
US3892956A (en) * | 1971-12-27 | 1975-07-01 | Bell Telephone Labor Inc | Cascade digital fast fourier analyzer |
JPS593790B2 (en) * | 1975-06-20 | 1984-01-26 | 日本電気株式会社 | FFT Ensanshiyori Sochi |
US4534069A (en) * | 1984-01-27 | 1985-08-13 | Kelman Charles D | Intraocular lens and method of positioning the same in an eye |
EP0366435B1 (en) * | 1988-10-27 | 1998-12-23 | Matsushita Electric Industrial Co., Ltd. | Orthogonal and inverse orthogonal transform apparatus |
US5293330A (en) * | 1991-11-08 | 1994-03-08 | Communications Satellite Corporation | Pipeline processor for mixed-size FFTs |
US5365470A (en) * | 1993-02-10 | 1994-11-15 | Trw Inc. | Fast fourier transform multiplexed pipeline |
-
1995
- 1995-05-25 JP JP7126228A patent/JPH08320858A/en not_active Withdrawn
-
1996
- 1996-05-15 US US08/647,763 patent/US5805485A/en not_active Expired - Fee Related
- 1996-05-23 KR KR1019960017633A patent/KR960042421A/en not_active Application Discontinuation
- 1996-05-24 EP EP96303719A patent/EP0744701A3/en not_active Withdrawn
- 1996-05-25 CN CN96110321A patent/CN1146581A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2013042249A1 (en) * | 2011-09-22 | 2015-03-26 | 富士通株式会社 | Fast Fourier transform circuit |
Also Published As
Publication number | Publication date |
---|---|
CN1146581A (en) | 1997-04-02 |
US5805485A (en) | 1998-09-08 |
EP0744701A2 (en) | 1996-11-27 |
KR960042421A (en) | 1996-12-21 |
EP0744701A3 (en) | 1997-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6115728A (en) | Fast fourier transforming apparatus and method, variable bit reverse circuit, inverse fast fourier transforming apparatus and method, and OFDM receiver and transmitter | |
JPH08320857A (en) | Unit and method for fourier transformation arithmetic operation | |
US4199660A (en) | FDM/TDM Transmultiplexer | |
JP3821316B2 (en) | Arithmetic apparatus and method | |
US4138730A (en) | High speed FFT processor | |
US20080288569A1 (en) | Pipelined fft processor with memory address interleaving | |
US7428564B2 (en) | Pipelined FFT processor with memory address interleaving | |
JPH08320858A (en) | Unit and method for fourier transformation arithmetic operation | |
KR20090127462A (en) | Fast fourier transform/inverse fast fourier transform operating core | |
CA2269464A1 (en) | A device and method for calculating fft | |
WO2008132510A2 (en) | Fft processor | |
WO2013097217A1 (en) | Multi-granularity parallel fft butterfly calculation method and corresponding device | |
US6393066B1 (en) | Efficient digital channelizer system and method of operation thereof | |
US6351759B1 (en) | Digital channelizer having efficient architecture for discrete fourier transformation and operation thereof | |
US6728742B1 (en) | Data storage patterns for fast fourier transforms | |
US8010588B2 (en) | Optimized multi-mode DFT implementation | |
US5959875A (en) | Analog signal characterizer for functional transformation | |
JP3065979B2 (en) | Fast Fourier transform apparatus and method, variable bit reverse circuit, inverse fast Fourier transform apparatus and method, and OFDM reception and transmission apparatus | |
JP2001024621A (en) | Method and device for converting stream of real number input data into complex output symbol stream | |
US6327603B1 (en) | Digital channelizer having efficient architecture for presum discrete fourier transformation selectively of real or complex data and method of operation | |
US6330287B1 (en) | Digital channelizer having efficient architecture for window presum using distributed arithmetic for providing window presum calculations in one clock cycle | |
US6349118B1 (en) | Digital channelizer having efficient architecture for cyclic shifting and method of operation thereof | |
US20050144209A1 (en) | Apparatus and method for selectively performing Fast Hadamard Transform or fast fourier transform | |
EP1032156A2 (en) | Windowed presummation calcualtor for digital channeliser | |
JPH06342449A (en) | Data rearranging circuit and high-speed fourier transform circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20020806 |