JPS60173643A - Address generating device - Google Patents
Address generating deviceInfo
- Publication number
- JPS60173643A JPS60173643A JP2856484A JP2856484A JPS60173643A JP S60173643 A JPS60173643 A JP S60173643A JP 2856484 A JP2856484 A JP 2856484A JP 2856484 A JP2856484 A JP 2856484A JP S60173643 A JPS60173643 A JP S60173643A
- Authority
- JP
- Japan
- Prior art keywords
- address
- output
- register
- circuit
- selection circuit
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Complex Calculations (AREA)
Abstract
Description
【発明の詳細な説明】
(技術分野)
本発明は、デジタル信号処理プロセッサ(DSP)の処
理データを格納するデータメモリのアドレス発生装置に
関する。TECHNICAL FIELD The present invention relates to an address generation device for a data memory that stores processing data of a digital signal processor (DSP).
(技術的背景)
ソーナ等のデジタル信号処理分野において、信号処理の
対象となるデータは、多チャネルの実時間データであJ
、DSPにおいてデータメモリ上の処理データの構造は
、各チャネルが行ベクトルに対応する2次元配列となる
のが一般的である。例エバ、第1図のようにトランスパ
ーサルフィルタ演算を複数チャネル時分割処理する場合
又は第2図のようにビームフォーマの演算を行なう場合
がある。(Technical background) In the field of digital signal processing such as sonar, the data subject to signal processing is multi-channel real-time data.
In a DSP, the structure of processing data on a data memory is generally a two-dimensional array in which each channel corresponds to a row vector. For example, there are cases where transversal filter calculations are time-divisionally processed for multiple channels as shown in FIG. 1, or beamformer calculations are performed as shown in FIG.
デジタル信号処理プロセッサDSPにおける信号処理演
算、例えばトランスバーサルフィルタ、ビームフォーマ
、FFT (高速フーリエ変換)、ベクトル内積等にお
いては、データメモリ上の2次元配列のベクトルに対し
、信号処理演算特有のアドレスによる読み出し及び書き
込みをする必要がある。すなわち、ランダムアクセスメ
モリ(RAM )上でシフトレジスタ機能を実現するた
めのモジュロアドレス、FFT演算のためのバタフライ
演算アドレス及ヒヒット逆順アドレス、ビームフォーマ
演算のために、テーブルを参照するモジュロー付き間接
アドレス、2倍精度又は複素数のための倍語アドレス等
の複雑なアドレスヲノクイゾライン的に発生する必要が
ある。In signal processing operations in the digital signal processing processor DSP, such as transversal filters, beam formers, FFT (fast Fourier transform), vector inner products, etc., addresses specific to the signal processing operation are used for vectors in a two-dimensional array on the data memory. Need to read and write. That is, a modulo address for realizing a shift register function on random access memory (RAM), a butterfly operation address and a hit reverse order address for FFT operation, an indirect address with modulo that refers to a table for beamformer operation, Complex addresses, such as double precision or double addresses for complex numbers, need to be generated in a complex manner.
従来この様なアドレス発生には、以下の方法があった。Conventionally, the following methods have been used to generate such addresses.
イ)デジタル信号処理プロセッサDSPの演算処理部が
プログラムによりアドレス発生をする方法。b) A method in which the arithmetic processing unit of the digital signal processing processor DSP generates addresses using a program.
口)それぞれの処理ア)レボリズムに従った専用アドレ
ス発生装置をノ・−ドウエアで持つ方法。(1) Each process a) A method of having a dedicated address generator in accordance with the revolution rhythm using hardware.
前記イ)においては、アドレス発生に時間がかかシ、実
時間処理に適さない。口)においては、高速演算は可能
であるが、処理アルゴリズムによシ別回路を必要とし、
汎用性に欠ける欠点があった。In case (a) above, it takes time to generate an address and is not suitable for real-time processing. Although high-speed calculation is possible in the case of
It had the drawback of lacking versatility.
(発明の目的)
本発明は、デジタル処理プロセッサDSPの演算処理部
において演算処理されるデータメモリ上の処理データに
対する、信号処理特有の複雑なアドレスの発生において
、前記欠点を解決し、広範囲の信号処理応用に耐え得る
、汎用性の高いアドレス発生装置を提供することを目的
とする。(Object of the Invention) The present invention solves the above-mentioned drawbacks in generating complex addresses specific to signal processing for processing data on a data memory that is processed in the arithmetic processing unit of a digital processing processor DSP, and handles a wide range of signals. The purpose of the present invention is to provide a highly versatile address generation device that can withstand processing applications.
(発明の構成)
本発明の構成は、デジタル信号処理ゾロセ、すの処理デ
ータ格納用データメモリのアドレス発生装置において、
データを入力する手段と、前記データを入力する手段か
らのデータをO又は1ビツト右シフトする第1のシフト
するシフト手段と、前記第1のシフト手段の出力を接続
する、少なくとも2面の行アドレスレジスタ、少なくと
も2面の列アドレス演算機構、複数個の汎用レヅスタと
、前記行アドレスレジスタ及び列アドレス演算機構のい
ずれか一方を選択する第1の選択回路と、前記第1の選
択回路の出力と前記汎用レジスタとの出力を演算する算
術演算回路と、前記列アドレス演算機構及び算術演算回
路のいずれか一方を選択する第2の選択回路と、を有す
るアドレス演算部と、前記アドレス演算部の第1のシフ
ト手段、行アドレスレジスタ及び第2の選択回路の夫々
の出力を入力としてアドレス変換し、該アドレス変換さ
れたアドレスを出力する手段を有するアドレス修飾部を
設けたことを特徴とするアドレス発生装置である。(Configuration of the Invention) The configuration of the present invention provides an address generation device for a data memory for storing processed data of a digital signal processing system.
means for inputting data; first shifting means for right-shifting data from said means for inputting data by O or 1 bit; and rows on at least two sides connecting the output of said first shifting means. an address register, at least two column address calculation mechanisms, a plurality of general-purpose registers, a first selection circuit that selects either the row address register or the column address calculation mechanism, and an output of the first selection circuit. and an arithmetic operation circuit that calculates outputs of the column address calculation mechanism and the arithmetic operation circuit, and a second selection circuit that selects either the column address calculation mechanism or the arithmetic operation circuit; An address characterized in that an address modification section is provided, which has means for inputting and converting the outputs of the first shift means, the row address register, and the second selection circuit, and for outputting the converted address. It is a generator.
このように、マイクロプログラム制御により動作する汎
用性の高いアドレス演算機411持ち、アドレス演算機
構で生成されたアドレスを信号処理特有のモジュロアド
レス、ビット逆順アドレス及び倍語アドレスに変換を行
うアドレス修飾機構を設けることによシ、アドレス発生
を行うことができる。In this way, it has a highly versatile address arithmetic unit 411 that operates under microprogram control, and an address modification mechanism that converts the address generated by the address arithmetic unit into a modulo address, a bit reverse order address, and a double word address specific to signal processing. By providing , address generation can be performed.
(実施例)
実施例の説明の前に、信号処理演算特有のアドレス生成
を必要とするデジタル信号処理について説明する。(Embodiment) Before explaining the embodiment, digital signal processing that requires address generation specific to signal processing operations will be explained.
イ)トランスバーサルフィルタ トランスバーサルフィルタの演算は次式で示される。b) Transversal filter The operation of the transversal filter is expressed by the following equation.
y=Σhi ” xn−i −(1)
ni=O
x =x(t) l t=naJt
y=y(t)1t−n°Δt
h、:フィルタ係数
N ;フィルタ次数
Δt:標本化周期
第1図はトランスバーサルフィルタの原理図であL (
i)式のトランスバーサルフィルタは第1図の如くシフ
トレジスタR1減衰器り。p h、* fi2+・・・
h N+1及び加算器Σによシ実現できる。y=Σhi ” xn−i −(1) ni=O Figure 1 shows the principle of a transversal filter.
The transversal filter of formula i) has a shift register R1 attenuator as shown in FIG. p h, *fi2+...
hN+1 and an adder Σ.
第1図において入力データxnがシフトレジスタRに入
力されると、Xnは第1のロケーションL1K、itの
ロケ−シコンL、の内容は第2のロケーションL2の如
く、それぞれのロケーションの内容は、右方向に10ケ
一シヨン分シフトされる。そして、第Nのロケーション
しNの内容は捨てられる。In FIG. 1, when input data xn is input to the shift register R, the contents of the first location L1K, it's location L2, and the second location L2 are as follows. It is shifted to the right by 10 digits. The contents of the Nth location N are then discarded.
それぞれのロケーションのタップ出力は減衰器hOe
)11 t h2”’ hN−1によシh。、hl、・
・・hN−4の係数によシ重みづけられて、加算器Σに
より加算され、出力ynとなる。以下新たな入力xnが
シフトレジスタRに入力されて前記の動作をくシ返す。The tap output at each location is an attenuator hOe
)11 t h2”' hN-1 to h., hl,・
. . , weighted by a coefficient of hN-4, and added by an adder Σ, resulting in an output yn. Thereafter, a new input xn is input to the shift register R and the above operation is repeated.
上述のシフトレジスタRの機能は、ランダムアクセスメ
モリRAMを用い、アドレスを制御する事により実現出
来る。The functions of the shift register R described above can be realized by using a random access memory RAM and controlling addresses.
シフトレジスタRの段数を仮にNとした場合、アドレス
0からN−1で巡回するモノ−ローNアドレスを使用す
る。即ち入力データXnは、(n )mo dN番地に
格納する。シフトレジスタRの各タッグ出力Xn−1は
(n−i)modN番地゛の内容となる。まだシフト動
作はnを+1更新によシ実現できる。但し、(n)mo
dN= n+r −N −” (2)0≦n十r−N<
N
r:整数
(n)moaN演算は、Nの値がN=2M(Mは正の整
数)となる2のベキ乗の場合は、単に、nの下位Mビッ
トを有効とし、残シの上位ビットを0とすることによシ
実現できる。Assuming that the number of stages of the shift register R is N, mono-row N addresses circulating from address 0 to N-1 are used. That is, input data Xn is stored at address (n)modN. Each tag output Xn-1 of the shift register R becomes the contents of the (ni) mod N address. The shift operation can still be realized by updating n by +1. However, (n)mo
dN= n+r −N −” (2) 0≦n+r−N<
N r: Integer (n) In the moaN operation, when the value of N is a power of 2 where N = 2M (M is a positive integer), the lower M bits of n are only valid, and the upper bits of the remaining bits are This can be achieved by setting the bit to 0.
口)ビームフォーマ
ビームフォーマは、複数のセンサからの信号に対して、
−それぞれのセンサチャネルに固有の遅延を与え、加算
することにより、ビーム出力を形成する。第2図にビー
ムフォーマの原理図を示す。Mouth) Beamformer A beamformer is a beamformer that processes signals from multiple sensors.
- Form the beam output by giving each sensor channel a unique delay and summing. Figure 2 shows a diagram of the principle of the beamformer.
第2図は、Kチャネルのセンサに対するビームフォーマ
であシ、XO,n’ xl、n ’・・・Xk−1,n
はそれぞれセンサの出力、yはビーム出力である。ビー
ム出力yは各センサチャネルに対応したトランスバ−サ
ルフィルタの出力の和として得られる。この時、夫々の
トランスバーサルフィルタレタのタップロケーションは
センサチャネル固有の遅延量により決定される。Figure 2 shows the beamformer for the K channel sensor, XO,n'xl,n'...Xk-1,n
are the sensor outputs, and y is the beam output, respectively. The beam output y is obtained as the sum of the outputs of transversal filters corresponding to each sensor channel. At this time, the tap location of each transversal filter is determined by the delay amount specific to the sensor channel.
ビームフォーマを実現するためのアドレス制御ハ、トラ
ンスバーサルフィルタと同様モジュロアドレスを使用す
る。但しビームフォーマにおいては、各センサチャネル
に対応するシフトレジスタRo、 R1・・・RK−4
のタップロケーションが、センサチャネルに固有の値で
あり、一般に演算によシ算出することが困難なため、ア
ドレス発生装置の外部に、テーブルとして用意する。今
、センサチャネルをkとし、タップロケーションをDk
とするシフトレジスタについて考えると、入力データX
krnをに−N+(n)modN番地に格納する、タッ
プ出力xk、n−Dkはに−N 十(n−Dk)mo
d N番地の内容となる。Address control for realizing the beamformer uses modulo addressing, similar to transversal filters. However, in the beamformer, shift registers Ro, R1...RK-4 corresponding to each sensor channel
Since the tap location is a value unique to the sensor channel and generally difficult to calculate by calculation, it is prepared as a table outside the address generator. Now let the sensor channel be k and the tap location Dk
Considering a shift register with input data X
krn is stored in -N+(n) mod N address, tap output xk, n-Dk is -N ten (n-Dk) mo
d The contents of address N.
ハ) FFT
第3図に入力ビツト逆順の8点複素FFT (N=8)
の例を示す。c) FFT Figure 3 shows 8-point complex FFT with input bits in reverse order (N=8)
Here is an example.
第3図において、入力データf。−f7は、3ビツトの
ビット逆順アドレスにより% fQ l f41f2
* f6 t fl + f5 + f3’ + f7
の如く、ビット逆順に並べ替えられ、その後複素FFT
が実行され、ビット正順の出力F。−F7が得られる。In FIG. 3, input data f. -f7 is % fQ l f41f2 by a 3-bit bit-reverse order address.
* f6 t fl + f5 + f3' + f7
The bits are sorted in reverse order, and then the complex FFT is performed.
is executed and outputs F in bit-directed order. -F7 is obtained.
fo〜f7及びF。−F、は複素データである。fo to f7 and F. −F, is complex data.
一般にN=2Mで示されるN点複素FFTにおいては、
で示されるアドレスnに対して
で表わされるMビットのビット逆順アドレスが必要であ
る。In general, in an N-point complex FFT where N=2M, an M-bit bit reverse order address, expressed as , is required for address n, expressed as .
第4図は本発明の実施例のブロック図である。FIG. 4 is a block diagram of an embodiment of the present invention.
1はマイクロ制御回路であシ、マイクロゾorラム(図
示せず)を解読デコードして制御線2にょシ、各部を制
御する。100はアドレス演算部、200はアドレス修
飾部である。データ人力101は、第1のシフト回路1
02に接続される。第1のシフト回路102の出力はデ
ータ線103を介して、行アドレスレジスタ1101列
アドレスレジスタ111、汎用レジスタ112に接続さ
れるとともに、アドレス修飾部200に供給される。Reference numeral 1 denotes a micro control circuit, which decodes and decodes a microcontroller (not shown) and controls various parts via a control line 2. 100 is an address calculation section, and 200 is an address modification section. The data human power 101 is the first shift circuit 1
Connected to 02. The output of the first shift circuit 102 is connected to a row address register 1101, a column address register 111, and a general-purpose register 112 via a data line 103, and is also supplied to an address modification section 200.
120は行アドレスレジスタ110の出力の行アドレス
であシ、第1の選択回路130に接続されるとともに、
アドレス修飾部200に供給される。120 is the row address of the output of the row address register 110, connected to the first selection circuit 130,
It is supplied to the address modification section 200.
121は列アドレスレジスタ111の出力の第1の列ア
ドレスであシ、第1の選択回路130及び第2の選択回
路150に接続される。第1の選択回路130及び汎用
レジスタ112の出力は算術演算器1400Å力となる
。算術演算器140の出力は演算器出力線143を介し
て第2の選択回路150に接続されるとともに、トライ
ステートゲート(図示せず)によシ、データ人力101
と接続される。第2の選択回路i s’oの出力の第2
の列アドレス160はアドレス修飾部200に供給され
る。121 is the first column address output from the column address register 111 and is connected to the first selection circuit 130 and the second selection circuit 150. The outputs of the first selection circuit 130 and the general-purpose register 112 become the output of the arithmetic operation unit 1400. The output of the arithmetic operator 140 is connected to the second selection circuit 150 via an arithmetic unit output line 143, and is also connected to the data input 101 by a tri-state gate (not shown).
connected to. The second selection circuit i s'o output
The column address 160 of is supplied to the address modifier 200.
210はモジュロレジスタであシ、アドレス演算部10
0のデータ線103を入力する。モジュロレジスタ21
0の出力はモソユロ線21ノを介して、ビット逆転回路
2゛20及び結合回路230に接続される。アドレス演
算部1000行アドレス120は結合回路2300Å力
となる。アドレス演算部iooの第2の列アドレス16
0はビ。210 is a modulo register, address calculation unit 10
0 data line 103 is input. Modulo register 21
The output of 0 is connected to the bit reversal circuit 2, 20 and the coupling circuit 230 via the output line 21. Address arithmetic unit 1000 row address 120 becomes power of coupling circuit 2300 Å. Second column address 16 of address calculation unit ioo
0 is bi.
ト逆転回路220及び第3の選択回路240に接続され
る。ビット逆転回路220の出力の第3の列アドレス2
2ノは、第3の選択回路2400Å力となシ該第3の選
択回路240の出力の第4の列アドレス241は結合回
路2300Å力となる。The third selection circuit 240 is connected to the second selection circuit 220 and the third selection circuit 240 . Third column address 2 of output of bit reversal circuit 220
The fourth column address 241 of the output of the third selection circuit 240 becomes the coupling circuit 2300A.
231は結合回路230の出力の第1のアドレスであシ
、第2のシフト回路250の入力となる。231 is the first address of the output of the coupling circuit 230, which becomes the input of the second shift circuit 250.
251は第2のシフト回路250の出力の第2のアドレ
スであシ、アドレスレジスタ260に供給される。27
0は本装置のアドレス出力であシ、アドレスレジスタ2
60と接続される。251 is the second address of the output of the second shift circuit 250, and is supplied to the address register 260. 27
0 is the address output of this device, address register 2
60.
第5図は、ビット逆転回路220の詳細を示す回路であ
シ、アドレスの幅が7ビツトの例である。FIG. 5 shows the details of the bit inversion circuit 220, and shows an example in which the address width is 7 bits.
第5図において、M2. M4. Moはモジュロ線2
11、I6〜Ioは第2の列アドレス160.06〜O
oは第3の列アドレス22ノであl)、2:zzは7ビ
ツト幅のセレクタである。In FIG. 5, M2. M4. Mo is modulo line 2
11, I6-Io are the second column addresses 160.06-O
o is the third column address 22 (l), and 2:zz is a 7-bit wide selector.
第6図は結合回路230及び第2のシフト回路250の
詳細を示す回路であシ、アドレス幅が7ビツトの例であ
る。第6図において、M2 e Mt vM、) u
−rニー)ユo線211、R6〜Roは行アドレス12
0.06〜coは第4の列アドレス241、A′6〜A
′oは第1のアドレス231、A6〜Aoは第2のアド
レス251であシ、CT、 、 CTo、 D/S 、
Eloは制御線2の一部である。232はデコーダ、
233はセレクタである。FIG. 6 is a circuit showing details of the coupling circuit 230 and the second shift circuit 250, and is an example in which the address width is 7 bits. In FIG. 6, M2 e Mt vM, ) u
-r knee) Yuo line 211, R6 to Ro is row address 12
0.06~co is the fourth column address 241, A'6~A
'o is the first address 231, A6 to Ao are the second addresses 251, CT, , CTo, D/S,
Elo is part of control line 2. 232 is a decoder,
233 is a selector.
第5図において7 bitO入カニ。〜工。(第2の列
アドレス160)はビット逆転して、セレクタ222に
入力される。セレクタ222は3段設けられ、該3段の
セレクタ222にょシ、7−Mビットの右シフトが行わ
れて、出方06〜ooになる。In Figure 5, 7 bitO is entered. ~Eng. (Second column address 160) is bit-inverted and input to the selector 222. The selectors 222 are provided in three stages, and the selectors 222 in the three stages are shifted to the right by 7-M bits, resulting in outputs 06 to oo.
但し、M−22・M2+21・M1+2°・Moである
。However, M-22, M2+21, M1+2°, and Mo.
第5図のビット逆転回路220の入出力の関係 −を第
7図に示す。入カニ、〜IoはM=Q〜7について、下
位Mピットのビット逆転が行われて出力06〜Ooとな
る。第7図において×印は後で説明する結合回路にょシ
、禁止されるので、0又は1のどちらでもかまわない。The input/output relationship of the bit reversing circuit 220 in FIG. 5 is shown in FIG. For input, ~Io, the bits of the lower M pits are reversed for M=Q~7, resulting in outputs 06~Oo. In FIG. 7, the cross mark is prohibited in connection with the coupling circuit described later, so either 0 or 1 may be used.
−
第6図においてデコーダ232は、制御線2のCT1.
CTo、モジュロ線211のM2. M4. M。- In FIG. 6, the decoder 232 detects control line 2 CT1.
CTo, M2 of modulo line 211. M4. M.
の値によシ、第8図に示す様なマスクツ!ターンP6〜
Poを発生する。第8図において、X印はO又1のどち
らでもかまわないことを意味する。Depending on the value of , masks as shown in Figure 8! Turn P6~
Generate Po. In FIG. 8, the mark X means that it does not matter whether it is O or 1.
CT、=1の場合は、Mの値によ!1lP6〜Poは下
位Mビットが1で、その他は0の値となる。但し、M=
2−M2+2−M1+2°・Moである。又、CT1=
0 の場合はMの値に関係なく、P6〜Poは、CTo
= 0で全て0.、 CTo=1で全て1の値となる。If CT = 1, then depending on the value of M! In 1lP6 to Po, the lower M bits are 1, and the other bits are 0. However, M=
2-M2+2-M1+2°・Mo. Also, CT1=
0, regardless of the value of M, P6 to Po are CTo
= 0, all 0. , CTo=1, all have a value of 1.
第6図の結合回路230において、デコーダ232の出
力P6〜Poはセレクタ233に接続される、P、が0
の場合R1が選択され、またP、が11 l l
の場合Ciが選択されてAi′となる(i=6〜0)。In the coupling circuit 230 of FIG. 6, the outputs P6 to Po of the decoder 232 are connected to the selector 233, and P is 0.
If P is 11 l l , then Ci is selected and becomes Ai' (i=6 to 0).
次に第2のシフト回路250において、制御線回により
、帖=00場合、A、 =A、’ (i =6〜0)と
なfi、D/S=1の場合は、1ビツト左シフトされて
、Al =Ai−1(t 76〜1)、Ao=E10と
なる。Next, in the second shift circuit 250, by the control line circuit, when cho = 00, A, =A,' (i = 6 to 0), fi, and when D/S = 1, shift to the left by 1 bit. Then, Al = Ai-1 (t 76-1) and Ao = E10.
VOは制御線で0又は1の値を取る。VO is a control line and takes a value of 0 or 1.
次にアドレス修飾部におけるアドレス修飾の例を第9図
に示す。第9図はアドレス幅かにビットの場合の例であ
シ、RK−1〜Roは行アドレス12θ、CK−4〜C
oは第2の列アドレス160、添字Mはモジュロレノス
タ210の内容、Eloは制御線2の内の1本であシ、
0又は1の値をとる。(1)は、RK−1〜Ro を全
て選、択した例、(2)は、CK−4〜C8を全て選択
した例、(3)は、モジ−ロアドレス例、(4)はビッ
ト逆転を行ったモジ−ロアドレスの例、(5)〜(8)
は、(1)〜(4)を第2のシフト回路250により1
ビツト左シフトした場合の例である。Next, FIG. 9 shows an example of address modification in the address modification section. Figure 9 shows an example of the address width in bits, RK-1 to Ro are row addresses 12θ, CK-4 to C
o is the second column address 160, subscript M is the content of the modulo reno star 210, Elo is one of the control lines 2,
Takes a value of 0 or 1. (1) is an example in which all RK-1 to Ro are selected, (2) is an example in which all CK-4 to C8 are selected, (3) is an example of a modillo address, and (4) is an example in which bits are selected. Examples of modillo addresses with reversals, (5) to (8)
(1) to (4) are converted to 1 by the second shift circuit 250.
This is an example when bits are shifted to the left.
次に本発明のアドレス発生の例を第10図〜第14図の
アドレス発生の原理図に示し、第4図の動作説明を行う
@
イ)インクリメント・アドレス(Ml 0図)Ad r
= FA+Δ・t (t=o 、 i 、=) −(
5)(5)式は初期アドレスをFAとし、アドレス更新
幅をΔとして、FAからΔ間隔のアドレスを発生する例
である。第10図のアドレス更新幅Δはあらかじめ汎用
レジスタ(GR) J J Jに格納されているものと
する。初期アドレスFAはデータ人力101を介して、
列アドレスレジスタ(CAR)111ニ格納される。こ
の時、第1のシフト回路102はOビットシフトの状態
である。その後、第1の選択回路130で第1の列アド
レス121を選択するこトニよシ、前記列アドレスレジ
スタ(CAR) J Z Iの内容と前記Δとを算術演
算器140にょシ加算シ、結果を前記列アドレスレジス
タ(CAR) 777に格納する動作を〈シ返す。この
結果列アドレスレジスタ(CAR) J J Jに(5
)式のアドレスが生成される。Next, examples of address generation according to the present invention will be shown in the principle diagrams of address generation shown in FIGS. 10 to 14, and the operation of FIG. 4 will be explained.
= FA+Δ・t (t=o, i, =) −(
5) Equation (5) is an example in which the initial address is FA, the address update width is Δ, and addresses are generated at intervals of Δ from FA. It is assumed that the address update width Δ in FIG. 10 is stored in advance in the general purpose register (GR) JJJ. The initial address FA is provided via the data manual 101.
The column address register (CAR) 111 is stored. At this time, the first shift circuit 102 is in an O-bit shift state. Thereafter, when the first selection circuit 130 selects the first column address 121, the contents of the column address register (CAR) JZI and the Δ are added to the arithmetic operator 140, and the result is The operation of storing the column address register (CAR) 777 is repeated. This results in column address register (CAR) J J J (5
) expression address is generated.
列アドレスレジスタ(CAR) 111で生成されたア
ドレスは、第2の選択回路150で第1の列アドレス1
21側を選択し、第3の選択回路240で第2の列アド
レス160側を選択し、結合回路230で第4の列アド
レス241を全て選択し、第2のシフト回路250を0
ビツトシフトして、アドレスレジスタ260に格納され
、アドレス出力270に出力される。The address generated by the column address register (CAR) 111 is selected by the second selection circuit 150 as the first column address 1.
21 side is selected, the third selection circuit 240 selects the second column address 160 side, the combination circuit 230 selects all the fourth column addresses 241, and the second shift circuit 250 is set to 0.
The data is bit shifted, stored in address register 260, and output to address output 270.
口)倍語インクリメントアドレス(第11図)Adr=
FA−)2−Δ・i+1y’o(i=0 、1 、・・
・(Vo=o、1))・・・ (6)
(6)式は、倍精度又は、複素数のデータ等の連続した
2語を1語の倍語として取シ扱う場合の例である。初期
アドレスをFAとし、倍語のアドレス更新幅をΔとして
、FAから2Δ間隔の倍語アドレス(連続した2語)を
発生する。第11図において、Δはあらかじめ汎用レジ
スタ(GR) J J 、2に格納されているものとす
る。初期アドレスFAは、データ入力101を経由し、
第1のシフト回路102で1ビツト右シフトされ、F’
A、/2として列アドレスレジスタ(CAR) 111
に格納される。その後前記(イ)項と同様に前記列アド
レスレジスタ(CAR) 11Jの内容と前記Δを加算
し結果を前記列アドレスレジスタ(CAR) I I
zに2ステツプに1回格納する動作を〈如返す。mouth) Double word increment address (Figure 11) Adr=
FA-)2-Δ・i+1y'o(i=0, 1,...
- (Vo=o, 1))... (6) Equation (6) is an example of a case where two consecutive words such as double precision or complex number data are treated as a double of one word. Assuming that the initial address is FA and the double word address update width is Δ, double word addresses (two consecutive words) at 2Δ intervals are generated from FA. In FIG. 11, it is assumed that Δ is stored in advance in a general-purpose register (GR) J J ,2. The initial address FA is entered via data input 101,
It is shifted to the right by 1 bit in the first shift circuit 102, and F'
Column address register (CAR) 111 as A, /2
is stored in Thereafter, in the same manner as in item (a) above, the contents of the column address register (CAR) 11J and the above Δ are added, and the result is added to the column address register (CAR) I I
Repeat the operation of storing data in z once every two steps.
列アドレスレジスタ(CAR) IJ Jに生成された
アドレスFA/2+Δ・iは第2のシフト回路250で
1ビツト左シフトし、前記2ステツプの間に、第1ステ
ツプでは0を、第2ステツプでは1を、LSBに付加す
る以外は、前記イ)項と同様の経路でアドレス出力27
0に出力される。The address FA/2+Δ·i generated in the column address register (CAR) IJJ is shifted to the left by 1 bit in the second shift circuit 250, and during the two steps, it is set to 0 in the first step and 0 in the second step. The address output 27 is routed in the same manner as in item a) above, except that 1 is added to the LSB.
Output to 0.
ハ)トランスバーサルフィルタアドレス(第12図)
Adr=に−N−1−(n−i )modN(i=0.
1、−N’−1) −(7)k:チャネル番号
N′:フィルタ次数
N : N=2M〉N’
n:基準アドレス
(7)式は、k−Nから(k+1)・N−1番地までの
N語のランダムアクセスメモリRAMによシ構成された
シフトレジスタ機能によるトランスパーサルフィルタの
演算アドレスの発生例でおる。c) Transversal filter address (Figure 12) Adr=-N-1-(n-i) modN(i=0.
1, -N'-1) - (7) k: Channel number N': Filter order N: N=2M>N' n: Reference address Equation (7) is from k-N to (k+1)・N-1 This is an example of generation of arithmetic addresses of a transpersal filter using a shift register function configured by a random access memory RAM of N words up to address.
第12図において、基準アドレスnはあらかじめ汎用レ
ジスタ(GR)112に格納されているものトスる。行
アドレスに−Nは、データ入力101よシ入力され、第
1のシフト回路102ではθビットシフトの状態で行ア
ドレスレジスタ(RAR) 110に格納される。In FIG. 12, the reference address n is stored in the general purpose register (GR) 112 in advance. The row address -N is input from the data input 101, and is stored in the row address register (RAR) 110 in a θ bit shifted state in the first shift circuit 102.
次に、前記nを算術演算器140経由で列アドレスレジ
スタ(CAR) I 11に格納する。その後前記列ア
ドレスレジスタ(CAR) 211の内容を算術演算器
140によシ、1減算され前記列アドレスレジスタ(C
AR) J J Jに格納する動作をくり返す。Next, the n is stored in the column address register (CAR) I11 via the arithmetic operator 140. Thereafter, the contents of the column address register (CAR) 211 are input to the arithmetic operation unit 140, and the contents of the column address register (CAR) 211 are subtracted by 1.
AR) J J Repeat the operation of storing in J.
前記行アドレスレジスタ(RAR) 110の内容は結
合回路230に供給される、前記列アトーレスレジスタ
(CAR) 7 J 1の内容は、第2の選択回路15
0で第1の列アドレス121側を選択し、第3の選択回
路240で第”2の列アドレス160側を選択して、結
合回路230に供給される。結合回路230では、モジ
ーロレジスタ210にあらかじめ格納されているモジー
ロ値Mによシ、下位Mビットのみ1である様なマスクパ
ターンPによシ、アンド−オアゲートで、前記行アドレ
スレジスタ(RAR) J 1oの内容と前記列アドレ
スレジスタ(CAR) 711の内容を結合し、第2の
シフト回路250で0ビツトシフトして、アドレスレジ
スタ260に格納され、アドレス出力270により出力
される。The contents of the row address register (RAR) 110 are supplied to a combination circuit 230, the contents of the column address register (CAR) 7J1 are supplied to a second selection circuit 15.
0 selects the first column address 121 side, and the third selection circuit 240 selects the second column address 160 side, which is then supplied to the coupling circuit 230. In the coupling circuit 230, the modillo register 210 According to the modillo value M stored in advance in the mask pattern P such that only the lower M bits are 1, an AND-OR gate is used to combine the contents of the row address register (RAR) J1o and the column address register. The contents of (CAR) 711 are combined, shifted by 0 bits by the second shift circuit 250, stored in the address register 260, and outputted by the address output 270.
二)ビームフォーマアドレス(第13図)Adr=に−
N+(n Dk)modN(k=o、1.・=に−1)
・=(8)k:チャネル番号
に:チャネル総数
Dk= チャネルにの遅延タップ数
N:N=2 〉Dk
n:基準アドレス
(8)式は、第2図に示す、ビームフォーマの原理図に
おいて、各チャネルのトランスパーサルフィルタの次数
が1の場合のビームフォーマの演算アドレスの発生列で
ある。2) Beamformer address (Figure 13) Adr = -
N+(n Dk) mod N (k=o, 1..= -1)
・=(8) k: Channel number: Total number of channels Dk= Number of delay taps for channel N: N=2 〉Dk n: Reference address Equation (8) is expressed in the principle diagram of the beamformer shown in Figure 2. , is a generation sequence of beamformer calculation addresses when the order of the transversal filter of each channel is 1.
第13図において、kN−1−N−Dkは外部に用意し
たアドレステーブルであシ、データ入力101よp入力
され、第1のシフト回路102をθビットシフトの状態
で行アドレスレジスタ(RAR) J J 。In FIG. 13, kN-1-N-Dk is an address table prepared externally, and is inputted from the data input 101, and the first shift circuit 102 is shifted by θ bits to the row address register (RAR). JJ.
及び列アドレスレジスタ(CAR) J J 1に同時
に格納される。and column address register (CAR) J J 1 at the same time.
前記アドレステーブルはに語で構成され、k=O〜に−
1−iで毎ステップ前記行アドレスレジスタ(RAR)
110及び前記列アドレスレジスタ(CAR)11ノ
に格納される。The address table is composed of words, k=O~ to -
1-i every step the row address register (RAR)
110 and the column address register (CAR) 11.
前記行アドレスレジスタ(RAR) 11θの内容は、
結合回路230に供給される。The contents of the row address register (RAR) 11θ are as follows:
A coupling circuit 230 is provided.
前記列アドレスレジスタ(CAR)’ z Z Zの内
容はあらかじめ汎用レジスタ(GR) I I 2に格
納されている基準アドレスnと算術演算器140によシ
加算され、加算結果は第2の選択回路150で演算器出
力線143側を選択し、第3の選択回路240で第2の
列アドレス160側を選択して、結合回路230に供給
される。°結合回路230からアドレス出力220まで
は、前項(ハ)と同様の動作を行い、アドレス出力27
0に出力される。The contents of the column address register (CAR)'zZZ are added to the reference address n previously stored in the general purpose register (GR) II2 by the arithmetic operator 140, and the addition result is sent to the second selection circuit. The arithmetic unit output line 143 side is selected at 150, the second column address 160 side is selected at the third selection circuit 240, and the signal is supplied to the coupling circuit 230. ° From the coupling circuit 230 to the address output 220, the same operation as in the previous section (c) is performed, and the address output 27
Output to 0.
ホ)ビット逆順アドレス(第14図)
Adr=2kN+2[(n’)modN)+E10 、
・ r9)n =0.1 、− N−1(I10=0.
1)n’ : (3) 、 (4)式で示される値N
:FETの点数
2kN:先頭アドレス
(9)式は、2・k−Nから2(k+1)・N−1番地
までのN個の倍語について、Mビットのビット逆順アド
レスを発生する例である。第14図において、行アドレ
ス2・k−Nはデータ入力101を経由し、第1のシフ
ト回路102で1ビツト右シフトされて、k−N 、!
: して行アドレスレジスタ(RAR) I z o
K格納される。次に算術演算器140によシ生成した初
期値Oを列アドレスレジスタ(CAR) J J 1に
格納する。e) Bit reverse order address (Figure 14) Adr=2kN+2[(n')modN)+E10,
・r9)n=0.1, -N-1(I10=0.
1) n': Value N shown by formulas (3) and (4)
:Number of FET points 2kN:Start address Equation (9) is an example of generating an M-bit bit reverse order address for N double words from 2.k-N to 2(k+1).N-1 address. . In FIG. 14, the row address 2·k-N is passed through the data input 101 and shifted to the right by 1 bit in the first shift circuit 102, resulting in k-N, !
: Row address register (RAR)
K is stored. Next, the initial value O generated by the arithmetic operator 140 is stored in the column address register (CAR) JJ1.
その後前記列アドレスレジスタ(CAR) 211の内
容を算術演算器140によシ1加算し、前記列アドレス
レジスタ(CAR) I I Iに2ステツプに1回格
納する動作をくシ返す。前記行アドレスレジスタ(RA
R) 110の内容は結合回路230に供給される。前
記列アドレスレジスタ(CAR) J J Jの内容は
、第2の選択回路150で第1の列アドレス12ノ側が
選択され、ビット逆転回路(BRV)220で、モジュ
ロレジスタ210にあらかじめ格納されているモジュロ
値Mによシ、ビット逆転され、第3の選択回路240で
第3の列アドレス221側が選択されて、結合回路23
0に供給される。結合回路230では、前記eつ項と同
様の方法で前記行アドレスレジスタ(RAR) J J
oの内容と前記列アドレスレジスタ(CAR) 11
1の内容のMピット逆転結果とを結合する。結合回路2
30で生成されたkN+(n′)mo dNの値は、第
2のシフト回路250によシ、1ビツト左シフトされ、
前記2ステツプの間に、第1ステツノでは075E、第
2ステツプでは1がLSBに付加されて、アドレスレジ
スタ260に格納され、アドレス出力270に出力され
る。Thereafter, the contents of the column address register (CAR) 211 are added by 1 to the arithmetic operation unit 140, and the operation of storing the contents in the column address register (CAR) III once every two steps is repeated. The row address register (RA
The contents of R) 110 are provided to a combining circuit 230. The contents of the column address register (CAR) JJJ are stored in advance in the modulo register 210 by the bit reversing circuit (BRV) 220 after the second selection circuit 150 selects the first column address 12. The bits are reversed according to the modulo value M, and the third selection circuit 240 selects the third column address 221 side, and the coupling circuit 23
0. In the coupling circuit 230, the row address register (RAR) J
The contents of o and the column address register (CAR) 11
Combine the contents of 1 with the M pit reversal result. Coupling circuit 2
The value of kN+(n')modN generated at 30 is shifted to the left by 1 bit by the second shift circuit 250,
During the two steps, 075E is added to the LSB in the first step and 1 is added to the LSB in the second step, which are stored in the address register 260 and output to the address output 270.
以上のアドレス発生の例の他、種々のアドレス発生が可
能である。一方、デジタル信号処理プロセッサ(DSP
)において、ペク)/レデータの処理の並列ノやイブラ
イン化を図るには、独立して動作する2つ以上のアドレ
ス発生が必要でアシ、行アドレスレジスタI J O、
列アドレスレジスタ111及ヒモジーロレジスタ210
を夫々2面持チ、汎用レジスタ112を複数個持つこと
によシ実現している。In addition to the above examples of address generation, various types of address generation are possible. On the other hand, digital signal processing processor (DSP)
), in order to achieve parallel or online processing of data, it is necessary to generate two or more addresses that operate independently.
Column address register 111 and Himojiro register 210
This is realized by having a plurality of general-purpose registers 112, each having two sides.
(発明の効果)
この発明は、以上説明した様に、アドレス演算部により
、インクリメント、デクレメント等の汎用的なアドレス
生成及び高速フーリエ変換(FFT)におけるバタフラ
イ演算用の複雑なアドレス生成が可能であり、又、7P
レス修飾部に、モジュロレジスタ、ビット逆転回路、結
合回路、第2のシフト回路を設けたので、アドレス演算
部で生成されたアドレスを、モジ−ロアドレス、ビット
逆順アドレス、倍語アドレスに変換することができ、信
号処理演算特有の複雑なアドレスを効率的に発生できる
。(Effects of the Invention) As explained above, the present invention allows the address calculation unit to generate general-purpose addresses such as increment and decrement, and to generate complex addresses for butterfly calculations in fast Fourier transform (FFT). Yes, again, 7 pages
Since the address modification section is provided with a modulo register, a bit reversal circuit, a combination circuit, and a second shift circuit, the address generated by the address calculation section is converted into a modulo address, a bit reverse order address, and a double word address. It is possible to efficiently generate complex addresses specific to signal processing operations.
又、行アドレスレジスタ、列アドレスレジスタ、モジュ
ロレジスタを夫々2面設け、汎用レジスタを複数個設け
ることによシ、独立した2つのアドレス発生が可能であ
シ、ベクトルデータの処理の並列/’Pイブライン化を
可能にしている。また外部テーブルを参照する間接アド
レスを可能にしている0In addition, by providing two row address registers, two column address registers, and two modulo registers, and providing multiple general-purpose registers, it is possible to generate two independent addresses, and parallel processing of vector data is possible. It enables evelining. It also enables indirect addresses that refer to external tables.
第1図はトランスバーサルフィルタの原理図、第2面は
ビームフォーマの原理・図、第3図は、複素FFTの例
、第4図は、本発明□の1実施例を示すブロック図、第
5図はビット逆転回路の詳細、第6図は結合回路と第2
のシフト回路の詳細、第7図はビット逆転回路の入出力
の関係、第8図は結合回路のマスクパターンの例、第9
図はアドレス修飾部のアドレス修飾の例、第10図〜第
14図は、本装置のアドレス発生の原理図である。
1・・・マイクロ制御回路、2・・・制御線、100・
・・アドレス演算部、101・・・データ入力、102
・・・第1のシフト回路、10°3・・・データ線、1
10・・・行アドレスレジスタ、111・・・列アドレ
スレジスタ、112・・・汎用レジスタ、120・・・
行アドレス、121・・・第1の列アドレス、130・
・・第1の選択回路、140・・・算術演算器、143
・・・演算器出力線、150・・・第2の選択回路、1
60・・・第2の列アドレス、200・・・アドレス修
飾部、210・・・モジュロレジスタ、211・・・モ
ジュロm、220・・・ビット逆転回路、221・・・
第3の列アドレス、230・・・結合回路、231・・
・第1のアドレス、240・・・第3の選択回路、24
1・・・第4の列アドレス、250・・・第2のシフト
回路、251・・・第2のアドレス、260・・・アド
レスレジスタ、27゜・・・アドレス出力、222・・
・セレクタ、232・・・デコーダ、233・・・セレ
クタ。
第1図
第2図
第”3図
第4図
第7図
第9図
(81K−2RK−3−−−RM co −M−2CN
)IF7(’第10図
p八
第11図
A
FA、2・ΔけE10
第12図
kN+(n−i)modN
第13図
に、N+(n−ok)modN
第14図
kN
2kN+2[(n’1modNl十E10手続補正書(
自発)
■、事件の表示
昭和59年 特 許 願第028564号2、発明の名
称
アドレス発生装置
3 補正をする者
事件との関係 特許出願人
任 所(〒105) 東京都港区虎ノ門1丁目7番12
号4代理人
住 所(〒105) 東京都港区虎ノ門1丁目7番12
号6、補正の内容
(1)明細書第5頁第5行目に「デジタル処理」とある
のを「デジタル信号処理」と補正する。
(2) 同頁第16行目に「第1のシフトするシフト手
段」とあるのを「第1のシフト手段」と補正する。
(3)同書第23頁第5行目にr N : FETの点
数」とあるのをrN:FFTの点数」と補正する。
(4) 同書第26頁第8行目に「第2面」とあるのを
「第2図」と補正する。
(5)図面「第1図」「第10図」及び「第11図」を
別紙のとおり補正する。
第1図Figure 1 is a diagram of the principle of a transversal filter, the second side is a diagram of the principle of a beamformer, Figure 3 is an example of a complex FFT, Figure 4 is a block diagram showing an embodiment of the present invention □, Figure 5 shows the details of the bit reversal circuit, and Figure 6 shows the coupling circuit and the second
Details of the shift circuit, Figure 7 shows the input/output relationship of the bit inversion circuit, Figure 8 shows an example of the mask pattern of the coupling circuit, and Figure 9 shows the details of the shift circuit.
The figure shows an example of address modification by the address modification section, and FIGS. 10 to 14 are diagrams showing the principle of address generation in this device. 1... Micro control circuit, 2... Control line, 100.
...Address calculation section, 101...Data input, 102
...First shift circuit, 10°3...Data line, 1
10... Row address register, 111... Column address register, 112... General purpose register, 120...
Row address, 121...first column address, 130...
...First selection circuit, 140...Arithmetic operator, 143
...Arithmetic unit output line, 150...Second selection circuit, 1
60... Second column address, 200... Address modifier, 210... Modulo register, 211... Modulo m, 220... Bit inversion circuit, 221...
Third column address, 230...coupling circuit, 231...
・First address, 240...Third selection circuit, 24
1... Fourth column address, 250... Second shift circuit, 251... Second address, 260... Address register, 27°... Address output, 222...
- Selector, 232... Decoder, 233... Selector. Figure 1 Figure 2 Figure 3 Figure 4 Figure 7 Figure 9 (81K-2RK-3---RM co -M-2CN
) IF7 ('Fig. 10 p8 Fig. 11 A FA, 2・Δke E10 Fig. 12 kN+(n-i) mod N Fig. 13 shows N+(n-ok) mod N Fig. 14 kN 2kN+2[(n '1modNl10E10 Procedural Amendment (
(Spontaneous) ■, Indication of the case 1982 Patent Application No. 028564 2, Invention name address generator 3 Relationship with the person making the amendment Patent applicant's office (105) 1-7 Toranomon, Minato-ku, Tokyo Number 12
No. 4 Agent address (105) 1-7-12 Toranomon, Minato-ku, Tokyo
No. 6, Contents of amendment (1) The phrase "digital processing" in the fifth line of page 5 of the specification is amended to read "digital signal processing." (2) In the 16th line of the same page, the phrase "first shifting means" is corrected to "first shifting means." (3) In the 5th line of page 23 of the same book, "rN: FET score" is corrected to "rN: FFT score." (4) On page 26, line 8 of the same book, the phrase "second page" is amended to read "Figure 2." (5) The drawings “Figure 1,” “Figure 10,” and “Figure 11” will be corrected as shown in the attached sheet. Figure 1
Claims (2)
データメモリのアドレス発生装置において、データを入
力する手段と、前記データを入力する手段からのデータ
入力を0又は1ビツト右シフトする第1のシフト手段と
、前記第1のシフト手段の出力を接続する、少なくとも
2面の行アドレスレジスタ、少なくとも2面の列アドレ
スレジスタ、複数個の汎用レヅスタと、前記行アドレス
レジスタ及び列アドレスレジスタのいずれか一方を選択
する第1の選択回路と、前記第1の選択回路の出力と前
記汎用レジスタとの出力を演算する算術演算回路と、前
記列アドレスレジスタ及び算術演算回路のいずれか一方
を選択する第2の選択回路と、を有するアドレス演算部
と、前記アドレス演算部の第1のシフト手段、行アドレ
スレジスタ及び第2の選択回路の夫々の出力を入力とし
てアドレス変換し、該アドレス変換されたアドレスを出
力する手段を有するアドレス修飾部を設けたことを特徴
とするアドレス発生装置。(1) In an address generation device for a data memory for storing processed data of a digital signal processor, means for inputting data, and first shifting means for right shifting the data input from the means for inputting data by 0 or 1 bit. and at least two row address registers, at least two column address registers, and a plurality of general-purpose registers, to which the output of the first shifting means is connected, and one of the row address register and the column address register. a first selection circuit for selecting, an arithmetic operation circuit for calculating an output of the first selection circuit and an output of the general-purpose register, and a second selection circuit for selecting either one of the column address register and the arithmetic operation circuit. an address calculation unit having a selection circuit; an address calculation unit that converts an address by inputting the respective outputs of the first shift means, the row address register, and the second selection circuit of the address calculation unit, and outputs the converted address; 1. An address generation device comprising an address modification section having means for modifying an address.
のシフト回路からのデータのモジュロ値を格納するため
の少なくとも2面のモノュロレジスタと、該モジュロレ
ノスタの内容を整数Mとしたとき、アドレス演算部の第
2の選択回路の下位Mビットに対してビット位置を逆転
するビット逆転回路と、該ビット逆転回路の出力及び前
記第2の選択回路の出力のいずれか一方を選択する第3
の選択回路と、該第3の途択回路の出力の下位Mビット
を有効としかつアドレス演算部の行アドレスレジスタの
出力の下位Mビットを無効として結合し又は前記整iM
の値に拘わらず前記第3の選択回路を経□由した第2の
選択回路出力及び前記行アドレスレジスタの出力のいず
れ一方を選択する結合回路と、前記結合回路の出力t−
o又は1ビツト左シフトし、1ビツト左シフトした場合
に最下位ビットにO又は1の信号を付加する第2のシフ
ト手段と、前記第2のシフト手段の結果を一時記憶保持
するアドレスレノスタと、該アドレスレノスタの出力を
出力する手段を設けたことを特徴とする特許請求の範囲
第1項記載のアドレス発生装置。(2) As the address modification part, the first part of the address calculation part
If the contents of the modulo register are an integer M, the lower M bits of the second selection circuit of the address calculation section are a bit reversing circuit for reversing bit positions; and a third selecting circuit for selecting either one of the output of the bit reversing circuit and the output of the second selection circuit.
and the third selection circuit with the lower M bits of the output of the row address register of the address calculation section being valid and the lower M bits of the output of the row address register of the address calculation section being invalid;
a coupling circuit that selects either the output of the second selection circuit via the third selection circuit or the output of the row address register regardless of the value of t-;
a second shift means that shifts left by o or 1 bit and adds a signal of O or 1 to the least significant bit when shifted left by 1 bit; and an address renostar that temporarily stores and holds the result of the second shift means. 2. The address generating device according to claim 1, further comprising means for outputting the output of said address renostar.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2856484A JPS60173643A (en) | 1984-02-20 | 1984-02-20 | Address generating device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2856484A JPS60173643A (en) | 1984-02-20 | 1984-02-20 | Address generating device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60173643A true JPS60173643A (en) | 1985-09-07 |
Family
ID=12252131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2856484A Pending JPS60173643A (en) | 1984-02-20 | 1984-02-20 | Address generating device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60173643A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0668123A (en) * | 1992-05-22 | 1994-03-11 | Nec Corp | Signal processing circuit |
| JPH07295808A (en) * | 1987-03-13 | 1995-11-10 | Texas Instr Inc <Ti> | Data processor with plural on-chip memory buses |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS549543A (en) * | 1977-06-24 | 1979-01-24 | Hitachi Ltd | Signal processing system |
| JPS5679352A (en) * | 1979-12-03 | 1981-06-29 | Nec Corp | Address generator |
| JPS5922165A (en) * | 1982-07-28 | 1984-02-04 | Nippon Telegr & Teleph Corp <Ntt> | Address controlling circuit |
-
1984
- 1984-02-20 JP JP2856484A patent/JPS60173643A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS549543A (en) * | 1977-06-24 | 1979-01-24 | Hitachi Ltd | Signal processing system |
| JPS5679352A (en) * | 1979-12-03 | 1981-06-29 | Nec Corp | Address generator |
| JPS5922165A (en) * | 1982-07-28 | 1984-02-04 | Nippon Telegr & Teleph Corp <Ntt> | Address controlling circuit |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07295808A (en) * | 1987-03-13 | 1995-11-10 | Texas Instr Inc <Ti> | Data processor with plural on-chip memory buses |
| JPH0668123A (en) * | 1992-05-22 | 1994-03-11 | Nec Corp | Signal processing circuit |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2950703B2 (en) | Address generator, inverted field sequence generator and digit inverted sequence signal generating method for digit inversion for fast Fourier transform | |
| WO1998043180A1 (en) | Memory address generator for an fft | |
| JPH02504682A (en) | Conversion processing circuit | |
| JPH05189471A (en) | Butterfly-shaped operator | |
| US6816877B2 (en) | Apparatus for digital multiplication using redundant binary arithmetic | |
| JPH0474219A (en) | High speed multiplier | |
| JPS60173643A (en) | Address generating device | |
| JPS6037514B2 (en) | 2-dimensional discrete Fourier transform calculation device | |
| JP2008217359A (en) | Fast Fourier transform apparatus and fast Fourier transform processing method | |
| EP0650128A2 (en) | Discrete cosine transform processor | |
| US4695970A (en) | Linear predictive coding technique with interleaved sequence digital lattice filter | |
| JPS5937508B2 (en) | Character pattern generator | |
| JPH08314697A (en) | Signed / unsigned multi-purpose multiplier | |
| JPS5856033A (en) | Multiplying circuit | |
| US5777915A (en) | Multiplier apparatus and method for real or complex numbers | |
| JPH10111791A (en) | Division device | |
| JPS6129021B2 (en) | ||
| JP2737933B2 (en) | Division device | |
| JP3046115B2 (en) | Discrete cosine transformer | |
| JP2744299B2 (en) | Arithmetic processing device and method | |
| JPS5962950A (en) | Shift device | |
| JP3696307B2 (en) | Product-sum operation unit | |
| JPH0148582B2 (en) | ||
| JPH02114324A (en) | Multiplier | |
| JP2653470B2 (en) | Decimal multiplier |