JPS583068A - フ−リエ変換処理装置 - Google Patents
フ−リエ変換処理装置Info
- Publication number
- JPS583068A JPS583068A JP56101936A JP10193681A JPS583068A JP S583068 A JPS583068 A JP S583068A JP 56101936 A JP56101936 A JP 56101936A JP 10193681 A JP10193681 A JP 10193681A JP S583068 A JPS583068 A JP S583068A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- data
- input
- complex
- delay
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Complex Calculations (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明はフーリエ変換処理装置に係り、41に離散的フ
ーリエ変換を高速に処理するためのN点高速フーリエ変
換処温回路に関する。
ーリエ変換を高速に処理するためのN点高速フーリエ変
換処温回路に関する。
ディジタル信号処理に詔いて離散的フーリエ変換の果す
役割は極めて大きい、411に計算時間の大幅な短縮を
可能とする高速フーリエ変換の算法は、サンプル値系列
のパワースペクトル密度、相m。
役割は極めて大きい、411に計算時間の大幅な短縮を
可能とする高速フーリエ変換の算法は、サンプル値系列
のパワースペクトル密度、相m。
たたみ、込み等の計算に応用されている。
高速フーリエ変換に関しては、既に数多くの参考文献が
あり1例えば電子通信学会発行の単行本“ディジタル信
号処理“、PP5O−70に詳細な記載がなされている
。高速フーリエ変換のアルゴリズムには2通りの構成が
あり、それぞれ時間の開引き及び周波数の間引きと呼ば
れている。
あり1例えば電子通信学会発行の単行本“ディジタル信
号処理“、PP5O−70に詳細な記載がなされている
。高速フーリエ変換のアルゴリズムには2通りの構成が
あり、それぞれ時間の開引き及び周波数の間引きと呼ば
れている。
第1Eは時間の間引きを用いた高速フーリエ変換のフロ
ーチャートを示したものである。但し。
ーチャートを示したものである。但し。
例としてデータ点数Nが16の場合を示している。
同図においてX、、!、、X、、・・・・・・、xl、
は入力複素データ、X、、Xユ、X、・・・・・・、X
、は出力複素データである。また、TI、T2.T4及
rJT5は端子、3は、バタフライ演算回路を示してい
る。
は入力複素データ、X、、Xユ、X、・・・・・・、X
、は出力複素データである。また、TI、T2.T4及
rJT5は端子、3は、バタフライ演算回路を示してい
る。
データ点数N = 2 ” (mは整数)とした時、m
=4であるから、第1図番こ示すように、第1乃至第4
1での4個のステージで構成されている。バタフライ演
算回路3で代表される白丸印(合計32ある)は、すべ
てバタフライ演算回路を示しており、端子TI、T2.
T4及びT5を含む黒丸印(合計80ある)はすべて端
子を示している。バタフライ演算回路3は、端子〒1及
びT2のデータを入力し、端子T4及びT5にデータを
出力する。
=4であるから、第1図番こ示すように、第1乃至第4
1での4個のステージで構成されている。バタフライ演
算回路3で代表される白丸印(合計32ある)は、すべ
てバタフライ演算回路を示しており、端子TI、T2.
T4及びT5を含む黒丸印(合計80ある)はすべて端
子を示している。バタフライ演算回路3は、端子〒1及
びT2のデータを入力し、端子T4及びT5にデータを
出力する。
同様に、白丸印のバタフライ演算回路はすべて。
左側に接続された2個の端子のデータを入力し。
右側に接続された2個の端子番こデータを出力する。
第1乃至第4の各ステージは共に8個のバタフライ演算
回路から構成されており、第1ステージから順に演算が
行なわれ、第4ステージ終了後に出力データX、、X1
.X、、・・・・・・、Xl、が得られる。
回路から構成されており、第1ステージから順に演算が
行なわれ、第4ステージ終了後に出力データX、、X1
.X、、・・・・・・、Xl、が得られる。
入力データ”etXtt”s・・・・・・、翼1.は、
同図に示すようにいわゆるビット逆順になうている。
同図に示すようにいわゆるビット逆順になうている。
−リエ変換のフローチャートを示したものである。
同図において、* @、11 B X Bg・・・・・
・、!□、は入力複素データ、X X X ・・
・・・・、X8.は出1 19 廊− 力複素データをそれぞれ示す、またT1に代表される黒
丸印はすべて端子を表わしており、3′に代、表される
白丸印はすべてバタフライ演算回路を表わす。第2図に
おいてlm=4であるから、第1乃至@4ステージの4
個のステージから構成されているが、以下の点で第1図
と異なっている。第1は入力データは添字の順番通りで
あるが、出力がビット逆順になっていること、第2はバ
タフライ演算回路における入出力端子の組合せがステー
ジに関して逆順になっている仁と、ll53にバタフラ
イ演算回路の構成が異なっていることの計3点である。
・、!□、は入力複素データ、X X X ・・
・・・・、X8.は出1 19 廊− 力複素データをそれぞれ示す、またT1に代表される黒
丸印はすべて端子を表わしており、3′に代、表される
白丸印はすべてバタフライ演算回路を表わす。第2図に
おいてlm=4であるから、第1乃至@4ステージの4
個のステージから構成されているが、以下の点で第1図
と異なっている。第1は入力データは添字の順番通りで
あるが、出力がビット逆順になっていること、第2はバ
タフライ演算回路における入出力端子の組合せがステー
ジに関して逆順になっている仁と、ll53にバタフラ
イ演算回路の構成が異なっていることの計3点である。
バタフライ演算回路の構成の相違については後述する。
第1図、第2図では共に16点高速フーリエ変換のフロ
ーチャートを示したが1点数が2のベキ乗の時には同様
に考えることが可能である。このようなフローチャート
に基づいた高速フーリエ変−のハードウェアを実現する
際にそれ1高速処理を要求されない場合には1時分割多
重処理を行なうバタフライ演算回路とメモリ回路とから
構成される。この時、従来の高速フーリエ賓換II&l
II回路は、特にランダム・アクセス・メモリ(RAM
)とアドレス・ジェネレータとから成るメモリ回路にお
いて、データの書き込み及び読み出しの制御が複雑であ
り、従ってハードウェア規模が大きくなるという欠点が
ありた。
ーチャートを示したが1点数が2のベキ乗の時には同様
に考えることが可能である。このようなフローチャート
に基づいた高速フーリエ変−のハードウェアを実現する
際にそれ1高速処理を要求されない場合には1時分割多
重処理を行なうバタフライ演算回路とメモリ回路とから
構成される。この時、従来の高速フーリエ賓換II&l
II回路は、特にランダム・アクセス・メモリ(RAM
)とアドレス・ジェネレータとから成るメモリ回路にお
いて、データの書き込み及び読み出しの制御が複雑であ
り、従ってハードウェア規模が大きくなるという欠点が
ありた。
そこで本発明の目的は、前記欠点を郷決した。
ハードウェア規模の小さい高速のフーリエ変換処理装置
を提供することにある。
を提供することにある。
本発明の他の目的は制御め簡単な高速のフーリエ変換処
理装置を提供することにある。
理装置を提供することにある。
本発明によると1つのバタフライ演算回路を時分割多重
使用することによりN(=2”、mは2以上の整数)点
フーリエ変換を実現する際に、入力制御信号により時分
割的にデータの変換及び遁砥機能の切換え可能な複数の
配列変換回路と遅延素子とから成り前記バタフライ演算
回路の出力を受けるバッファー回路において、m記複数
の配列変換回路のうち予め定められた1つの特定の配列
変換回路を除く残りの配列変換回路と前記遅延素子とか
ら成る回路の一部分のデータの流れを前記特定の配列変
換回路の方に時分割的に切換える手段と、前記バッファ
回路の出力を、前記バタフライ回路に帰還する手段を有
することを特徴とするフーリエ変換処理装置が得られる
。
使用することによりN(=2”、mは2以上の整数)点
フーリエ変換を実現する際に、入力制御信号により時分
割的にデータの変換及び遁砥機能の切換え可能な複数の
配列変換回路と遅延素子とから成り前記バタフライ演算
回路の出力を受けるバッファー回路において、m記複数
の配列変換回路のうち予め定められた1つの特定の配列
変換回路を除く残りの配列変換回路と前記遅延素子とか
ら成る回路の一部分のデータの流れを前記特定の配列変
換回路の方に時分割的に切換える手段と、前記バッファ
回路の出力を、前記バタフライ回路に帰還する手段を有
することを特徴とするフーリエ変換処理装置が得られる
。
次に図面を参照して1本発明をさらに詳細に説明する。
第3図は本発明の一実施例を示したものである。同図に
おいて、11及び!、は入力端子。
おいて、11及び!、は入力端子。
01及びOsは出力端子、2及び8は選択回路。
3はバタフライ演算回路、4及び5は遅延ブロック、4
1,42,51及び52は遅延素子、6,7及び9は第
1.第2及び第3の配列変換回路、61t62.71,
72.91及び92は遅弧素子、63.フ3及び93は
スイッチ回路、10は係数発生回路。
1,42,51及び52は遅延素子、6,7及び9は第
1.第2及び第3の配列変換回路、61t62.71,
72.91及び92は遅弧素子、63.フ3及び93は
スイッチ回路、10は係数発生回路。
101は複素係数出力、11は制御信号発生回路。
111.112,113,114及び115は選択信号
、131及び132は選択回路2の複素データ出力系列
、141及び142は帰還複素データ系列である。第3
図におけるバタフライ演算回路3と、第1乃至第3の配
列変換回路6,7及び9との詳細プロ、り図をそれぞれ
第4図(a)、第4図(b)及び第5図に示す、第3図
のブロック図の動作を説明する前に第4図(a)、第4
図(b)及び第5図について詳細に説明する。
、131及び132は選択回路2の複素データ出力系列
、141及び142は帰還複素データ系列である。第3
図におけるバタフライ演算回路3と、第1乃至第3の配
列変換回路6,7及び9との詳細プロ、り図をそれぞれ
第4図(a)、第4図(b)及び第5図に示す、第3図
のブロック図の動作を説明する前に第4図(a)、第4
図(b)及び第5図について詳細に説明する。
第4図(1)は1時間の間引を行なう場合のバタフライ
演算回路、第4図(切は周波数の間引きを行なう場合の
バタフライ演算回路である。同図において、31.32
及び35は入力端子、33及び。
演算回路、第4図(切は周波数の間引きを行なう場合の
バタフライ演算回路である。同図において、31.32
及び35は入力端子、33及び。
34は出力端子、36は複素乗算1)、37は複素加算
器、38は複素減算器である。複素乗算器36は、実乗
算器4個及び実加算器2個から構成される。また複素加
算器37は実加算器2個で、複素減算器38は夷減算器
2個でそれぞれ構成される。
器、38は複素減算器である。複素乗算器36は、実乗
算器4個及び実加算器2個から構成される。また複素加
算器37は実加算器2個で、複素減算器38は夷減算器
2個でそれぞれ構成される。
第4図(畠)において、入力端子31及び32に。
それぞれ複素データが入力される。入力端子32から入
力された複素データと、入力端子35から入力される複
素係数とが、複素乗算器36において乗算される0乗算
された結果は複素加算器37及び複素減算器38に同時
に入力される。一方。
力された複素データと、入力端子35から入力される複
素係数とが、複素乗算器36において乗算される0乗算
された結果は複素加算器37及び複素減算器38に同時
に入力される。一方。
入力端子31から入力された複素データは、複素加算器
37及び複素減算wk38#こ同時に入力される。複素
加算器37及び複素減算器38の出力は。
37及び複素減算wk38#こ同時に入力される。複素
加算器37及び複素減算器38の出力は。
それぞれ出力端子33及び34に複素データとして現わ
れる。この回路は、時分割多重された複素入力データに
対しても取扱うことができる。この時、入力端子35か
ら入力される複素係数も時分割に変化するものとする。
れる。この回路は、時分割多重された複素入力データに
対しても取扱うことができる。この時、入力端子35か
ら入力される複素係数も時分割に変化するものとする。
第4図(b)のブロック図において、第4図(a)と同
一の参照数字は、同一の機能を示している。第4図(b
)は、第4図(a)と異なり、複素加減算器37及び3
8と複素乗算器36との位置が逆になっている。
一の参照数字は、同一の機能を示している。第4図(b
)は、第4図(a)と異なり、複素加減算器37及び3
8と複素乗算器36との位置が逆になっている。
次に第5図は、配列変換回路を示すブロック図である。
同図において、20,2ゲ及び22は入力端子、21及
び2fは出力端子、567及び567′は遅延素子、5
67’はスイッチ回路、Dl及びD2はスイッチ回路5
67′の複素データ入力系列、D3及びD4はスイッチ
回路56?#の複素データ出力系列である。入力端子2
0及び2σから入力される時分割多重された複素データ
系列は、それぞれ複素データ入力系列D1.及び遷延素
子561を介した複素データ入力系列D2としてスイッ
チ回路56τに入力される。2人力2出力のスイッチ回
路56?’では、第5図に示したように、入力端子22
から入力される選択信号が論理値“L“(ローレベル)
の時には、複素入力データ系列D1及びD2は、それぞ
れ複素データ出力系列D3及びD4として出力される。
び2fは出力端子、567及び567′は遅延素子、5
67’はスイッチ回路、Dl及びD2はスイッチ回路5
67′の複素データ入力系列、D3及びD4はスイッチ
回路56?#の複素データ出力系列である。入力端子2
0及び2σから入力される時分割多重された複素データ
系列は、それぞれ複素データ入力系列D1.及び遷延素
子561を介した複素データ入力系列D2としてスイッ
チ回路56τに入力される。2人力2出力のスイッチ回
路56?’では、第5図に示したように、入力端子22
から入力される選択信号が論理値“L“(ローレベル)
の時には、複素入力データ系列D1及びD2は、それぞ
れ複素データ出力系列D3及びD4として出力される。
また、入力端子22から入力される選択信号が論理値“
H′″(ハイレベル)の時には、複素データ入力系列D
1及びD2はそれぞれ複素データ出力系列D4及びD3
として出力され、データの交換が行なわれる。さらに。
H′″(ハイレベル)の時には、複素データ入力系列D
1及びD2はそれぞれ複素データ出力系列D4及びD3
として出力され、データの交換が行なわれる。さらに。
複素データ出力系列D3は、遅画素子567を介して、
複素データ出力系列D4は直接に、それぞれ出力端子2
1及び21′に現われる。
複素データ出力系列D4は直接に、それぞれ出力端子2
1及び21′に現われる。
次に第3図のブロック図について第6図(2)乃至第6
図(I)のタイミングチャートを参照しながら詳細に説
明する。今、説明を簡単にするために、データ点数N=
16を例として挙げ1時間の間引について考える。l!
りで第3図におけるバタフライ演算回路3は第4図(I
ll)に示した構成であるものとする。第3図において
入力端子11及びISにはそれぞれ時分割多重された複
素データ系列が入力される。その様子を第6図(2)に
示す。即ち1マルチフレームは、4フレームから構成さ
れlフレームは8ワードから構成されており、入力端子
T1及びIsに入力される複素データ系列は、1マルチ
フレームの中の1フレームのみ(ここでは第1フレーム
)高速フーリエ変換すべ舎データが収容されている。第
6図(5)の上段及び下段の複素データ系列は、それぞ
れ第3図入力端子11及び′Xmに入力されるデータに
対応している。また第6図に)岬において、タイ文ング
チャート上の数字はワード区別するために用いられてい
る。第6図に)に詔いて、複素デ〒り「0」及び複素デ
ータ「1」は第1図の16点FFTのフローチャートに
おける入力複素データX、及びX、に対応しており、第
1ステージのバタフライ演算を行なうべ含入カペアーを
示す、また複素データr2J及び複素データ「3」は第
1図の入力複素データx4及びX□に対応して諺り、第
1ステージのバタフライ演算を行なうべき入力ペアーを
示す、同様にM6図に)に示す複素人力データ系列は、
第1図の第1ステージ(1)8個0)ハルフライ演算を
縦方向に上から下まで時分割多重で処理できるように配
列されているものとする。このよう化配列された複素デ
ータ入力系列ペアである第6図(6)は、IK3図の入
カ端子工1及び!意に入力され、それぞれ選択回路2の
第1の入力となる。この選択回路2では第3の制御信号
発生回路9より出方される選択信号111により、入力
端子11及びIIから入力されるデータのうち第1フレ
ームのデータのみを選択して。
図(I)のタイミングチャートを参照しながら詳細に説
明する。今、説明を簡単にするために、データ点数N=
16を例として挙げ1時間の間引について考える。l!
りで第3図におけるバタフライ演算回路3は第4図(I
ll)に示した構成であるものとする。第3図において
入力端子11及びISにはそれぞれ時分割多重された複
素データ系列が入力される。その様子を第6図(2)に
示す。即ち1マルチフレームは、4フレームから構成さ
れlフレームは8ワードから構成されており、入力端子
T1及びIsに入力される複素データ系列は、1マルチ
フレームの中の1フレームのみ(ここでは第1フレーム
)高速フーリエ変換すべ舎データが収容されている。第
6図(5)の上段及び下段の複素データ系列は、それぞ
れ第3図入力端子11及び′Xmに入力されるデータに
対応している。また第6図に)岬において、タイ文ング
チャート上の数字はワード区別するために用いられてい
る。第6図に)に詔いて、複素デ〒り「0」及び複素デ
ータ「1」は第1図の16点FFTのフローチャートに
おける入力複素データX、及びX、に対応しており、第
1ステージのバタフライ演算を行なうべ含入カペアーを
示す、また複素データr2J及び複素データ「3」は第
1図の入力複素データx4及びX□に対応して諺り、第
1ステージのバタフライ演算を行なうべき入力ペアーを
示す、同様にM6図に)に示す複素人力データ系列は、
第1図の第1ステージ(1)8個0)ハルフライ演算を
縦方向に上から下まで時分割多重で処理できるように配
列されているものとする。このよう化配列された複素デ
ータ入力系列ペアである第6図(6)は、IK3図の入
カ端子工1及び!意に入力され、それぞれ選択回路2の
第1の入力となる。この選択回路2では第3の制御信号
発生回路9より出方される選択信号111により、入力
端子11及びIIから入力されるデータのうち第1フレ
ームのデータのみを選択して。
また、第2.第3及び第4フレームにおいては。
帰還複素データ系列141及び142を選択し。
複素データ系列131及び132として出方する。
−タ系列131,132はバタフライ演算回路31こ入
力される。一方、係数発生回路10より出力される複葉
係数101もバタフライ演算回路3に入力され、バタフ
ライ演算が時分割多重で行なわれる。今、バタフライ演
算回路3の遅延量をXワード(但し1<xく2)と仮定
する。さらに、遅延プロ、り4の中の遅延素子41及び
42の遅延量を(2−x)ワードとすれば、遅延プロ、
り4の複素データ出力系列ペアは、バタフライ演算回路
3の入力から見て、2ワ一ド分遍砥されて出力される。
力される。一方、係数発生回路10より出力される複葉
係数101もバタフライ演算回路3に入力され、バタフ
ライ演算が時分割多重で行なわれる。今、バタフライ演
算回路3の遅延量をXワード(但し1<xく2)と仮定
する。さらに、遅延プロ、り4の中の遅延素子41及び
42の遅延量を(2−x)ワードとすれば、遅延プロ、
り4の複素データ出力系列ペアは、バタフライ演算回路
3の入力から見て、2ワ一ド分遍砥されて出力される。
第6図(qは、遅延ブロック4の複素データ出力系列ペ
アを示したものである。但し、第6図(qの上段及び下
段は、それぞれ(2−x)ワード遅延素子41及び42
の出力を示す。
アを示したものである。但し、第6図(qの上段及び下
段は、それぞれ(2−x)ワード遅延素子41及び42
の出力を示す。
第3図において、遅延ブロック5の遅延素子51及び5
2は、共に1ワ一ド分の遅延量に、第1の配列変換回路
6の遅延素子61及び62は共に1ワ一ド分の遅雨量に
、配列変換回路7の遅延素子71及びフ2は共に2ワ一
ド分の遅延量に。
2は、共に1ワ一ド分の遅延量に、第1の配列変換回路
6の遅延素子61及び62は共に1ワ一ド分の遅雨量に
、配列変換回路7の遅延素子71及びフ2は共に2ワ一
ド分の遅延量に。
gaの配列変換回路9の遅延素子91及び92は共に4
ワ一ド分の遅延量にそれぞれ設定されているものとする
。
ワ一ド分の遅延量にそれぞれ設定されているものとする
。
制御信号発生回路11の出力である選択信号11!、1
13及び115のタイミングチャートを、それぞれ第6
図(ト)、第6図山及び第6図(ハ)に示す、さらに、
第1.第2及び第3の配列変換回路6,7及び9の複素
データ入力系列ペアのタイミングチャートを、それぞれ
第6図(Q、第6図(ト)及び第6図(qに、第3の配
列変換回路9の複素データ出力系列ペア141及び14
2のタイミングチャートを第6図(I)に示す、第6図
(Q、第6図(ト)及び第6図(qにおいて、上段の複
素データ系列は、それぞれスイッチ回路6,7及び9の
上段の入力を示しており、また下段の複素データ系列は
それぞれ遅延素子6L72及び92の入力を示している
。さらに複素データ系列141及び142はそれぞれ第
6図(ηの上段及び下段のデータに対応している。
13及び115のタイミングチャートを、それぞれ第6
図(ト)、第6図山及び第6図(ハ)に示す、さらに、
第1.第2及び第3の配列変換回路6,7及び9の複素
データ入力系列ペアのタイミングチャートを、それぞれ
第6図(Q、第6図(ト)及び第6図(qに、第3の配
列変換回路9の複素データ出力系列ペア141及び14
2のタイミングチャートを第6図(I)に示す、第6図
(Q、第6図(ト)及び第6図(qにおいて、上段の複
素データ系列は、それぞれスイッチ回路6,7及び9の
上段の入力を示しており、また下段の複素データ系列は
それぞれ遅延素子6L72及び92の入力を示している
。さらに複素データ系列141及び142はそれぞれ第
6図(ηの上段及び下段のデータに対応している。
第3図において、バタフライ演算回路3は、第6図(至
)に示すように第1フレームでは第1ステージの、第2
フレームでは第2ステージの、第3フレームでは第3ス
テージの、第4フレームでは第4ステージのそれぞれ8
個のバタフライ演算を時分割に感層しそいる。遅延プロ
、り5の内部の1ワ一ド遅延票子51及び52により、
その出力は第6図(ト)の゛タイミングチャートに示さ
れている。
)に示すように第1フレームでは第1ステージの、第2
フレームでは第2ステージの、第3フレームでは第3ス
テージの、第4フレームでは第4ステージのそれぞれ8
個のバタフライ演算を時分割に感層しそいる。遅延プロ
、り5の内部の1ワ一ド遅延票子51及び52により、
その出力は第6図(ト)の゛タイミングチャートに示さ
れている。
第1の配列変換回路6では第1フレーム即ち第1ステー
ジのバタフライ演算終了後のデータに対して、第2ステ
ージのバタフライ演算が可能なようにスイッチ回路63
及び選択信号112により配列変換を行なうが(この時
、同時に1ワードの遅延を生じる)、第2.第3及び第
4フレームのデータに対しては単に19−ドの遅延を与
える働きを行なう、また、第1の配列変換回路6では
gzフレーム即ち第2ステージのバタフライ演算終了後
のデータに対して、第3ステージのバタフライ演算が可
能なようにスイッチ回路73及び選択信号113により
、データの配列変換を行なうが(この時、同時に2ワー
ドの逼砥を生じる)、jll1、第3及び第4フレーム
のデータに対しては単に29−ドの遅延を与える働きを
する。さらに第1及び第2の配列変換回路6及び7のそ
れぞれの複素データ出力系列ペアは2選択回路8に入力
され1選択信号114により、第1フレームのデータに
対しては、第1の配列変換回路6の複素データ出力系列
ペアを選択して出力し、第2フレームのデータに対して
は第2の配列変換回路7の複素データ出力系列ペアを選
択して出力す、る。第3及び第4フレームのデータに対
しては、どちらの複素データ出力系列ペアを選択しても
よい、この時の選択回路8.複素データ出力系列ペアを
第6図(qに示す。
ジのバタフライ演算終了後のデータに対して、第2ステ
ージのバタフライ演算が可能なようにスイッチ回路63
及び選択信号112により配列変換を行なうが(この時
、同時に1ワードの遅延を生じる)、第2.第3及び第
4フレームのデータに対しては単に19−ドの遅延を与
える働きを行なう、また、第1の配列変換回路6では
gzフレーム即ち第2ステージのバタフライ演算終了後
のデータに対して、第3ステージのバタフライ演算が可
能なようにスイッチ回路73及び選択信号113により
、データの配列変換を行なうが(この時、同時に2ワー
ドの逼砥を生じる)、jll1、第3及び第4フレーム
のデータに対しては単に29−ドの遅延を与える働きを
する。さらに第1及び第2の配列変換回路6及び7のそ
れぞれの複素データ出力系列ペアは2選択回路8に入力
され1選択信号114により、第1フレームのデータに
対しては、第1の配列変換回路6の複素データ出力系列
ペアを選択して出力し、第2フレームのデータに対して
は第2の配列変換回路7の複素データ出力系列ペアを選
択して出力す、る。第3及び第4フレームのデータに対
しては、どちらの複素データ出力系列ペアを選択しても
よい、この時の選択回路8.複素データ出力系列ペアを
第6図(qに示す。
第3の配列変換回路9では、第3フレーム即ち第3ステ
ージのバタフライ演算終了後のデータに対して第4ステ
ージのバタフライ演算が可能なようにスイッチ回路93
及び選択信号115によりデータの配列変換を行なうが
(この時、同時に4ワードの遍砥を生じる)、第1.第
2及び第4フレームのデータに対しては単に4ワードの
遅延を以上述べたような構成により、バタフライ演算回
路3から出力される複素データ系列ペアーは。
ージのバタフライ演算終了後のデータに対して第4ステ
ージのバタフライ演算が可能なようにスイッチ回路93
及び選択信号115によりデータの配列変換を行なうが
(この時、同時に4ワードの遍砥を生じる)、第1.第
2及び第4フレームのデータに対しては単に4ワードの
遅延を以上述べたような構成により、バタフライ演算回
路3から出力される複素データ系列ペアーは。
遅延ブロック5と第1の配列変換回路6の縦続接続又は
第2の配列変換回路7を介して、第3の配列変換回路9
を通して、1度4フレーム即ちこの場合89−ドの遅延
を受けて複素データ系列ペア141及び142として出
力端子0翼及びOsに現われると同時に1選択回路2の
第2の入力データとして入力される。このデータのタイ
ミングチャートを第6図(I)に示す0選択回路2では
、選択信号111により、第1フレームのデータに対し
ては、入力端子11及びIsから入力される高速フーリ
エ変換すべき複素データ系列ペアを、第2フレーム、第
3フレーム及び第4フレームではそれぞれ第1ステージ
、第2ステージ、#lI3ステージのバタフライ演算終
了後の複素データ系列141及び142を選択して複素
データ系列ペア131及び132として出力する。
第2の配列変換回路7を介して、第3の配列変換回路9
を通して、1度4フレーム即ちこの場合89−ドの遅延
を受けて複素データ系列ペア141及び142として出
力端子0翼及びOsに現われると同時に1選択回路2の
第2の入力データとして入力される。このデータのタイ
ミングチャートを第6図(I)に示す0選択回路2では
、選択信号111により、第1フレームのデータに対し
ては、入力端子11及びIsから入力される高速フーリ
エ変換すべき複素データ系列ペアを、第2フレーム、第
3フレーム及び第4フレームではそれぞれ第1ステージ
、第2ステージ、#lI3ステージのバタフライ演算終
了後の複素データ系列141及び142を選択して複素
データ系列ペア131及び132として出力する。
以上述べたIs3図のブロック図の動作を第1図のフロ
ーチャートに対応させて説明すると以下のようになる。
ーチャートに対応させて説明すると以下のようになる。
即ち、第1wJjこ示したバタフライ演算はすべて各ス
テージの一番上のバタフライ演算から順に一番下のバタ
フライ演算まで1フレームの時間内に時分割に処理する
。さらに第1.第2゜第3及び第4ステージの6個のバ
タフライ演算はそれぞれ第1.第2.第3及び1114
フレームの時間内に時分割に処理されることになる。高
速フーリエ変換された最終出力は、@3図に詔いて、バ
タフライ演算回路3の複素データ出力系列ペア。
テージの一番上のバタフライ演算から順に一番下のバタ
フライ演算まで1フレームの時間内に時分割に処理する
。さらに第1.第2゜第3及び第4ステージの6個のバ
タフライ演算はそれぞれ第1.第2.第3及び1114
フレームの時間内に時分割に処理されることになる。高
速フーリエ変換された最終出力は、@3図に詔いて、バ
タフライ演算回路3の複素データ出力系列ペア。
又は、遅延プロ、り5の複素データ出力系列ペア。
又は第1の配列変換回路6の複素データ出力系列ペア、
又は第2の配列変換回路7の複素データ出力系列ペア、
又は第3の配列変換回路9の出力である複葉データ系列
141及び142のいずれかの複素データ系列ペアの第
4フレームとして取り出すことにより得ることができる
。
又は第2の配列変換回路7の複素データ出力系列ペア、
又は第3の配列変換回路9の出力である複葉データ系列
141及び142のいずれかの複素データ系列ペアの第
4フレームとして取り出すことにより得ることができる
。
第3図に示した本発明の一実施例では、メモリ容量が最
小となる構成となうており、遅延ブロック5及び第1の
配列変換回路6を通る信号のパスと、第2の配列変換回
路γを通る信号のパスとはその遅延量が共に等しく2ワ
ードに設定されている。また、遅延ブロック5及び第1
の配列変換回路6の位置を交換することも可能である。
小となる構成となうており、遅延ブロック5及び第1の
配列変換回路6を通る信号のパスと、第2の配列変換回
路γを通る信号のパスとはその遅延量が共に等しく2ワ
ードに設定されている。また、遅延ブロック5及び第1
の配列変換回路6の位置を交換することも可能である。
但し、この時1選択信号112の位相をずらす必要があ
る。さらに、遅延ブロック4と、遅延プロ、り5゜第1
及び第2の配列変換回路6及び7.及び選択回路8から
構成されるプロ、りと1選択回路9との三要素の位置を
互いに任意[11&換えても、前記説明と同様に、高速
フーリエ変換処理回路を構成することができる。但し、
この時選択信号112゜113.114及び115の位
相を適当にずらすことにより実現できる。また、これ菫
での説明では、バタフライ演算回路3の入出力データの
遅延量は、Xワード(1<x<2>と仮定していたが。
る。さらに、遅延ブロック4と、遅延プロ、り5゜第1
及び第2の配列変換回路6及び7.及び選択回路8から
構成されるプロ、りと1選択回路9との三要素の位置を
互いに任意[11&換えても、前記説明と同様に、高速
フーリエ変換処理回路を構成することができる。但し、
この時選択信号112゜113.114及び115の位
相を適当にずらすことにより実現できる。また、これ菫
での説明では、バタフライ演算回路3の入出力データの
遅延量は、Xワード(1<x<2>と仮定していたが。
Xが2ワードより大きい場合にも本発明を害鳥に適用で
きる。さらに第3図において遅延素子41゜42.15
L 52,6L 62,71.γ島91゜及び92は
、すべて複素データ系列に対して遅延を与えるものであ
り、実際にはそれぞれ実数部デ−夕系列及び虚数部デー
タ系列の各々に対して遅延素子が用意されているものと
する。
きる。さらに第3図において遅延素子41゜42.15
L 52,6L 62,71.γ島91゜及び92は
、すべて複素データ系列に対して遅延を与えるものであ
り、実際にはそれぞれ実数部デ−夕系列及び虚数部デー
タ系列の各々に対して遅延素子が用意されているものと
する。
これまで、説明を簡単にするために、高速フーリエ変換
のデータ点数Nを16と仮定して會たが。
のデータ点数Nを16と仮定して會たが。
本発明はNが2のべき乗である限り適用することが可能
である。即ち pi = 2 filの場合には、第3
図においては、3個となっている配列変換ブロックを(
In−1)個とすることにより実現すること・ が可能
となる。この時、(1−1)個の配列変換ブロック内の
遅延素子の遅延量はそれぞれ2 ワード、2 ワード、
・・・・・・ 2 m −1ワードに設定しておけばよ
い。
である。即ち pi = 2 filの場合には、第3
図においては、3個となっている配列変換ブロックを(
In−1)個とすることにより実現すること・ が可能
となる。この時、(1−1)個の配列変換ブロック内の
遅延素子の遅延量はそれぞれ2 ワード、2 ワード、
・・・・・・ 2 m −1ワードに設定しておけばよ
い。
さらに今までの説明では1時間の間引きを仮定していた
が、以下に述べる理由から明らかなように1本発明は周
波数の間引きに対しても適用することが可能である。第
1図の時間の間引く対するフローチャートと、縞2図の
周波数の間引きに対するフローチャートがら明らかなよ
うに、ステージ間の配列変換を行なう順序を今までの説
明とは逆に行なえばよい、即ち、第3図において第3の
配列変換回路9は、第3フレームに対してのみデータの
配列変換を行なっていたが、これを第1フレームに対し
てのみデータの配列変換を行なうことにすればよい、ま
た第2の配列変換7は変更しないでよい、さらに第1の
配列変換回路6は、第1フレームに対してのみデータの
配列変換を行なっていたが、これを第3フレームに対し
てのみデータの配列変換を行なうよう変更する。従って
、第1及び第2の配列変換回路6及び7に入力されてい
る選択信号112及び113のみ、上記の動作が可能な
ように変更すること、またバタフライ−演算回路3とし
て第4図(b)を用いることで実現V舎る。またデータ
点数Nが2のべき乗である任意のNに対して同様に適用
することが可能である。
が、以下に述べる理由から明らかなように1本発明は周
波数の間引きに対しても適用することが可能である。第
1図の時間の間引く対するフローチャートと、縞2図の
周波数の間引きに対するフローチャートがら明らかなよ
うに、ステージ間の配列変換を行なう順序を今までの説
明とは逆に行なえばよい、即ち、第3図において第3の
配列変換回路9は、第3フレームに対してのみデータの
配列変換を行なっていたが、これを第1フレームに対し
てのみデータの配列変換を行なうことにすればよい、ま
た第2の配列変換7は変更しないでよい、さらに第1の
配列変換回路6は、第1フレームに対してのみデータの
配列変換を行なっていたが、これを第3フレームに対し
てのみデータの配列変換を行なうよう変更する。従って
、第1及び第2の配列変換回路6及び7に入力されてい
る選択信号112及び113のみ、上記の動作が可能な
ように変更すること、またバタフライ−演算回路3とし
て第4図(b)を用いることで実現V舎る。またデータ
点数Nが2のべき乗である任意のNに対して同様に適用
することが可能である。
以上述べたように1本発明によれば、制御の簡単な、ハ
ードウェアの小さい高速フーリエ処理装置を実現するこ
とができる。
ードウェアの小さい高速フーリエ処理装置を実現するこ
とができる。
第1図、第2図はそれぞれ時間の間引き及び周波数の間
引きに対する16点高速フーリエ変換のフローチャート
図である。第3図は本発明の一実施例を示したブロック
図である。第4図(a)、第4図(b)はいずれも第3
図に示したバタフライ演算回路の詳細なブロック図であ
る。第5図は、第3図番ζ示した配列変換回路の詳細な
ブロック図であるつ嬉6図(6)乃至第6図(I)は第
3図を説明するためのタイミングチャート図である。 尚1図において、x、乃至”11は入力複素データ、X
、乃至X1.ハ出力複素データ、’rl、TheT4及
びT5は端子、ぎはバタフライ演算回路。 11及び工1は入力端子、2及び8は選択回路。 3はバタフライ演算回路、4及び5は遅延プロνり、6
,7及び9はそれぞれ第1.第2及び第3の配列変換回
路、10は係数発生回路、11は制御信号発生回路、O
s及びOsは出力端子、31゜32及び3Sは入力端子
、33及び34は出力端子、36は複素乗算器、37は
複素加算器、3$は複素減算器、20,2ゲ及び22は
入力端子。
引きに対する16点高速フーリエ変換のフローチャート
図である。第3図は本発明の一実施例を示したブロック
図である。第4図(a)、第4図(b)はいずれも第3
図に示したバタフライ演算回路の詳細なブロック図であ
る。第5図は、第3図番ζ示した配列変換回路の詳細な
ブロック図であるつ嬉6図(6)乃至第6図(I)は第
3図を説明するためのタイミングチャート図である。 尚1図において、x、乃至”11は入力複素データ、X
、乃至X1.ハ出力複素データ、’rl、TheT4及
びT5は端子、ぎはバタフライ演算回路。 11及び工1は入力端子、2及び8は選択回路。 3はバタフライ演算回路、4及び5は遅延プロνり、6
,7及び9はそれぞれ第1.第2及び第3の配列変換回
路、10は係数発生回路、11は制御信号発生回路、O
s及びOsは出力端子、31゜32及び3Sは入力端子
、33及び34は出力端子、36は複素乗算器、37は
複素加算器、3$は複素減算器、20,2ゲ及び22は
入力端子。
Claims (1)
- 1つのバタフライ演算回路を時分割多重使用することに
よりN(=2m、mは2以上の整数)点フーリエ変換を
!Allする際に、入力制御信号により時分割的にデー
タの交換及び遅延機能の切換え可能な複数の配列変換回
路と遅蔦素子とから成り前記バタフライ演算回路の出力
を受けるバッファー回路に右いて、前記複数の配列変換
回路のうち予め定められた1つの特定の配列変換回路を
除く残りの配列変換回路と、前記遅延素子とから成る回
路の一部分のデータの流れを前記特定の配列変換回路の
方に時分割的に切換える手段と、前記パ、ファ回−の出
力を、前記バタフライ回路に帰還する手段を有すること
を特徴とするフーリエ変換処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56101936A JPS583068A (ja) | 1981-06-30 | 1981-06-30 | フ−リエ変換処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56101936A JPS583068A (ja) | 1981-06-30 | 1981-06-30 | フ−リエ変換処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS583068A true JPS583068A (ja) | 1983-01-08 |
Family
ID=14313793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56101936A Pending JPS583068A (ja) | 1981-06-30 | 1981-06-30 | フ−リエ変換処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS583068A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008129665A1 (ja) * | 2007-04-17 | 2008-10-30 | Fujitsu Limited | データ処理回路 |
| JPWO2013042249A1 (ja) * | 2011-09-22 | 2015-03-26 | 富士通株式会社 | 高速フーリエ変換回路 |
-
1981
- 1981-06-30 JP JP56101936A patent/JPS583068A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008129665A1 (ja) * | 2007-04-17 | 2008-10-30 | Fujitsu Limited | データ処理回路 |
| JPWO2013042249A1 (ja) * | 2011-09-22 | 2015-03-26 | 富士通株式会社 | 高速フーリエ変換回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4601006A (en) | Architecture for two dimensional fast fourier transform | |
| JPS5927944B2 (ja) | マトリクスデ−タ並列処理システム | |
| US4121296A (en) | Digital signal processing arrangement | |
| US3881100A (en) | Real-time fourier transformation apparatus | |
| JP3457612B2 (ja) | 離散フーリエ変換及びそのオペレーションのための効率的アーキテクチャを有するディジタル・チャネライザ | |
| JP2000252937A (ja) | 効率的ディジタル・チャネライザ・システムおよびそのオペレーション方法 | |
| JPS583068A (ja) | フ−リエ変換処理装置 | |
| US4336600A (en) | Binary word processing method using a high-speed sequential adder | |
| JPH09259115A (ja) | ビット−シリアルマトリックス転置のための超大規模集積回路 | |
| JP3361309B2 (ja) | 実データまたは複素データの選択的プリサム離散フーリエ変換のための効率的アーキテクチャを有するディジタル・チャネライザおよびそのオペレーション方法 | |
| JP3355320B2 (ja) | 分散演算を用いて1クロック周期内にウインドウ・プリサムを算出するウインドウ・プリサムのための効率的アーキテクチャを有するディジタル・チャネライザ | |
| KR100444729B1 (ko) | 레딕스-8 단일 경로 지연 전달 구조의 고속 퓨리에 변환장치 및 그 방법 | |
| JP2529229B2 (ja) | コサイン変換装置 | |
| CN116974510A (zh) | 数据流式处理电路、电路模组、电子芯片、方法和装置 | |
| JPH0113580B2 (ja) | ||
| JP3355319B2 (ja) | 周期的シフティングのための効率的アーキテクチャを有するディジタル・チャネライザおよびそのオペレーション方法 | |
| Ruiz et al. | Memory efficient programmable processor chip for inverse Haar transform | |
| US12386627B2 (en) | Computing apparatus, integrated circuit chip, board card, electronic device, and computing method | |
| US20240030899A1 (en) | Filter unit and filter array | |
| JP2509176B2 (ja) | デ−タ速度変換処理回路 | |
| JPS63102467A (ja) | 画像デ−タ解像度変換装置 | |
| JPH04364525A (ja) | 並列演算装置 | |
| SU1043747A1 (ru) | Запоминающее устройство с многоформатным доступом к данным | |
| JP2000252933A (ja) | ウインドウ・プリサム・オペレーションのための効率的アーキテクチャを有するディジタル・チャネライザ及びそのオペレーション方法 | |
| JPH0795671B2 (ja) | デイジタルフイルタ |