[go: up one dir, main page]

JPS6027069A - Fourier transform processor - Google Patents

Fourier transform processor

Info

Publication number
JPS6027069A
JPS6027069A JP13458783A JP13458783A JPS6027069A JP S6027069 A JPS6027069 A JP S6027069A JP 13458783 A JP13458783 A JP 13458783A JP 13458783 A JP13458783 A JP 13458783A JP S6027069 A JPS6027069 A JP S6027069A
Authority
JP
Japan
Prior art keywords
memory
fourier transform
address
data
output
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
Application number
JP13458783A
Other languages
Japanese (ja)
Inventor
Yasuo Kano
加納 康男
Tokuzo Kiyohara
督三 清原
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 JP13458783A priority Critical patent/JPS6027069A/en
Publication of JPS6027069A publication Critical patent/JPS6027069A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/14Fourier, 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

PURPOSE:To perform simply a Fourier transform at a high speed and less memory capacity to a data train having the optional bit width, by providing a sequence information generator to a rearranging device to produce the sequence information needed for rearrangement. CONSTITUTION:An output data train delivered from a Fourier transform part 1 is stored to an input memory 2. In this case, the sequence is exchanged with a prescribed relation for said data train. In this respect, the data on the memory 2 are extracted sequentially from the first one and delivered to a rearrangement processor 3 for rearrangement. Furthermore the data delivered from the memory 2 are rearranged and fed to an output memory 4. In this case, the prescribed addresses of the memory 4 are delivered sequentially to the processor 3 from an address generator 6. The procesor 3 writes the data delivered from the memory 2 to the memory 4 by means of the address given from the generator 6. Then the data are rearranged in a regular order.

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、ディジタル信号処理分野において重要な役割
を果たしている高速フーリエ変換アルゴリズムを用いた
処理装置、特に変換後の出力データ列を所定のアルゴリ
ズムに従って並べ換える処理を計算機のメモリ容量を少
なくし、しかも簡単で高速に実行できるようにしたフー
リエ変換処理装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application The present invention relates to a processing device using a fast Fourier transform algorithm, which plays an important role in the field of digital signal processing. This invention relates to a Fourier transform processing device that reduces the memory capacity of a computer and can be executed simply and at high speed.

従来例の構成とその問題点 高速フーリエ変換アルゴリズムは、離散的フーリエ変換
を高速度で行うものである。このアルゴリズムにおいて
は変換された結果、出力データ列は入力データ列に対し
て所定の関係で順序が入れかわっている。そのため、こ
の入れ換わっているデータ列を正規のデータ列に並べ換
える必要がある。
Conventional configuration and its problems The fast Fourier transform algorithm performs discrete Fourier transform at high speed. In this algorithm, as a result of conversion, the order of the output data string is reversed with respect to the input data string in a predetermined relationship. Therefore, it is necessary to rearrange this swapped data string into a regular data string.

以下、従来の並べ換えを行う方法について説明する。第
1図は、従来の並べ換え装置を示すブロック図である。
A conventional method of sorting will be described below. FIG. 1 is a block diagram showing a conventional sorting device.

第1図中、1は高速フーリエ変換を実行するフーリエ変
換部、2はフーリエ変換後の出力データ列を記憶しその
データを並べ換え処理装置3に入力する入力メモリであ
る。この並べ換え処理装置3はアドレスメモリ5から得
られたアドレスに基ついて入力メモリ2からのデータ列
を出力メモリ4に並べ換える。出力メモリ4は並べ換°
え処理装置3からのデータ列を記憶する。アドレスメモ
リ5は並び換え後のアドレスを順に記憶し、並べ換え処
理装置3へ出力する。
In FIG. 1, 1 is a Fourier transform unit that performs fast Fourier transform, and 2 is an input memory that stores an output data string after Fourier transform and inputs the data to rearrangement processing device 3. This rearrangement processing device 3 rearranges the data string from the input memory 2 into the output memory 4 based on the address obtained from the address memory 5. Output memory 4 is sorted
The data string from the processing device 3 is stored. The address memory 5 sequentially stores the rearranged addresses and outputs them to the rearrangement processing device 3.

以−Eのように11!成された並べ換え装置について以
下その動作を説明する。今、フーリエ変換部1より出力
されるデータ数を8とし、人力メモリ2の0番地から記
憶されているとすると、これは次のような順序で得られ
、正規な順序とはなっていない。
I-E like 11! The operation of the rearranging device thus constructed will be explained below. Now, assuming that the number of data output from the Fourier transform unit 1 is 8 and that the data are stored starting from address 0 in the human memory 2, the data are obtained in the following order, which is not a normal order.

Xに)、 X(4) 、 X(2) 、礫5.X(IL
陣) 、 X(3)’、 X(7)ところかこの順序は
、次に示すような正規な順序になっている必要かある。
X), X(4), X(2), gravel 5. X(IL
), X(3)', X(7) However, this order needs to be in the regular order as shown below.

X(C) 、 X(1) + X(2) + X(3)
 、 X(4) 、 X(5) 、 X、(6) 、 
X(7)そして、この並へ換えを行うためにアドレスメ
モリ5には第1図に示すように入力メモリ2の各データ
が出力メモリ4に入るべきアドレスが順に記憶されてい
る。
X(C), X(1) + X(2) + X(3)
, X(4), X(5), X,(6),
X(7) Then, in order to perform this conversion, addresses at which each data in the input memory 2 should be input to the output memory 4 are sequentially stored in the address memory 5 as shown in FIG.

並べ換えにあたっては、入力メモリ2のデータをO番地
から順に取り出し、さらにそのデータが出カッモリ4に
入るべきアドレスをアドレスメモリ5から順にとり出し
、両者を並へ換え処理装置3に出力する。並べ換え処理
装置3では、前記入力メモリ2からのデータをアドレス
メモリ5から入力されたアドレスを用いて出力メモリ4
に書き込む。このようにして入力メモリ2にあったデー
タ列は出力メモリ4において正規の順序のデータ列とな
って並べ換えが終了する。
In rearranging, the data in the input memory 2 is taken out in order starting from address O, and the address where the data should go into the output storage 4 is taken out in order from the address memory 5, and both are rearranged and output to the processing device 3. The rearrangement processing device 3 transfers the data from the input memory 2 to the output memory 4 using the address input from the address memory 5.
write to. In this way, the data string in the input memory 2 becomes a data string in the normal order in the output memory 4, and the rearrangement is completed.

しかしながら、前記のような装置では、並び換えのため
のアドレスを得るためにはアドレスメモリ6が必要であ
り、このため、出力データ数が多くなると、データを記
憶しておぐメモリの容量を多く必要とするとともにこの
アドレスメモリ5の容量をもふやす必要があシ、メモリ
賓量が多く必要となる。例えば1024点の高速ツー1
,1工変換を行うためには、データの入れ換えのためだ
けにアドレスメモリ5として(1Kyzo)ヒ゛ソトの
メモリ容量が必要となる。これは、例えばLSI(La
rge 5cale Integrated circ
uit ;大規模集積回路)の1チツプ上で演算、制量
、記憶を行なかぜようとするなど小形の信号処理装置の
開発の要請には適当なものではなかったつ 1だ、従来から上述した並べ換えに必要なアドレス生成
をソフトウェア上の演貌で行い、その結果をアドレスメ
モリ6又は並び換え処理装置3に入力することにより、
正規の順序の出力データ列を生成する方法が知られてい
るか、このような方法を用いると、アドレス生成のため
に複雑な演算を実行させなければならないので、高速性
が失われるという問題点を有していた。
However, in the above-mentioned device, the address memory 6 is required to obtain addresses for sorting, and therefore, as the number of output data increases, the capacity of the memory to store the data must be increased. In addition, it is necessary to increase the capacity of the address memory 5, and a large amount of memory is required. For example, high speed two 1 with 1024 points
, in order to perform one-step conversion, a memory capacity of (1 Kyzo) is required as the address memory 5 just for exchanging data. This is, for example, an LSI (La
rge 5cale Integrated circ
It was not suitable for the development of small-sized signal processing devices, such as those that attempted to perform calculations, control, and storage on a single chip (large-scale integrated circuit). By generating the addresses necessary for sorting using software and inputting the results to the address memory 6 or the sorting processing device 3,
Is there a known method to generate a normally ordered output data string? If such a method is used, complex operations must be performed to generate the address, which results in a loss of speed. had.

また、この並べ換えのためのアドレス生成は与えられた
データ列のビット幅に対応したビット反転を行うことに
よシ可能であるが、一定のビット幅のビット反転回路を
用いただけではデータ列のビ、7)幅が固定され、従っ
て、定められたデータ数のフーリエ変換しかできないと
いう欠点があった。
In addition, address generation for this sorting can be done by performing bit inversion corresponding to the bit width of a given data string, but if only a bit inversion circuit with a fixed bit width is used, the bit width of the data string cannot be generated. , 7) The width is fixed, so there is a drawback that only a fixed number of data can be Fourier transformed.

発明の目的 本発明は前記従来の問題点を解消するものであり、高速
フーリエ変換を行なった結果順番の入れ換わった出力デ
ータ列をもとの順番に入れ換える動作を、高速で、メモ
リ容量を少なくしかも任意のビット幅のデータ列に対し
て簡単に行うことのできる新規なフーリエ変換処理装置
を提供することを目的とする。
OBJECT OF THE INVENTION The present invention solves the above-mentioned conventional problems, and allows the operation of rearranging the output data string whose order has been changed as a result of fast Fourier transform to the original order at high speed and with a small memory capacity. Moreover, it is an object of the present invention to provide a novel Fourier transform processing device that can easily perform a data string of any bit width.

発明の構成 本発明は、入力データ列に対し高速フーリエ変換を行う
フーリエ変換部と、前記入力データ列又はフーリエ変換
の各ステップにおいて得られる処理データ列又はフーリ
エ変換処理後の出力データ列を記憶するメモリと、前記
メモリ内のデータ列をフーリエ変換後の出力データ列か
正規な順序のデータ列になるように並べ換える並へ換え
装置と、前記並べ換え装置に対し並べ換えに必要な順序
情報を発生する順序情報発生装置を9111え、前記順
序情報発生装置−、アドレスレジスタと、前記アドレス
レジスタを修飾する増分レジスタ表、前記アドレスレジ
スタ及び増分レジスタの出力を入力として加算を行ない
その結果を再び前記アドレスレジスタに出力する加算器
と、前記加算器の出力に対して−に位ビットと下位ジッ
トを最上位ビット及び最下位ビットから順に対称的に入
れ換えてビット反転を行うビット反転回路を有し、前記
増分レジスタにはビット反転を行うべきビット数に関す
る情報を入力し、前記アドレスレジスタにi、j: v
J期値として前記メモリ内の最初のデータ列が1り視の
順序に並んだときに入るべきアドレスに関j−る情報を
入力するようにしたことを特長とするものであり、高速
フーリエ変換によって入れ換わったデータを正規の順序
に並べ換えるための手続を任意のビット数に対して高速
でメモリ容量を少なくしかも簡単に行うことができる利
点を有するっ実施例の説明 以下、本発明の実施例について図面を参照しながら説明
する。第2図は本発明の一実施例におけるフーリエ変換
処理装置のブロック図である。第2図中、1は高速フー
リエ変換を実行するフーリエ変換部、2はフーリエ変換
後の出力ゲータ列を記憶し、そのデータを並び換え処理
装置3に入力する入力メモリである。この並べ換え処理
装置3は後述のアドレス発生装置6から得られたアドレ
スに基づいてゲータの並べ換えを行う。4は並べ換え処
理装置3からのデータを記憶する出力メモリ、6は並べ
換え後のアドレスを順に発生ずるアドレス発生装置であ
る。
Composition of the Invention The present invention includes a Fourier transform unit that performs fast Fourier transform on an input data string, and stores the input data string or the processed data string obtained in each step of the Fourier transform or the output data string after the Fourier transform process. a memory, a rearranging device for rearranging the data string in the memory so that it becomes an output data string after Fourier transformation or a data string in a normal order, and generating order information necessary for rearranging to the rearranging device. A sequence information generating device 9111 is installed, and the sequence information generating device, an address register, an increment register table for modifying the address register, and the outputs of the address register and increment register are used as inputs to perform addition, and the result is added to the address register again. and a bit inverting circuit that performs bit inversion by symmetrically exchanging the negative bit and the least significant bit in order from the most significant bit and the least significant bit with respect to the output of the adder, and Information regarding the number of bits to be bit-inverted is input to the register, and i, j: v is input to the address register.
The feature is that information regarding the address to be entered when the first data string in the memory is arranged in the order of first glance is inputted as the J period value, and fast Fourier transform is performed. Embodiments of the present invention have the advantage that the procedure for rearranging data that has been swapped by An example will be explained with reference to the drawings. FIG. 2 is a block diagram of a Fourier transform processing device in one embodiment of the present invention. In FIG. 2, 1 is a Fourier transform unit that performs fast Fourier transform, and 2 is an input memory that stores the output gator sequence after Fourier transform and inputs the data to rearrangement processing device 3. This rearrangement processing device 3 rearranges the gators based on addresses obtained from an address generation device 6, which will be described later. 4 is an output memory for storing data from the rearrangement processing device 3, and 6 is an address generator that sequentially generates rearranged addresses.

以上のように構成されたフーリエ変換処理装置の動作に
ついて以下に説明する。フーリエ変換部1よシ出力され
た出力データ列(d入力メモリ2に記憶される。このデ
ータ列はある所定の関係で順序が入れ換わっている4、
そこで、並へ換えにあたっては入力メモリ2上のデータ
を最辺のデータから順にとり出して並べ換え処理装置3
に出力し、さらに入力メモリ2から出力さ、hたゲータ
が入れ換えられて出力メモリ4に入るべき所定のアドレ
スはアドレス発生装置6から並べ換え処理装置3に順に
出力される。並べ換え処理装置3においては、入カッモ
リ2から出力されたゲータをアドレス発生装置6かも出
力されたアドレスを用いて出力メモリ4に書き込む。こ
のようにして入力メモ1) 2にかいて順序の入れかわ
っていたゲータ列は出力メモリ4において正規な順序に
並び換えられる。
The operation of the Fourier transform processing device configured as above will be explained below. The output data string outputted from the Fourier transform unit 1 (d is stored in the input memory 2. This data string has the order changed in a certain predetermined relationship.
Therefore, when rearranging the data, the data on the input memory 2 is taken out in order from the most side data, and the rearrangement processing device 3
The predetermined addresses which should be outputted from the input memory 2 and entered into the output memory 4 after the h gaters are exchanged are sequentially outputted from the address generation device 6 to the rearrangement processing device 3. In the rearrangement processing device 3, the gator outputted from the input storage 2 is written into the output memory 4 using the address also outputted from the address generation device 6. In this way, the gator strings whose order has been changed in the input memo 1) and 2 are rearranged in the output memory 4 into the normal order.

次に本発明の特徴部であるアドレス発生装置6について
説明する。第3肉はこのアドレス発生装置6の詳細なブ
ロック図である。第3図中、7はアドレスレジスタ、8
はアドレスレジスタ7を修飾するための増分レジスタ、
9はアドレスレジスタ7及び増分レジスタ8の出力を入
力とし、両者の加勢を行う加算器、10は加算器9の出
力を保持し、その値をアドレスレジスタ7に入力するた
めのランチ、11は加算器9の出力データをのせ、ジッ
ト反転回路12を通して並べ換え処理装置3にアドレス
を与えるアドレス生成ノくスである。劣ノド反転回路1
2は゛アドレス生成ノくス11に対して上位ピント及び
下位ビットを最下位ビット及び最下位ビットから順に対
称的に入れ換える。
Next, the address generation device 6, which is a feature of the present invention, will be explained. The third part is a detailed block diagram of this address generator 6. In Figure 3, 7 is an address register, 8
is an increment register for modifying address register 7,
9 is an adder that inputs the outputs of address register 7 and increment register 8 and adds to both; 10 is a lunch that holds the output of adder 9 and inputs the value to address register 7; 11 is an adder This is an address generating node which carries the output data of the converter 9 and gives an address to the rearrangement processing device 3 through the digital inversion circuit 12. Inferior throat inversion circuit 1
2 symmetrically swaps the upper focus and lower bits of the address generation node 11 in order from the least significant bit and the least significant bit.

このビット反転回路12については、今アドレス生成バ
ス11が例えば1Qビットとすると、第4図に示すよう
な回路となる。第4図中、12aは入力側の最上位ビッ
ト、12bは入力側の最下位ビット、12Cは出力側の
最」−位ヒ゛)1・、12dは出力側の最下位ビットで
あり、出力側の最上位ビット12C及び出力側の最下位
ヒツト12d75;それぞれ人力」りの最下位ピノ)1
2b及び入力側の最」二位ピッ)12aとなる。
Regarding the bit inversion circuit 12, if the address generation bus 11 is, for example, 1Q bits, the circuit will be as shown in FIG. In Figure 4, 12a is the most significant bit on the input side, 12b is the least significant bit on the input side, 12C is the most significant bit on the output side, and 12d is the least significant bit on the output side. The most significant bit 12C and the least significant bit 12d75 on the output side; respectively the least significant bit (by hand) 1
2b and the highest second position on the input side) 12a.

以上のように構成された本実施例について以下その動作
を説明する。
The operation of this embodiment configured as above will be described below.

今、フーリエ変換部1でフーリエ変換され、出力される
データ数がs 、(= 23)個とし、第3図で示した
アドレス発生装置6の各ブロックのビット幅を1Qビツ
トとし、入力メモリ2−L二の最初のデー タのアドレ
スを0番地とする。ビット反転については、今10ビッ
トの値aに対して、10ビット反転を行なった値をdと
書くことにし、例えばa =1110000000(2
) とすると (2) である。(ここで、(2)は2進数を示す)これは第4
図で示したビy)反転回路ですぐに実現できる。
Now, it is assumed that the number of data that is Fourier transformed and outputted by the Fourier transform unit 1 is s (= 23) pieces, the bit width of each block of the address generator 6 shown in FIG. 3 is 1Q bits, and the input memory 2 is - Set the address of the first data of L2 to address 0. Regarding bit inversion, let's write the value obtained by inverting 10 bits of the 10-bit value a as d, for example, a = 1110000000 (2
) then (2). (Here, (2) indicates a binary number) This is the fourth
It can be easily realized using the inverting circuit shown in the figure.

このとき、入れ換えをする前の入力メモリ2土のデータ
列は第2図に示すようになっており、これは第2図中の
出力メモリ40図に示すような正規な順序に並べ換える
必要がある1゜ アドレスの下位ビットに着目すると、入力メモリ2上の
並べかえ前の1つのデータは出力メモリ3において、入
力メモリ2のそのデータの入っているアト1/スの下位
3ビツトをビット反転したアドレスに入れればよいこと
がわかる。従ってアドレス発生装置6は、 ”ooo、1oo、olo、ilo、ool、1o1.
oll、111′′(2)をこの順序で発生させなけれ
ばならない、そのために、アドレス発生装置6は次のよ
うな動作で、このアドレスを発生する。
At this time, the data string in input memory 2 before the swapping is as shown in Figure 2, and it is necessary to rearrange it into the normal order as shown in output memory 40 in Figure 2. Focusing on the lower bits of a certain 1° address, one piece of data in input memory 2 before rearrangement is transferred to output memory 3 by bit-inverting the lower 3 bits of the address 1/s that contains that data in input memory 2. You can see what you need to do by entering the address. Therefore, the address generator 6 generates "ooo, 1oo, olo, ilo, ool, 1o1.
oll, 111'' (2) must be generated in this order. Therefore, the address generator 6 generates this address by the following operation.

アドレスレジスタ7に次に示ずXを初期1直として入れ
ておく、 x=1110000000e) 同時に増分レジスタ8には次のような値yを入力する、 y=o○1000oOoo(2) このようにするとXとyは加算器9によって加算され、
その結果x 十yはう、チ10に保持された後アドレス
レジスタ7に入力され、アドレスレジスタの値は新たに X +7−0000000000 B)となる。一方、
加算器9の出力x 十yはビット反転回路12に入力さ
れ、その出力x + yは次のようになる。
Enter the following value in the address register 7 as the initial 1st shift, x=1110000000e) At the same time, input the following value y into the increment register 8, y=o○1000oOoo(2) In this way, X and y are added by adder 9,
As a result, xy is held in chip 10 and then input to address register 7, and the value of the address register becomes a new value X+7-0000000000 B). on the other hand,
The output x + y of the adder 9 is input to the bit inversion circuit 12, and the output x + y is as follows.

X + y= OOOOOOOOO0(2)これが最初
のデータが出力メモリ4」二に入るアドレスとなる。
X + y=OOOOOOOOOOOO0 (2) This is the address at which the first data enters the output memory 4''2.

さらに次のアドレス出力も以下のようにめられる。即ち
この時点でのアドレスレジスタ7の値x+y−0000
0000〇0(2) は、再び増分レジスタ8の値yが力旧碧器9により加算
されラッチ10に保持された後、新たにX + 2 V
 = OO10000000(2>となる。同時にこの
加算器9の出力x +27はビット反転回路12を通り
、アドレス発生装置6の次の出力は x + 2 ’ y = OOOOOOO’1 0 0
 (2)となる。
Furthermore, the next address output can be seen as follows. That is, the value of address register 7 at this point is x+y-0000
0000〇0(2) is newly added to X + 2 V after the value y of the increment register 8 is added again by the power generator 9 and held in the latch 10.
= OO10000000 (2>. At the same time, the output x + 27 of the adder 9 passes through the bit inversion circuit 12, and the next output of the address generator 6 is x + 2' y = OOOOOOOO'1 0 0
(2) becomes.

このようにして新たなアドレスレジスタ7の値に次々と
増分レジスタ8の値yを加えてゆき、その結果全ビット
反転回路12に通ずと、アドレス出力は順に次のように
発生されていくことがわかる X + 37−0000000010(2)X +47
 = OOOOOOl) 110(2)x + 5 y
 = OOOO00°) t) Q 1 (2)x+6
y=ooo○OOt’) 101 (2)X+7; =
 OOOO000011(2)x 十87 = OOO
O(1′) 011 ’1(2)前記の本実施例の説明
で、出力メモリ4の初期アドレスをQとしたが本発明は
これに限るものではなく、またフーリエ変換を行うデー
タ数を8としたがこれに限るものではない。
In this way, the value y of the increment register 8 is added one after another to the value of the new address register 7, and as a result, all bits are passed through the inversion circuit 12, and the address outputs are generated in the following order. Understand X + 37-0000000010(2)X +47
= OOOOOOOl) 110(2)x + 5y
= OOOO00°) t) Q 1 (2)x+6
y=ooo○OOt') 101 (2)X+7; =
OOOO000011(2) x 187 = OOO
O(1') 011 '1(2) In the above description of this embodiment, the initial address of the output memory 4 was set to Q, but the present invention is not limited to this, and the number of data to be Fourier transformed is set to 8. However, it is not limited to this.

この実施例において一般にフーリエ変換を行うデータ数
をN(−2m)とすると、並べ換え装置3で行う並べ換
えに必要なアドレスを発生するためには、下位mビット
のビット反転の操作カミ必要である。従ってこの場合、
増分レジスタ8Vc対しy−210−m (23m≦1
Q) を入力し、出力データが第2図の出力メモ1ノ4の第に
番地から第(k−1−N−1)番地まで11画(で白己
隠されるとすると、アドレスレジスタ8の初期1直とし
て x = k −Y なる値を代入しておく。そして前述したようにアドレス
レジスタ7の値と増分レジスタ8の値を加算器9によっ
て加算を行礪、加算器9の出力をアドレスレジスタ7の
新たな値とするとともに、ビット反転回路12を通して
並び換え処理装置3に対するアドレス出力とする。
In this embodiment, if the number of data to be Fourier transformed is generally N (-2m), in order to generate the address necessary for the rearrangement performed by the rearrangement device 3, it is necessary to perform bit inversion of the lower m bits. Therefore, in this case,
Incremental register 8Vc vs. y-210-m (23m≦1
Q) is input and the output data is hidden by 11 strokes (from address 1-4 of output memo 1-4 in Figure 2 to address (k-1-N-1)). The value x = k - Y is assigned as the initial shift.Then, as mentioned above, the value of the address register 7 and the value of the increment register 8 are added by the adder 9, and the output of the adder 9 is used as the address. This is used as a new value in the register 7, and is also used as an address output to the rearrangement processing device 3 through the bit inversion circuit 12.

以上のように本実施例によれば、アドレス発生装置6は
、アドレスレジスタ7、増分レジスタ8、加算器9、ビ
ット反転回路12を設けることにより、任意のビット数
のビット反転縁1作を行うこ吉ができ、任意の規模のフ
ーリエ変換処理にかいても並び換え処理装置3に対し、
並べ換えに必要なアドレスを高速に、記憶答量を全く必
要とせず、しかも簡単に発生させることが可能となる。
As described above, according to this embodiment, the address generation device 6 is provided with the address register 7, the increment register 8, the adder 9, and the bit inversion circuit 12, thereby performing one bit inversion edge generation of an arbitrary number of bits. Kokichi is created, and even in arbitrary scale Fourier transform processing, for the rearrangement processing device 3,
Addresses necessary for rearrangement can be generated quickly, without requiring any memorization, and moreover, easily.

なお本実施例においては、アドレス発生装置6の各ブロ
ックのビット幅を1Qビツトとして説−明を行なったが
、これらのビット幅は、この値に限るものでv′iなぐ
、フーリエ変換処理の規模などに応じた任意の値にする
ことができる。
In this embodiment, the bit width of each block of the address generating device 6 was explained as 1Q bits, but these bit widths are limited to this value. It can be set to any value depending on the scale etc.

寸だ、本実施例では、フーリエ変換終了後のデータ列を
並び換える場合について説明したが、本発明はこれに限
るものではなく、フーリエ変換前のデータを並び換えて
もよ(、また高速フーリエ変換途中の各ステップ処理に
おける処理データを並べ換えてもよい1.というのは、
高速フーリエ変換では、その処理中どの段階において並
べ換え゛を行なっても最終的に正規な順序のフーリエ係
数列が得られるからである。
In this embodiment, a case has been described in which the data string after Fourier transform is rearranged, but the present invention is not limited to this, and the data before Fourier transform may be rearranged (also, fast Fourier transform). Processing data at each step during conversion may be rearranged 1. This is because:
This is because in fast Fourier transform, a Fourier coefficient sequence in the normal order is finally obtained no matter what stage of the process the rearrangement is performed.

更に、本発明の適用例として高速フーリエ変換の場合に
ついて説明したが、本発明はこれに限るものではなく、
高速フーリエ逆変換の場合にも適用できる。
Furthermore, although the case of fast Fourier transform has been described as an application example of the present invention, the present invention is not limited to this.
It can also be applied to the case of fast Fourier inverse transform.

発明の効果 以上のように本発明のフーリエ変換処理装置は、高速フ
ーリエ変換を実行するフーリエ変換部と、高速フーリエ
変換を施すことによって順序の入庇換えが必要となるデ
ータ列の記憶されたメモリと、前記メモリ内のデータ列
をフーリエ変換後の出力データ列が正規な順序のデータ
列になるように並べ換える並べ換え装置と、前記並べ換
え装置に対し並べ換えに必要な順序情報を発生する順序
情報発生装置を備え、前記順序情報発生装置はアドレス
レジスタと前記アドレスレジスタを修飾する。増分レジ
スタと、前記アドレスレジ名夕及び増分レジスタの出力
を入力として加算を行ないその結果を前記アドレスレジ
スタに再び入力する加算器と、前記加算器の出力に対し
ビット反転を行うビット反転回路を有し、フーリエ変換
によって入れ換わったデータ列を正規の順序に並べ換え
るためのビット反転操作が加算とビット反転を行なうだ
けで任意のビット幅に対して可能となる1、したかつて
本発明のフーリエ変換処理装置は、前記並べ換えの処理
を)−1)工変換のデータのビット幅にかかわらず、従
来1+lJのような並べ換えアドレス記憶のためのメモ
リが不要で、高速にしかも節争に行うことのできる極め
て優れた利点を有するものである。
Effects of the Invention As described above, the Fourier transform processing device of the present invention includes a Fourier transform unit that performs fast Fourier transform, and a memory that stores data strings whose order needs to be rearranged by performing fast Fourier transform. a rearrangement device that rearranges the data string in the memory so that the output data string after Fourier transform becomes a data string in a normal order; and an order information generator that generates order information necessary for rearrangement to the rearrangement device. a device, the order information generating device modifies an address register and the address register. It has an increment register, an adder that inputs the address register name and the output of the increment register, performs addition, and inputs the result back to the address register, and a bit inversion circuit that performs bit inversion on the output of the adder. However, the bit reversal operation for rearranging the data string permuted by Fourier transform into the normal order can be performed for any bit width by simply performing addition and bit reversal1.The Fourier transform of the present invention The processing device can perform the above-mentioned reordering process at a high speed and with less energy consumption, without requiring a memory for storing reordering addresses like the conventional 1+lJ, regardless of the bit width of the data to be converted. It has extremely excellent advantages.

【図面の簡単な説明】 第1図は従来の並べ換えを行う装置のブロック図、第2
図は本発明の一実施例におけるフーリエ変換処理装置の
ブロック図、第3図は同実施例におけるアドレス発生装
置のブロック図、第4図は同アドレス発生装置における
ビット反転回路の回路図である。 1・・・・・・フーリエ変換部、2 m・入力メモリ、
3′・・・・並べ換え装置、6・・・・・・アドレス発
生装置、′7・・・・・アドレスレジスタ、8・・・・
増分レジスタ、9・・・・・加算器、11・・・・・・
アドレス生成バス、12・・・・・ビット反転同区。 代理人の氏名 弁理士 中 尾 敏 男 はが1名第1
図 第3図 3 第 4 [゛、□1 手続補正書 昭和59年ξ月〆O日 % i’F Jr & ”’Zゝ 連 へ 1事件の表示 昭和58年1h許願第1.34587.号2発明の名称 フーリエ変換処理装置 3補正をする者 事1・1との関係 特 許 出 願 大佐 所 太阪泊
門真市太字閂y<too6番j也名 称 (582)松
下電器産業株式会社代表者 山 下 俊 彦 4代理人 〒571 住 所 大阪府門真市太字門真1006番IF!!松下
電器産業株式会社内 第 4 図
[Brief explanation of the drawings] Figure 1 is a block diagram of a conventional sorting device;
FIG. 3 is a block diagram of a Fourier transform processing device according to an embodiment of the present invention, FIG. 3 is a block diagram of an address generation device in the same embodiment, and FIG. 4 is a circuit diagram of a bit inversion circuit in the address generation device. 1...Fourier transform unit, 2 m/input memory,
3'... Sorting device, 6... Address generator, '7... Address register, 8...
Increment register, 9... Adder, 11...
Address generation bus, 12...Bit inversion same section. Name of agent: Patent attorney Toshio Nakao (1st person)
Figure 3 Figure 3 4 [゛, □1 Procedural amendment 1985 ξ Month 〆 O day % i'F Jr &"'Zゝ Representation of 1 case to the 1980 1h Permit No. 1.34587. 2. Name of the invention Fourier transform processing device 3. Person doing the correction 1. Relationship with 1. Patent application Col. Tomari Kadoma City, Osaka Bold key y < too 6 jya Name (582) Representative of Matsushita Electric Industrial Co., Ltd. Person: Toshihiko Yamashita 4 Agent Address: 1006 IF, Bold Kadoma, Kadoma City, Osaka Prefecture 571 IF!! Matsushita Electric Industrial Co., Ltd., Figure 4

Claims (1)

【特許請求の範囲】[Claims] 入力データ列に対し高速フーリエ変換を行うフーリエ変
換部と、前記入力データ列又はフーリエ変換処理の各ス
テップにおいて得られる処理データ列又はフーリエ変換
処理後の出力データ列を記憶するメモリと、前記メモリ
内のデータ列をフーリエ変換後の出力データ列が正規な
順序のデータ列になるように並べ換える並べ換え装置と
、前記並べ換え装置に対し並べ換えに必″J3:l順序
情報を発生する順序情報発生装置を備え、前記順序情報
発生装置はアドレスレジスタと、前記アドレスレジスタ
を修飾する増分レジスタと、前記アドレスレジスタ及び
増分レジスタの出力を入力として加算を行ないその結果
を再び前記アドレスレジスタへ出力する加算器と、前記
加算器の出力に対して上位ビットと下位ビットを最上位
ビット及び最下位ビットから順に対称的に入れかえてビ
ット反転を行なうビット反転回路を有し、前記増分レジ
スタにはビット反転を行うべきビット数に関する情報を
入力し、前記アドレスレジスタには初期値として前記メ
モリ内の最初のデータ列が正規の順序に廉んだときに入
るべきアドレスに関する情報番人力するように構成した
ことを特徴とするフーリエ変換装置。
a Fourier transform unit that performs fast Fourier transform on an input data string; a memory that stores the input data string or the processed data string obtained in each step of the Fourier transform process or the output data string after the Fourier transform process; a reordering device that rearranges the data strings so that the output data strings after Fourier transform become data strings in a regular order; and a sequence information generating device that generates order information required for the reordering for the reordering device. The order information generating device includes an address register, an increment register that modifies the address register, and an adder that receives the outputs of the address register and the increment register as input, performs addition, and outputs the result to the address register again. A bit inversion circuit is provided for performing bit inversion by symmetrically exchanging the upper and lower bits in order from the most significant bit and the least significant bit for the output of the adder, and the increment register contains bits to be bit inverted. Information regarding the number is inputted, and information regarding the address to be entered when the first data string in the memory is in the correct order is input to the address register as an initial value. Fourier transform device.
JP13458783A 1983-07-22 1983-07-22 Fourier transform processor Pending JPS6027069A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13458783A JPS6027069A (en) 1983-07-22 1983-07-22 Fourier transform processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13458783A JPS6027069A (en) 1983-07-22 1983-07-22 Fourier transform processor

Publications (1)

Publication Number Publication Date
JPS6027069A true JPS6027069A (en) 1985-02-12

Family

ID=15131860

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13458783A Pending JPS6027069A (en) 1983-07-22 1983-07-22 Fourier transform processor

Country Status (1)

Country Link
JP (1) JPS6027069A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5482941A (en) * 1977-12-15 1979-07-02 Fujitsu Ltd Fourier conversion processor
JPS5494251A (en) * 1978-01-10 1979-07-25 Mitsubishi Electric Corp Operation unit for two dimensional orthogonal conversion
JPS5547565A (en) * 1978-09-29 1980-04-04 Fujitsu Ltd Fourier conversion processing system
JPS5965376A (en) * 1982-10-05 1984-04-13 Nippon Telegr & Teleph Corp <Ntt> Address control circuit

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5482941A (en) * 1977-12-15 1979-07-02 Fujitsu Ltd Fourier conversion processor
JPS5494251A (en) * 1978-01-10 1979-07-25 Mitsubishi Electric Corp Operation unit for two dimensional orthogonal conversion
JPS5547565A (en) * 1978-09-29 1980-04-04 Fujitsu Ltd Fourier conversion processing system
JPS5965376A (en) * 1982-10-05 1984-04-13 Nippon Telegr & Teleph Corp <Ntt> Address control circuit

Similar Documents

Publication Publication Date Title
JPS6214133B2 (en)
JPH0357500B2 (en)
JPH03286332A (en) Digital data processor
Olariu et al. How to sort N items using a sorting network of fixed I/O size
JPS6027069A (en) Fourier transform processor
JP3305406B2 (en) Program-controlled processor
JPH11213024A (en) Circuit composing method, its device and record medium
JP2885197B2 (en) Arithmetic processing device and arithmetic processing method
JP3702475B2 (en) Automatic circuit generator
JP3531208B2 (en) Digital signal processor
JP2002342072A (en) Random data generator, data randomizer, random data generation method and program
JP3693873B2 (en) Mask bit number arithmetic unit, vector processing unit, information processing unit
JP4107043B2 (en) Arithmetic processing unit
JPS5840769B2 (en) random number generator
JP2835366B2 (en) Address information generator for fast Fourier transform
JPS60128529A (en) Merge processing device
JPH05241795A (en) M-series random number generation system
JPS6054075A (en) Picture enlarging and reducing circuit
JPS59218578A (en) Fft address generating device
JPH10260958A (en) Address generating circuit
JPH07160676A (en) Fast Fourier transform device and fast Fourier transform method
JP2541697B2 (en) Pipeline arithmetic unit
JPH0721154A (en) Vector processor
JPH03256130A (en) Interrupt cause search method
JPS6385950A (en) Clearing system for effective display part in memory part