JP2002117014A - Fast fourier transform circuit - Google Patents

Fast fourier transform circuit

Info

Publication number
JP2002117014A
JP2002117014A JP2000305830A JP2000305830A JP2002117014A JP 2002117014 A JP2002117014 A JP 2002117014A JP 2000305830 A JP2000305830 A JP 2000305830A JP 2000305830 A JP2000305830 A JP 2000305830A JP 2002117014 A JP2002117014 A JP 2002117014A
Authority
JP
Japan
Prior art keywords
fourier transform
butterfly operation
data
control circuit
butterfly
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
Application number
JP2000305830A
Other languages
Japanese (ja)
Inventor
Takayuki Inagaki
貴行 稲垣
Tomohiro Kimura
知弘 木村
Yukimune Shirakata
亨宗 白方
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2000305830A priority Critical patent/JP2002117014A/en
Publication of JP2002117014A publication Critical patent/JP2002117014A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

PROBLEM TO BE SOLVED: To reduce the power consumption of a fast Fourier transform circuit. SOLUTION: The fast Fourier transform circuit comprises a Fourier transform part 130 as a front stage, an intermediate memory 114 which temporarily holds the transformed result of the Fourier transform part, a readout control circuit 115 which enables data to be read out of the intermediate memory 114 from an arbitrary address, and a fast Fourier transform part 131 as a rear stage which performs fast Fourier transform of the read-out data, and a clock control circuit 123 controls a clock supplied to the intermediate memory 114 to perform operation only while the data are written to the intermediate memory 114 from the Fourier transform part 131 as the rear stage. Further, the clock control circuit 123 controls a clock supplied to the Fourier transform part 131 and readout control circuit 115 to perform operation only in the operation period of the Fourier transform part 131 as the rear stage.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は高速フーリエ変換回
路に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a fast Fourier transform circuit.

【0002】[0002]

【従来の技術】図3に、従来の16個のデータを使用し
て高速フーリエ変換を行う回路を示す。
2. Description of the Related Art FIG. 3 shows a conventional circuit for performing a fast Fourier transform using 16 data.

【0003】1,3,4,7,8,11,12,15,
16,19,20,23,24,27,28はバタフラ
イ演算器である。2は8段シフトレジスタ、5,6は4
段シフトレジスタ、9,10,13,14は2段シフト
レジスタ、17,18,21,22,25,26,2
9,30は1段シフトレジスタである。31は16個の
アドレスをもつメモリ、32は、メモリ31に書き込ま
れたデータを並び変える並び変え回路、33は並び変え
られたデータを記憶する16個のアドレスを持つバッフ
ァメモリである。
[0003] 1,3,4,7,8,11,12,15,
16, 19, 20, 23, 24, 27 and 28 are butterfly operation units. 2 is an 8-stage shift register, 5 and 6 are 4
Stage shift registers, 9, 10, 13, 14 are two-stage shift registers, 17, 18, 21, 22, 25, 26, 2
Reference numerals 9 and 30 denote one-stage shift registers. 31 is a memory having 16 addresses, 32 is a rearrangement circuit for rearranging data written in the memory 31, and 33 is a buffer memory having 16 addresses for storing the rearranged data.

【0004】図4にバタフライ演算器1の構成の詳細を
示す。その他のバタフライ演算器3,4,7,8,1
1,12,15,16,19,20,23,24,2
7,28についても、バタフライ演算器1と同様の構成
をしている。51は乗算器、52は加算器、53は減算
器である。
FIG. 4 shows the details of the configuration of the butterfly operation unit 1. Other butterfly operation units 3, 4, 7, 8, 1
1,12,15,16,19,20,23,24,2
7 and 28 have the same configuration as the butterfly operation unit 1. 51 is a multiplier, 52 is an adder, and 53 is a subtractor.

【0005】まず、図4に従ってバタフライ演算の動作
を説明する。2つの入力データ54及び55の一方の入
力データ55とバタフライ演算器によって決められた回
転子と呼ばれるデータ56が乗算器51に入力され乗算
される。乗算器51の出力データとバタフライ演算器1
のもう一方の入力データ54が加算器52と減算器53
のそれぞれに入力される。そして、加算器52と減算器
53の2つの演算結果がそれぞれ出力される。
First, the operation of the butterfly operation will be described with reference to FIG. One input data 55 of the two input data 54 and 55 and data 56 called a rotator determined by the butterfly operation unit are input to the multiplier 51 and multiplied. Output data of multiplier 51 and butterfly operation unit 1
The other input data 54 of the adder 52 and the subtractor 53
Is input to each of. Then, two calculation results of the adder 52 and the subtractor 53 are output respectively.

【0006】次に、図3を用いて従来例の高速フーリエ
変換回路の動作を説明する。16個のデータがシリアル
に高速フーリエ変換回路に入力される。バタフライ演算
器1は8段シフトレジスタ2により遅延した1番目から
8番目の入力データ列と9番目から16番目の入力デー
タ列からそれぞれ1つずつ順番に、合計2つの入力デー
タを用いて入力データが無くなるまで8回バタフライ演
算を行う。
Next, the operation of the conventional fast Fourier transform circuit will be described with reference to FIG. Sixteen data are serially input to the fast Fourier transform circuit. The butterfly operation unit 1 uses two input data in total, one by one from the first to eighth input data strings and one from the ninth to sixteenth input data strings delayed by the eight-stage shift register 2. Butterfly calculation is performed eight times until is lost.

【0007】バタフライ演算器1の2つのバタフライ演
算の結果のうち一方は、バタフライ演算器3と4段シフ
トレジスタ5の入力データとなり、もう一方は、バタフ
ライ演算器4と4段シフトレジスタ6の入力データとな
る。
One of the results of the two butterfly operations of the butterfly operation unit 1 becomes the input data of the butterfly operation unit 3 and the four-stage shift register 5, and the other is the input data of the butterfly operation unit 4 and the four-stage shift register 6. Data.

【0008】バタフライ演算器3,4は、4段シフトレ
ジスタ5,6により遅延したバタフライ演算器1の1番
目から4番目までの出力データ列とバタフライ演算器1
の5番目から8番目までの出力データ列からそれぞれ1
つずつ順番に、合計2つの入力データを用いて入力デー
タがなくなるまで4回バタフライ演算を行う。
The butterfly operation units 3 and 4 output the first to fourth output data strings of the butterfly operation unit 1 delayed by the four-stage shift registers 5 and 6 and the butterfly operation unit 1
From the fifth to eighth output data strings
Four butterfly operations are sequentially performed one by one using a total of two input data until there is no more input data.

【0009】バタフライ演算器3の2つのバタフライ演
算の結果の一方は、バタフライ演算器7と2段シフトレ
ジスタ9の入力データとなり、もう一方は、バタフライ
演算器8と2段シフトレジスタ10の入力となる。バタ
フライ演算器4の2つのバタフライ演算の結果の一方
は、バタフライ演算器11と2段シフトレジスタ13の
入力データとなり、もう一方は、バタフライ演算器12
と2段シフトレジスタ14の入力となる。
One of the results of the two butterfly operations of the butterfly operation unit 3 is input data to the butterfly operation unit 7 and the two-stage shift register 9, and the other is the input data of the butterfly operation unit 8 and the two-stage shift register 10. Become. One of the results of the two butterfly operations of the butterfly operation unit 4 is input data to the butterfly operation unit 11 and the two-stage shift register 13, and the other is the butterfly operation unit 12.
And the input to the two-stage shift register 14.

【0010】バタフライ演算器7,8は、2段シフトレ
ジスタ9,10より遅延したバタフライ演算器3の1番
目から2番目の出力データ列とバタフライ演算器3の3
番目から4番目の出力データ列から1つずつ順番に、合
計2つの入力データを用いてバタフライ演算を2回行
う。バタフライ演算器11,12は、2段シフトレジス
タ13,14より遅延したバタフライ演算器4の1番目
から2番目の出力データ列とバタフライ演算器3の3番
目から4番目の出力データ列から1つずつ順番に、合計
2つの入力データを用いてバタフライ演算を2回行う。
The first and second output data strings of the butterfly operation unit 3 delayed by the two-stage shift registers 9 and 10 are output from the butterfly operation units 7 and 8, respectively.
The butterfly operation is performed twice using a total of two pieces of input data in order from the fourth to fourth output data strings. One of the first to second output data sequences of the butterfly operation device 4 and the third to fourth output data sequences of the butterfly operation device 3 delayed from the two-stage shift registers 13 and 14 Each time, the butterfly operation is performed twice using a total of two input data.

【0011】バタフライ演算器7の2つのバタフライ演
算の結果の一方は、バタフライ演算器15と1段シフト
レジスタ17の入力データとなり、もう一方は、バタフ
ライ演算器16と1段シフトレジスタ18の入力とな
る。バタフライ演算器8の2つのバタフライ演算の結果
の一方は、バタフライ演算器19と1段シフトレジスタ
21の入力データとなり、もう一方は、バタフライ演算
器20と1段シフトレジスタ22の入力となる。バタフ
ライ演算器11の2つのバタフライ演算の結果の一方
は、バタフライ演算器23と1段シフトレジスタ25の
入力データとなり、もう一方は、バタフライ演算器24
と1段シフトレジスタ26の入力となる。バタフライ演
算器12の2つのバタフライ演算の結果の一方は、バタ
フライ演算器27と1段シフトレジスタ29の入力デー
タとなり、もう一方は、バタフライ演算器28と1段シ
フトレジスタ30の入力となる。
One of the results of the two butterfly operations of the butterfly operation unit 7 is input data to the butterfly operation unit 15 and the one-stage shift register 17, and the other is the input data of the butterfly operation unit 16 and the one-stage shift register 18. Become. One of the results of the two butterfly operations of the butterfly operation unit 8 becomes the input data of the butterfly operation unit 19 and the one-stage shift register 21, and the other becomes the input of the butterfly operation unit 20 and the one-stage shift register 22. One of the results of the two butterfly operations of the butterfly operation unit 11 is input data to the butterfly operation unit 23 and the one-stage shift register 25, and the other is the butterfly operation unit 24.
And the input to the one-stage shift register 26. One of the results of the two butterfly operations of the butterfly operation unit 12 becomes the input data of the butterfly operation unit 27 and the one-stage shift register 29, and the other becomes the input of the butterfly operation unit 28 and the one-stage shift register 30.

【0012】バタフライ演算器15,16は、1段シフ
トレジスタ17,18より遅延したバタフライ演算器7
の1番目の出力データとバタフライ演算器7の2番目の
出力データを用いてバタフライ演算を1回行う。バタフ
ライ演算器19,20は、1段シフトレジスタ21,2
2より遅延したバタフライ演算器8の1番目の出力デー
タとバタフライ演算器8の2番目の出力データを用いて
バタフライ演算を1回行う。バタフライ演算器23,2
4は、1段シフトレジスタ25,26より遅延したバタ
フライ演算器11の1番目の出力データとバタフライ演
算器11の2番目の出力データを用いてバタフライ演算
を1回行う。バタフライ演算器27,28は、1段シフ
トレジスタ29,30より遅延したバタフライ演算器1
2の1番目の出力データとバタフライ演算器12の2番
目の出力データを用いてバタフライ演算を1回行う。
The butterfly operation units 15 and 16 are provided with a butterfly operation unit 7 delayed by one-stage shift registers 17 and 18.
The butterfly operation is performed once by using the first output data of the second operation data and the second output data of the butterfly operation unit 7. Butterfly computing units 19 and 20 include one-stage shift registers 21 and
The butterfly operation is performed once using the first output data of the butterfly operation unit 8 and the second output data of the butterfly operation unit 8 delayed by more than two. Butterfly computing unit 23, 2
4 performs the butterfly operation once using the first output data of the butterfly operation unit 11 and the second output data of the butterfly operation unit 11 delayed by the one-stage shift registers 25 and 26. The butterfly operation units 27 and 28 are the butterfly operation units 1 delayed from the one-stage shift registers 29 and 30.
Butterfly calculation is performed once using the first output data of No. 2 and the second output data of the butterfly calculator 12.

【0013】バタフライ演算器3,4、バタフライ演算
器7,8,11,12、バタフライ演算器15,16,
19,20,23,24,27,28はそれぞれ並列処
理を行い、バタフライ演算器15,16,19,20,
23,24,27,28の出力データは同時にメモリ3
1に書き込まれる。並び変え回路32により書き込まれ
た16個のデータの並び変えを行いバッファメモリ33
に書き込んでからアドレス0から15まで順番に出力さ
れる。
The butterfly operation units 3 and 4, the butterfly operation units 7, 8, 11 and 12, the butterfly operation units 15 and 16,
19, 20, 23, 24, 27, and 28 respectively perform parallel processing, and the butterfly operation units 15, 16, 19, 20,
The output data of 23, 24, 27 and 28 are simultaneously stored in the memory 3
Written to 1. The 16 data written by the rearrangement circuit 32 are rearranged and the buffer memory 33 is rearranged.
, And are sequentially output from addresses 0 to 15.

【0014】[0014]

【発明が解決しようとする課題】図3に示すようなシフ
トレジスタとバタフライ演算器の構成では、高速フーリ
エ変換結果データを任意の順番に出力する為には、演算
結果をメモリ31に保存した後データの並び換えを行う
のでバッファメモリ33が必要になる。
In the configuration of the shift register and the butterfly operation unit as shown in FIG. 3, in order to output the fast Fourier transform result data in an arbitrary order, after storing the operation result in the memory 31, Since the data is rearranged, the buffer memory 33 is required.

【0015】また、31,33のメモリへ供給するクロ
ックは高速フーリエ変換処理時間とデータ並び変えの処
理時間は動作し続ける為、消費電力が大きくなることが
問題である。
Further, the clock supplied to the memories 31 and 33 continues to operate during the fast Fourier transform processing time and the data rearrangement processing time, so that there is a problem that power consumption increases.

【0016】本発明は、上記従来の問題点を解決するも
ので、消費電力が小さい高速フーリエ変換回路を提供す
ることを目的とする。
An object of the present invention is to solve the above-mentioned conventional problems and to provide a fast Fourier transform circuit with low power consumption.

【0017】[0017]

【課題を解決するための手段】この目的を達成するため
に、本発明の請求項1記載の発明は、複数のバタフライ
演算器から構成され、高速フーリエ変換を行う前段の高
速フーリエ変換部と、複数のバタフライ演算器から構成
され、高速フーリエ変換を行う後段のフーリエ変換部
と、前段のフーリエ変換部と前記後段のフーリエ変換部
との間に位置し前記前段のフーリエ変換部からの出力デ
ータを一時保存する中間メモリと、中間メモリの任意の
アドレスにより前記後段のフーリエ変換部にデータを読
み出す読み出し制御回路とを備えた高速フーリエ変換回
路において、前段のフーリエ変換部から前記中間メモリ
へデータが書き込まれている間は少なくとも前記中間メ
モリへクロック供給を行うクロック制御回路を備えたこ
とを特徴とするものである。
In order to achieve this object, an invention according to claim 1 of the present invention comprises a plurality of butterfly operation units, and a high-speed Fourier transform unit at a preceding stage for performing a fast Fourier transform; The output data from the front-stage Fourier transform unit, which is composed of a plurality of butterfly operation units and is located between the front-stage Fourier transform unit and the front-stage Fourier transform unit that performs fast Fourier transform, In a fast Fourier transform circuit including an intermediate memory for temporarily storing data and a read control circuit for reading data to the subsequent Fourier transform unit at an arbitrary address of the intermediate memory, data is written from the preceding Fourier transform unit to the intermediate memory. A clock control circuit for supplying a clock to at least the intermediate memory during the operation. A.

【0018】また、請求項2記載の発明は、後段のフー
リエ変換部の動作時間は少なくとも前記後段のフーリエ
変換部及び前記読み出し制御回路へクロック供給を行う
クロック制御回路を備えたことを特徴とするものであ
る。
Further, the invention according to claim 2 is characterized in that a clock control circuit for supplying a clock to at least the post-stage Fourier transform unit and the read control circuit is provided during the operation time of the post-stage Fourier transform unit. Things.

【0019】また、請求項3記載の発明は、請求項2記
載の発明に、さらに、クロック制御回路が、前段のフー
リエ変換部から前記中間メモリへデータが書き込まれて
いる間は少なくとも中間メモリへクロック供給を行うク
ロック制御回路を備えたものである。
According to a third aspect of the present invention, in addition to the second aspect of the present invention, the clock control circuit further transmits the data to at least the intermediate memory while data is being written from the preceding Fourier transform unit to the intermediate memory. It has a clock control circuit for supplying a clock.

【0020】上記請求項1〜3の発明により、クロック
供給時間を少なくすることができる。
According to the first to third aspects of the present invention, the clock supply time can be reduced.

【0021】[0021]

【発明の実施の形態】以下、本発明の一実施形態につい
て、図面を参照しながら説明する。
An embodiment of the present invention will be described below with reference to the drawings.

【0022】(実施の形態1)図1は本実施形態におけ
る64個の入力データより高速フーリエ変換を行う回路
を示す図である。図1において、100は64段のシフ
トレジスタ、101はセレクタ回路、102〜113は
バタフライ演算器、114は64個のアドレスを持つ中
間メモリ、115は読み出し制御回路、116〜122
はハーフバタフライ演算器である。バタフライ演算器1
02〜113で構成されているフーリエ変換部を前段の
フーリエ変換部130と表し、ハーフバタフライ演算器
116〜122で構成されているフーリエ変換部を後段
のフーリエ変換部131と表すものとする。123はク
ロック制御回路、124はハーフバタフライ演算器用の
回転子を制御する回転子制御回路である。なお、バタフ
ライ演算器102〜113の詳細については、図4を参
照しながら説明した従来例のバタフライ演算器1と同様
であるのでここでは説明を省略する。
(Embodiment 1) FIG. 1 is a diagram showing a circuit for performing a fast Fourier transform from 64 pieces of input data in this embodiment. In FIG. 1, 100 is a 64-stage shift register, 101 is a selector circuit, 102 to 113 are butterfly operation units, 114 is an intermediate memory having 64 addresses, 115 is a read control circuit, and 116 to 122.
Is a half butterfly operation unit. Butterfly computing unit 1
The Fourier transform unit composed of 02 to 113 is referred to as a Fourier transform unit 130 in the preceding stage, and the Fourier transform unit composed of the half-butterfly computing units 116 to 122 is represented as the Fourier transform unit 131 in the subsequent stage. Reference numeral 123 denotes a clock control circuit, and reference numeral 124 denotes a rotator control circuit that controls a rotator for the half butterfly operation unit. The details of the butterfly operation units 102 to 113 are the same as those of the conventional butterfly operation unit 1 described with reference to FIG.

【0023】ここで、図2を参照しながらハーフバタフ
ライ演算器116の構成を詳細に説明する。その他のハ
ーフバタフライ演算器117〜122についてもハーフ
バタフライ演算器116と同様の構成であるので説明を
省略する。図2に示すとおり、151は乗算器、152
は加算器である。
Here, the configuration of the half butterfly operation unit 116 will be described in detail with reference to FIG. The other half butterfly operation units 117 to 122 have the same configuration as that of the half butterfly operation unit 116, and a description thereof will be omitted. As shown in FIG. 2, 151 is a multiplier, 152
Is an adder.

【0024】まず、図2に従ってバタフライ演算の動作
を説明する。2つの入力データのうち一方の入力データ
155と回転子制御回路124によって決められた回転
子と呼ばれるデータ153が乗算器151に入力され乗
算される。その出力データとバタフライ演算器のもう一
方の入力データ154が加算器152に入力される。加
算器152の演算結果が出力される。
First, the operation of the butterfly operation will be described with reference to FIG. One of the two input data 155 and data 153 called a rotator determined by the rotator control circuit 124 are input to the multiplier 151 and multiplied. The output data and the other input data 154 of the butterfly operation unit are input to the adder 152. The operation result of the adder 152 is output.

【0025】次に高速フーリエ変換回路の動作について
図1を用いて説明する。入力データは64段シフトレジ
スタ100に入力される。1クロック単位に次のデータ
が入力される。56段目までデータシフトが完了した時
点で、高速フーリエ変換前段部の処理がスタートする。
セレクタ回路101により、シフトレジスタ100の0
段目と32段目のデータがバタフライ演算器102に入
力される。シフトレジスタ100の8段目と40段目の
データがバタフライ演算器103に入力される。シフト
レジスタ100の16段目と48段目のデータがバタフ
ライ演算器104に入力される。シフトレジスタ100
の24段目と56段目のデータがバタフライ演算器10
5に入力される。バタフライ演算器102,103,1
04,105は並列処理が行われる。
Next, the operation of the fast Fourier transform circuit will be described with reference to FIG. The input data is input to the 64-stage shift register 100. The next data is input in one clock unit. When the data shift up to the 56th stage is completed, the processing of the former stage of the fast Fourier transform starts.
By the selector circuit 101, 0 of the shift register 100
The data of the second and 32nd stages are input to the butterfly operation unit 102. The data of the eighth and fortieth stages of the shift register 100 are input to the butterfly operation unit 103. Data of the 16th and 48th stages of the shift register 100 are input to the butterfly operation unit 104. Shift register 100
The data of the 24th and 56th stages is the butterfly operation unit 10
5 is input. Butterfly computing units 102, 103, 1
04 and 105 are subjected to parallel processing.

【0026】バタフライ演算器102の2つの演算結果
の一方は、バタフライ演算器106の入力データとな
り、もう一方はバタフライ演算器108の入力データと
なる。バタフライ演算器103の2つの演算結果の一方
はバタフライ演算器107の入力となり、もう一方は1
09の入力データとなる。バタフライ演算器104の2
つの演算結果の一方はバタフライ演算器106の入力と
なり、もう一方は108の入力データとなる。バタフラ
イ演算器105の2つの演算結果の一方はバタフライ演
算器107の入力となり、もう一方は109の入力デー
タとなる。バタフライ演算器106,107,108,
109は並列処理が行われる。
One of the two operation results of the butterfly operation unit 102 becomes the input data of the butterfly operation unit 106 and the other becomes the input data of the butterfly operation unit 108. One of the two operation results of the butterfly operation unit 103 is an input to the butterfly operation unit 107, and the other is 1
09 is input data. Butterfly computing unit 104-2
One of the two operation results is input to the butterfly operation unit 106, and the other is input data of the butterfly operation unit 108. One of the two operation results of the butterfly operation unit 105 is input to the butterfly operation unit 107, and the other is input data of the butterfly operation unit 109. Butterfly computing units 106, 107, 108,
At 109, parallel processing is performed.

【0027】バタフライ演算器106の2つの演算結果
の一方は、バタフライ演算器110の入力データとな
り、もう一方はバタフライ演算器111の入力データと
なる。バタフライ演算器107の2つの演算結果の一方
はバタフライ演算器110の入力となり、もう一方は1
11の入力データとなる。バタフライ演算器108の2
つの演算結果の一方はバタフライ演算器112の入力と
なり、もう一方は113の入力データとなる。バタフラ
イ演算器109の2つの演算結果の一方はバタフライ演
算器112の入力となり、もう一方は113の入力デー
タとなる。バタフライ演算器110,111,112,
113は並列処理が行われる。
One of the two operation results of the butterfly operation unit 106 is input data of the butterfly operation unit 110, and the other is input data of the butterfly operation unit 111. One of the two operation results of the butterfly operation unit 107 is input to the butterfly operation unit 110, and the other is 1
It becomes 11 input data. Butterfly computing unit 108-2
One of the two operation results is input to the butterfly operation unit 112, and the other is input data to the 113. One of the two operation results of the butterfly operation unit 109 is input to the butterfly operation unit 112, and the other is input data of the 113. Butterfly computing units 110, 111, 112,
The parallel processing 113 is performed.

【0028】バタフライ演算器110,111,11
2,113の8個の出力データは64個のアドレスを持
つ中間メモリ114に書き込まれる。シフトレジスタ1
00の0,8,16,24,32,40,48,56段
目のデータが一組になり、入力データが64個であるの
で8組のデータができる。中間メモリには1クロック中
に8個の演算結果データが1度に書き込まれる。よって
中間メモリへの書き込みは開始してから8クロック後に
完了する。
Butterfly computing units 110, 111, 11
Eight output data of 2,113 are written to the intermediate memory 114 having 64 addresses. Shift register 1
Data of the 0th, eighth, 16, 24th, 32nd, 40th, 48th, and 56th stages of 00 constitute one set, and since there are 64 input data, eight sets of data are created. Eight operation result data are written to the intermediate memory at one time in one clock. Therefore, the writing to the intermediate memory is completed eight clocks after the start.

【0029】つまり、前段のフーリエ変換部130で
は、8クロックで64個のフーリエ変換処理を完了する
ことができるので、処理時間が短くなるため、クロック
供給時間が減り、結果的に消費電力を減少させることが
できる。
That is, in the Fourier transform unit 130 at the preceding stage, 64 Fourier transform processes can be completed in 8 clocks, so that the processing time is shortened, the clock supply time is reduced, and as a result, power consumption is reduced. Can be done.

【0030】次に、後段部について説明する。クロック
制御回路123から中間メモリ114へは、書き込み開
始から書き込みが完了するまで動作するクロックを供給
する。
Next, the latter part will be described. A clock that operates from the start of writing to the completion of writing is supplied from the clock control circuit 123 to the intermediate memory 114.

【0031】データ読み出し制御回路115により中間
メモリ114の任意のアドレスよりデータを読み出し、
ハーフバタフライ演算器116,117,118,11
9に入力し並列にハーフバタフライ演算を行う。ハーフ
バラフライ演算器116,117の出力データはバタフ
ライ演算器120の入力データとなる。ハーフバタフラ
イ演算器118,119の出力データはハーフバタフラ
イ演算器121の入力データとなる。バタフライ演算器
120,121は並列処理入力を行う。ハーフバタフラ
イ演算器120,121の2個の出力データはハーフバ
タフライ演算器122に入力し演算を行い最終出力を行
う。クロック制御回路123により中間メモリのアドレ
スを制御し、回転子制御回路124によりハーフバタフ
ライ演算器116〜122で用いる回転子を制御するこ
とにより、データの並び変えなしにデータ出力を行う。
Data is read from an arbitrary address of the intermediate memory 114 by the data read control circuit 115,
Half butterfly operation units 116, 117, 118, 11
9 and perform a half butterfly operation in parallel. The output data of the half-bowl fly computing units 116 and 117 becomes the input data of the butterfly computing unit 120. The output data of the half butterfly operation units 118 and 119 becomes the input data of the half butterfly operation unit 121. The butterfly computing units 120 and 121 perform parallel processing input. The two output data of the half-butterfly computing units 120 and 121 are input to the half-butterfly computing unit 122 to perform a calculation and perform a final output. The clock control circuit 123 controls the address of the intermediate memory, and the rotator control circuit 124 controls the rotator used in the half-butterfly computing units 116 to 122, thereby outputting data without rearranging the data.

【0032】なお、後段部の構成では、並び換え回路を
必要としないので、従来、並び換え回路に供給していた
クロック供給は必要なくなり、消費電力を少なくするこ
とができる。
Since the rear-stage configuration does not require a rearrangement circuit, the clock supply that has conventionally been supplied to the rearrangement circuit is not required, and power consumption can be reduced.

【0033】次に、クロック制御回路123の構成につ
いて説明する。
Next, the configuration of the clock control circuit 123 will be described.

【0034】ハーフバタフライ演算器116〜122で
構成されている後段のフーリエ変換部131、中間メモ
リ114、及び読み出し制御回路115には、クロック
制御回路123を介してクロックが供給される構成にな
っている。そして、クロック制御回路123は、クロッ
クの供給を停止及び開始を制御できる機能を備えてい
る。
A clock is supplied to the subsequent Fourier transform unit 131, the intermediate memory 114, and the read control circuit 115, which are constituted by the half butterfly operation units 116 to 122, via the clock control circuit 123. I have. The clock control circuit 123 has a function of controlling the stop and start of the clock supply.

【0035】本実施の形態では、クロック制御回路12
3から中間メモリ114へのクロック供給は、前段のフ
ーリエ変換部130から中間メモリ114へ64個のデ
ータが書き込まれている間のみ行い、その他の時間は中
間メモリ114へのクロック供給を停止する。
In the present embodiment, the clock control circuit 12
3 is supplied to the intermediate memory 114 only while 64 data are being written from the preceding Fourier transform unit 130 to the intermediate memory 114, and the clock supply to the intermediate memory 114 is stopped at other times.

【0036】本実施の形態によれば、中間メモリ114
へデータが書き込まれている間のみ、中間メモリにクロ
ックが供給されるので、中間メモリ114へのクロック
供給時間を減少させることができ、消費電力を小さくす
ることができる。
According to the present embodiment, the intermediate memory 114
Since the clock is supplied to the intermediate memory only while data is written to the intermediate memory 114, the clock supply time to the intermediate memory 114 can be reduced, and power consumption can be reduced.

【0037】なお、中間メモリ114へデータが書き込
まれている間以外の時間にクロックが中間メモリ114
に供給されていたとしても、クロック制御回路123か
らの制御により中間メモリ114へのクロック供給を停
止する時間があれば、本実施の形態と同様に、消費電力
を小さくすることができるという効果が得られるのは言
うまでもない。
It should be noted that a clock is generated at a time other than while data is being written to the intermediate memory 114.
Even if the clock signal is supplied to the intermediate memory 114, the power consumption can be reduced as in the present embodiment if the clock supply to the intermediate memory 114 is stopped under the control of the clock control circuit 123. It goes without saying that you can get it.

【0038】(実施の形態2)第2の実施の形態は上記
で説明した実施の形態1と構成は同様であり、クロック
制御回路の制御の方法についてのみ異なる。そこで、実
施の形態1と異なる点についてのみ説明する。
(Embodiment 2) The second embodiment has the same configuration as that of the first embodiment described above, and differs only in the method of controlling the clock control circuit. Therefore, only the differences from the first embodiment will be described.

【0039】第2の実施の形態では、クロック制御回路
123からの制御により後段のフーリエ変換部131及
び読み出し制御回路115へのクロック供給は、後段の
フーリエ変換部の動作時間のみ行い、その他の時間は後
段のフーリエ変換部131及び読み出し制御回路115
へのクロック供給を停止する。
In the second embodiment, under the control of the clock control circuit 123, the clock supply to the subsequent-stage Fourier transform unit 131 and the read-out control circuit 115 is performed only during the operation time of the subsequent-stage Fourier transform unit, and other times are controlled. Is a subsequent-stage Fourier transform unit 131 and readout control circuit 115
Stop the clock supply to.

【0040】本実施の形態によれば、実施の形態1と同
様にクロック供給時間を減少させることができ、消費電
力を小さくすることができる。
According to the present embodiment, similarly to the first embodiment, the clock supply time can be reduced, and the power consumption can be reduced.

【0041】(実施の形態2の変形例)実施の形態2で
は、クロック制御回路123からの制御により後段のフ
ーリエ変換部131及び読み出し制御回路115へのク
ロック供給は、後段のフーリエ変換部の動作時間のみ行
い、その他の時間は後段のフーリエ変換部131及び読
み出し制御回路115へのクロック供給を停止している
が、その制御に加え、実施の形態1と同様に中間メモリ
114へデータが書き込まれている間のみ、中間メモリ
114にクロックを供給する。
(Modification of Second Embodiment) In the second embodiment, under the control of the clock control circuit 123, the clock supply to the subsequent-stage Fourier transform unit 131 and read-out control circuit 115 is performed by the operation of the subsequent-stage Fourier transform unit. The clock supply to the Fourier transform unit 131 and the read control circuit 115 at the subsequent stage is stopped during the other times, but in addition to the control, data is written to the intermediate memory 114 as in the first embodiment. Only during this period, a clock is supplied to the intermediate memory 114.

【0042】上記構成により本実施の形態についても同
様に、クロック供給時間を減少させることができ、消費
電力を小さくすることができる。
With the above configuration, the clock supply time can be similarly reduced in this embodiment, and the power consumption can be reduced.

【0043】なお、上記実施の形態1,2における前段
のフーリエ変換部130または後段のフーリエ変換部1
31を別の構成のフーリエ変換部を採用した場合、クロ
ック制御回路123によって上記実施の形態と同様にク
ロック供給を停止させる時間を設けることによって、消
費電力を減少させるという効果が得られるのは明らかで
ある。
In the first and second embodiments, the first-stage Fourier transform unit 130 or the second-stage Fourier transform unit 1 is used.
In the case where a Fourier transform unit 31 having another configuration is adopted, it is apparent that the effect of reducing power consumption can be obtained by providing the clock control circuit 123 with a time period for stopping the clock supply as in the above embodiment. It is.

【0044】[0044]

【発明の効果】以上のように本発明は、高速フーリエ変
換回路へクロック供給を制御することにより、消費電力
を小さくできる効果をもたらす。
As described above, the present invention has an effect of reducing power consumption by controlling the clock supply to the fast Fourier transform circuit.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の高速フーリエ変換回路の構成図FIG. 1 is a configuration diagram of a fast Fourier transform circuit of the present invention.

【図2】本発明の高速フーリエ変換回路で用いたハーフ
バタフライ演算器の構成図
FIG. 2 is a configuration diagram of a half butterfly operation unit used in the fast Fourier transform circuit of the present invention.

【図3】従来の高速フーリエ変換回路の構成図FIG. 3 is a configuration diagram of a conventional fast Fourier transform circuit.

【図4】バタフライ演算器の構成図FIG. 4 is a configuration diagram of a butterfly operation unit.

【符号の説明】[Explanation of symbols]

51 乗算器 52 加算器 53 減算器 100 64段シフトレジスタ 101 セレクタ回路 102〜113 バタフライ演算器 114 中間メモリ 115 読み出し制御回路 116〜122 ハーフバタフライ演算器 123 クロック制御回路 124 回転子制御回路 130 前段のフーリエ変換部 131 後段のフーリエ変換部 151 乗算器 152 加算器 REFERENCE SIGNS LIST 51 multiplier 52 adder 53 subtractor 100 64-stage shift register 101 selector circuit 102 to 113 butterfly operation unit 114 intermediate memory 115 read control circuit 116 to 122 half butterfly operation unit 123 clock control circuit 124 rotator control circuit 130 preceding stage Fourier Transformer 131 Post-Fourier Transformer 151 Multiplier 152 Adder

フロントページの続き (72)発明者 白方 亨宗 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 Fターム(参考) 5B056 AA00 BB13 FF01 FF02 FF04 FF07 FF08 Continuation of the front page (72) Inventor Tomoyoshi Shirakata 1006 Kazuma Kadoma, Kazuma, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. F term (reference) 5B056 AA00 BB13 FF01 FF02 FF04 FF07 FF08

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】複数のバタフライ演算器から構成され、高
速フーリエ変換を行う前段の高速フーリエ変換部と、 複数のバタフライ演算器から構成され、高速フーリエ変
換を行う後段のフーリエ変換部と、 前記前段のフーリエ変換部と前記後段のフーリエ変換部
との間に位置し前記前段のフーリエ変換部からの出力デ
ータを一時保存する中間メモリと、 前記中間メモリの任意のアドレスにより前記後段のフー
リエ変換部にデータを読み出す読み出し制御回路とを備
えた高速フーリエ変換回路において、 前記前段のフーリエ変換部から前記中間メモリへデータ
が書き込まれている間は少なくとも前記中間メモリへク
ロック供給を行うクロック制御回路を備えたことを特徴
とする高速フーリエ変換回路。
1. A high-speed Fourier transform unit comprising a plurality of butterfly operation units and performing a fast Fourier transform; a second-stage Fourier transform unit comprising a plurality of butterfly operation units and performing a fast Fourier transform; An intermediate memory that is located between the Fourier transform unit and the subsequent Fourier transform unit and temporarily stores output data from the previous Fourier transform unit, and an arbitrary address of the intermediate memory to the subsequent Fourier transform unit. A fast Fourier transform circuit comprising: a read control circuit that reads data; and a clock control circuit that supplies a clock to at least the intermediate memory while data is being written from the previous Fourier transform unit to the intermediate memory. A fast Fourier transform circuit.
【請求項2】複数のバタフライ演算器から構成され、高
速フーリエ変換を行う前段の高速フーリエ変換部と、 複数のバタフライ演算器から構成され、高速フーリエ変
換を行う後段のフーリエ変換部と、 前記前段のフーリエ変換部と前記後段のフーリエ変換部
との間に位置し前記前段のフーリエ変換部からの出力デ
ータを一時保存する中間メモリと、 前記中間メモリの任意のアドレスにより前記後段のフー
リエ変換部にデータを読み出す読み出し制御回路とを備
えた高速フーリエ変換回路において、 前記後段のフーリエ変換部の動作時間は少なくとも前記
後段のフーリエ変換部及び前記読み出し制御回路へクロ
ック供給を行うクロック制御回路を備えたことを特徴と
する高速フーリエ変換回路。
2. A high-speed Fourier transform unit comprising a plurality of butterfly operation units and performing a fast Fourier transform; a second-stage Fourier transform unit comprising a plurality of butterfly operation units and performing a fast Fourier transform; An intermediate memory that is located between the Fourier transform unit and the subsequent Fourier transform unit and temporarily stores output data from the previous Fourier transform unit, and an arbitrary address of the intermediate memory to the subsequent Fourier transform unit. A fast Fourier transform circuit comprising: a read control circuit that reads data; and a clock control circuit that supplies a clock to at least the subsequent Fourier transform unit and the read control circuit during an operation time of the subsequent Fourier transform unit. A fast Fourier transform circuit.
【請求項3】前記クロック制御回路が、前記前段のフー
リエ変換部から前記中間メモリへデータが書き込まれて
いる間は少なくとも前記中間メモリへクロック供給を行
うクロック制御回路を備えたことを特徴とする請求項2
記載の高速フーリエ変換回路。
3. The clock control circuit according to claim 1, further comprising a clock control circuit for supplying a clock to at least the intermediate memory while data is being written from the previous-stage Fourier transform unit to the intermediate memory. Claim 2
A fast Fourier transform circuit as described.
JP2000305830A 2000-10-05 2000-10-05 Fast fourier transform circuit Withdrawn JP2002117014A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000305830A JP2002117014A (en) 2000-10-05 2000-10-05 Fast fourier transform circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000305830A JP2002117014A (en) 2000-10-05 2000-10-05 Fast fourier transform circuit

Publications (1)

Publication Number Publication Date
JP2002117014A true JP2002117014A (en) 2002-04-19

Family

ID=18786622

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000305830A Withdrawn JP2002117014A (en) 2000-10-05 2000-10-05 Fast fourier transform circuit

Country Status (1)

Country Link
JP (1) JP2002117014A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170072646A (en) * 2015-12-17 2017-06-27 삼성전자주식회사 Apparatus and Method for performing Fourier transform

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170072646A (en) * 2015-12-17 2017-06-27 삼성전자주식회사 Apparatus and Method for performing Fourier transform
KR102526750B1 (en) 2015-12-17 2023-04-27 삼성전자주식회사 Apparatus and Method for performing Fourier transform

Similar Documents

Publication Publication Date Title
JP3178859B2 (en) Random access memory device and pipeline / page mode control method thereof
JPS6072020A (en) Dual port memory circuit
JP2001167580A (en) Semiconductor memory
US6167529A (en) Instruction dependent clock scheme
JP3748648B2 (en) Burst counter circuit
JP2002117014A (en) Fast fourier transform circuit
JPH11328997A (en) Semiconductor memory device and burn-in test method
JPH09212360A (en) Data processor
JP2003208788A (en) Buffer by two ports memory
JP2710463B2 (en) Semiconductor storage device
JP3323526B2 (en) Digital signal processor
JP3699003B2 (en) Data processing apparatus and method
JP2584156B2 (en) Program-controlled processor
JPH05189360A (en) Data transfer and storage system
JP3567318B2 (en) Semiconductor memory device and design method thereof
JP2659276B2 (en) Semiconductor storage device
JP2514473B2 (en) Parallel processor
JPH07307090A (en) Semiconductor memory
JP3057728B2 (en) Semiconductor storage device
JPH0451090A (en) Color palette device
JP3116361B2 (en) Color pallet equipment
JP2001092658A (en) Data processing circuit and data processor
JP3255429B2 (en) Memory interface circuit
JPH1196752A (en) Semiconductor storage
JPH07262075A (en) Digital signal processor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071002

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20071113

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090120

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20090227