+

JPS61289440A - Digital signal processor - Google Patents

Digital signal processor

Info

Publication number
JPS61289440A
JPS61289440A JP60130842A JP13084285A JPS61289440A JP S61289440 A JPS61289440 A JP S61289440A JP 60130842 A JP60130842 A JP 60130842A JP 13084285 A JP13084285 A JP 13084285A JP S61289440 A JPS61289440 A JP S61289440A
Authority
JP
Japan
Prior art keywords
memory
output
circuit
pointer
data
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
JP60130842A
Other languages
Japanese (ja)
Inventor
Shigeru Imura
滋 井村
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP60130842A priority Critical patent/JPS61289440A/en
Publication of JPS61289440A publication Critical patent/JPS61289440A/en
Pending legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE:To execute a complex signal processing efficiently by the small number of instructions by supplying a compared output obtained from a comparator to a microprocessor to control respectively memories. CONSTITUTION:A comparator 17 compares an output M from a multiplexer 14 with an added output N from an adder 18, and when M<N, inputs the compared output '1' to an exclusive OR (EXOR) circuit 28. The output of the EXOR circuit 28 is supplied to the switching control terminals of multiplexers 12, 19 and a latch circuit 29. The output of the EXOR circuit 28 is '1' when a flag F2 is '0' and M<N is formed, i.e. when the added output exceeds the value of an end address EA at the time of increment, and when the flat F2 is '1' and the compared output is '0', i.e. when the added output is less than the value of a start address SA at the time of decrement (M>N).

Description

【発明の詳細な説明】 以下、本発明はつぎの順序で説明さ几る。[Detailed description of the invention] Hereinafter, the present invention will be explained in the following order.

A、産業上の利用分野 B0発明の概要 C9従来の技術 り0発明が解決しょうとする問題点 E0問題点を解決する九めの手段 F0作用 G、実施例 G−1構成 G−2動作 H0発明の効果 A、産業上の利用分野 本発明は、オーディオ信号等y2 IJアルタイムでデ
ィジタル処理するディジタル信号処理装置に関し、詳し
くは大容量メモリ内の同一セル金繰り返し読み出しなが
ら別の係数を順次掛けてゆく操作等金高い処理効率で行
なえるディジタル信号処理装置に関する。
A. Industrial field of application B0 Overview of the invention C9 Prior art 0 Problem to be solved by the invention E0 Ninth means for solving the problem F0 Effect G, Example G-1 Configuration G-2 Operation H0 Effects of the Invention A, Industrial Application Field The present invention relates to a digital signal processing device that digitally processes audio signals, etc. in real time, and more specifically, it sequentially multiplies different coefficients while repeatedly reading out the same cell in a large-capacity memory. The present invention relates to a digital signal processing device that can perform various operations with high processing efficiency.

B0発明の概要 本発明は、ポインタのアドレス値上順次変えてゆきシー
ケンシャルモードで大容量メモリ全アクセスし信号処理
全行なうディジタル信号処理装置において、順次アドレ
ス値が変化するポインタと境界アドレスとを比較する比
較回路の比較出力全マイクロプロセッサに供給すること
で、いつポインタが境界アドレスに達したかをマイクロ
プロセッサでわかるようにし、同一セル金繰り返し読み
出しながら別の係数全順次掛けてゆくようなデータ処理
全高い処理効率で行なえるようにしたものである。
B0 Summary of the Invention The present invention compares a pointer whose address value changes sequentially with a boundary address in a digital signal processing device that sequentially changes the address value of a pointer, accesses all large-capacity memory in sequential mode, and performs all signal processing. By supplying the comparison output of the comparison circuit to all microprocessors, the microprocessor can tell when the pointer has reached the boundary address, and can perform all data processing such as repeatedly reading the same cell and multiplying all the coefficients sequentially. This allows for high processing efficiency.

C0従来の技術 ディジタル変換さn几オーディオ信号やビデオ信号等’
t IJアルタイム(実時間)で遅延処理や係数との乗
算処理全行なうディジタル信号処理装置がいくつか提案
さnでいる。上記ディジタル信号処理装置としては、た
とえば特開昭58−132844号、特開昭58−13
7179号、特開昭58−137180号、特開昭58
−144259号、および特開昭58−144272号
の公報に記載さ几ているものが挙げら几る。
C0 Conventional technology for digital conversion of audio signals, video signals, etc.
Several digital signal processing devices have been proposed that perform all delay processing and multiplication processing with coefficients in real time. Examples of the above-mentioned digital signal processing device include JP-A-58-132844 and JP-A-58-13.
No. 7179, JP-A-58-137180, JP-A-58
Examples include those described in Japanese Patent Application Laid-open No. 144259 and Japanese Patent Application Laid-open No. 144272/1983.

上述の公報に示される上記ディジタル信号処理装置では
、大容量メモリがデータバスに接続さ几ており、複数の
メモリブロック(セル)に分割さ几九この大容量メモリ
にオーディオ信号等のディジタル信号が記憶さ几る。こ
の大容量メモリはMCU(メモリコントロールユニット
〕によってコントロールさnており、MCUに対しマイ
クロプロセッサからメモリのセル番号が指定さ几ること
により、指定さ几たセルのアドレスが順次自動的に(シ
ーケンシャル的に)1ずつインクリメントさ几る。こ几
によりオーディオ信号等の遅延処理操作等が行なわ几る
。まt1大容貴メモリのセルよりシーケンシャルに読み
出さA7jディジタル信号は、必要に応じて係数データ
と乗算処理さ几る。
In the digital signal processing device disclosed in the above-mentioned publication, a large-capacity memory is connected to a data bus and is divided into a plurality of memory blocks (cells). I remember it. This large-capacity memory is controlled by an MCU (memory control unit), and when a memory cell number is specified from the microprocessor to the MCU, the addresses of the specified cells are automatically set sequentially (sequentially). The A7j digital signal is sequentially read out from the cells of the large capacity memory t1 and is incremented by 1 using this method. Multiplication processing is performed.

ところで、上記セルに対し信号を順次書き込んだり読み
出す場合、セル内の番地全指定するアドレスは、セルの
エンドアドレス(境界アドレス)に達すると再びスター
トアドレスに自動的に戻り、一つの無限ループ全形成す
るようになる。この時、上記マイクロプロセッサ側では
、アドレスがスタートアドレスに再び戻ったこと全知ら
ないが、信号の遅延処理全行なう場合は問題にない。
By the way, when sequentially writing or reading signals to or from the above cell, all addresses in the cell will automatically return to the start address once they reach the end address (boundary address) of the cell, forming one infinite loop. I come to do it. At this time, the microprocessor has no knowledge that the address has returned to the start address, but this does not pose a problem if all signal delay processing is performed.

しかし、たとえば部分的に採取し几原音全原音と同じ減
衰率C−例では0.8n等)で減衰させて、エンベロー
ブ処理等全行ないたい場合がある。この場合、一つのセ
ルにちょうど納まるようにディジタル信号(この例では
オーディオ信号)全記憶し、この信号と同数の別な係数
データ(減衰率データ)を順次繰り返し掛ける操作が行
なわ几る。
However, for example, there may be cases where it is desired to partially sample the original sound, attenuate it at the same attenuation rate C (0.8n in the example) as the entire original sound, and then perform envelope processing and the like. In this case, all digital signals (audio signals in this example) are stored so as to fit in one cell, and this signal is sequentially and repeatedly multiplied by the same number of other coefficient data (attenuation rate data).

この時、係数データは、ディジタル信号が記憶さ几るセ
ルと同サイズの別のセルに記憶される。そして、ディジ
タル信号と係数データが各セルより同時に読み出さ几て
、乗算処理が行なわnる。
At this time, the coefficient data is stored in a separate cell of the same size as the cell in which the digital signal is stored. Then, the digital signal and coefficient data are simultaneously read out from each cell and multiplication processing is performed.

このような処理を行なう場合は、上記マイクロプロセッ
サ側で、アドレスがスタートアドレスに再び戻ったこと
を知らないと不都合音生じる。
When performing such processing, an inconvenient sound will occur if the microprocessor does not know that the address has returned to the start address.

そこで、従来では、一つのセルのスタートアドレスから
エンドアドレスまでのワード数に対応するカウンタ音別
に設け、このカウンタ出力全マイクロプロセッサ側に返
すようにしてい九。
Therefore, in the past, a separate counter corresponding to the number of words from the start address to the end address of one cell was provided, and all outputs of this counter were returned to the microprocessor.

D0発明が解決しようとする問題点 このように、従来のディジタル信号処理装置では、大容
量メモリのセル内に記憶さ几るオーデイオ信号等金繰り
返し読み出し、別の係数データ全損けるという操作を行
なうような場合、係数データ全記憶する別のセル全役け
たり、カウンタ音別に設ける必要がある。このため、大
容量メモリ内に余分なセル全確保しなけnばならなかり
九り、カウンタの付加によりハードウェアの構成が増え
るという問題が生じる。また、カウンタ出力を、マイク
ロプロセッサ側で監視しながら読み取らなけ几ばならな
いなど、マイクロプロセッサのマイクロプログラムの命
令数が増え、処理効率が低下するという問題が生じる。
D0 Problems to be Solved by the Invention As described above, in conventional digital signal processing devices, an operation is performed in which the audio signals, etc. stored in the cells of a large-capacity memory are repeatedly read out, and other coefficient data is completely lost. In such a case, it is necessary to provide separate cells for storing all the coefficient data or separate cells for each counter sound. Therefore, it is necessary to allocate all extra cells in the large-capacity memory, and the addition of the counter increases the hardware configuration. Further, the number of instructions in the microprogram of the microprocessor increases, such as the need to read the counter output while monitoring it on the microprocessor side, resulting in a problem that processing efficiency decreases.

そこで、本発明はこのような従来の問題点を解決するた
めた提案さnkものであシ、同一セル金繰り返し読み出
しながら別の係数を順次掛けてゆくようなデータ処理?
行なうにあたって、大容量メモリに係数データ全記憶す
る必要がないことでメモリ容量が節約でき、セルのワー
ド数に対応するカウンタがいらなぐなシ、マイクロプロ
センサの命令数が短縮さ几ることで効率の高い処理全行
なえるディジタル信号処理装置全提供することを目的と
する。
Therefore, the present invention has been proposed to solve these conventional problems.It is a data processing method in which the same cell is read repeatedly and multiplied by different coefficients sequentially.
In order to do this, it is not necessary to store all the coefficient data in large-capacity memory, which saves memory capacity, eliminates the need for a counter corresponding to the number of words in a cell, and reduces the number of instructions for the microprocessor sensor. The object of the present invention is to provide a digital signal processing device that can perform highly efficient processing.

E0問題点を解決する几めの手段 この目的全達成するtめに本発明のディジタル信号処理
装置は、ディジタル信号が記憶さ九るディジタル信号記
憶用メモリと、このメモリ全アクセスするポインタが記
憶されるポインタ用メモリと、上記ディジタル信号記憶
用メモリのスタートアドレスが記憶されるスタートアド
レス用メモリと、上記ディジタル信号記憶用メモリのエ
ンドアドレスが記憶さ几るエンドアドレス用メモリと、
上記ポインタ用メモリからのポインタにアダーデータ全
加算する加算回路と、上記アダーデータか記憶さ几この
アダーデータ金上記加算口路に供給するとともに、該加
算回路での加算全禁止または許可するフラグ全記憶する
アダーデータメモリと、上記加算回路からの加算結果と
上記エンドアドレス用メモリからのエンドアドレスと全
比較する比較回路と、この比較回路からの比較出力に応
じて上記加算回路からの加算結果あるいは上記スタート
アドレス用メモリからのスタートアドレスの一方金選択
しこの選択出力全上記ポインタ用メモリに供給する選択
回路とを備え、上記比較回路からの比較出力を、上記そ
A(Jftのメモリをコントロールするマイクロプロセ
ッサに供給し几ことを特徴とする。
Efficient Means for Solving the E0 Problem In order to achieve all of the above objects, the digital signal processing device of the present invention includes a digital signal storage memory in which digital signals are stored, and a pointer for accessing all of this memory. a pointer memory for storing the digital signal, a start address memory for storing the start address of the digital signal storage memory, and an end address memory for storing the end address of the digital signal storage memory;
An adder circuit adds all of the adder data to the pointer from the pointer memory, stores the adder data, supplies the adder data to the adder port, and sets a flag to completely prohibit or permit addition in the adder circuit. an adder data memory for storing; a comparator circuit that compares the addition result from the adder circuit with the end address from the end address memory; a selection circuit which selects one of the start addresses from the start address memory and supplies all the selected outputs to the pointer memory; It is characterized by being supplied to a microprocessor.

20作用 したがって本発明では、ポインタにアダーデータ全加算
する加算回路の加算出力と境界アドレスのエンドアドレ
スと全比較する比較回路の比較出力tマイクロプロセッ
サに供給しているので、マイクロプロセッサでは、アド
レス値が順次変化するポインタがいつ境界アドレスのス
タートアドレスに戻ったか全知ることができる。こ几に
より、複雑な信号処理を少ない命令数で効率よく行なえ
るようになる。
Therefore, in the present invention, the addition output of the adder circuit that adds all the adder data to the pointer and the comparison output of the comparison circuit that completely compares the end address of the boundary address are supplied to the microprocessor. It is possible to know when the pointer, which changes sequentially, returns to the start address of the boundary address. This method allows complex signal processing to be performed efficiently with a small number of instructions.

G、実施例 以下、本発明の実施例全図面に基づいて詳細に説明する
G. Embodiments Hereinafter, embodiments of the present invention will be described in detail based on all the drawings.

G−1,ネ1.〜 第1図は、本発明の一実施例のディジタル信号処理装置
のブロック回路図である。このディジタル信号処理装置
では、ディジタル変換さA7jオーディオ信号やビデオ
信号等が信号処理さ九る。このディジタル信号処理装置
では、大容量メモリ1内)各−1=ルノアドレス全メモ
リコントロールユニツト2(以下MCU2という〕で形
成するにあ九り、このアドレス全シーケンシャルモード
で順次デクリメントしてゆくことができる。また、飛び
飛びに順次アドレス形成を行なうためのオフセント分全
持九せて、MCU2でシーケンシャルモードによシアド
レス全形成することができる。さらに、セルのアドレス
がエンドアドレスからスタートアドレス(またはスター
トアドレスからエンドアドレスンに戻つ几ときに立つフ
ラグの1ピントがマイクロプロセッサ3側に供給さ几て
いる。
G-1, Ne1. - FIG. 1 is a block circuit diagram of a digital signal processing device according to an embodiment of the present invention. In this digital signal processing device, digitally converted A7j audio signals, video signals, etc. are subjected to signal processing. In this digital signal processing device, each -1 = all addresses in the large capacity memory 1 are formed in the memory control unit 2 (hereinafter referred to as MCU 2), and these addresses can be sequentially decremented in a sequential mode. In addition, by keeping all the offsets for sequential address formation intermittently, the MCU 2 can form all the serial addresses in sequential mode.Furthermore, the cell address can be changed from the end address to the start address (or start address). One pin of the flag that is set when returning from the address to the end address is supplied to the microprocessor 3 side.

第1図において、実装密度?上げるためにダイナミック
RAM刀λらなる大容量メモリ1は、デ−タパスDBK
接続さ几、MeO2で形成さ几る之とえば工6ビットの
メモリアドレスにより各ワードがアクセスされる。この
大容量メモリ1は、lワード24ピントのオーディオ信
号等のディジタル信号がたとえば64にワード記憶でき
る容量を持っている。またこの大容量メモリ1は、たと
えば64個のメモリブロック〔セル〕に分割さ几て用い
らn(こnらのセルは目的に応じて互いに重複していて
もよい)、各セルのスタートアドレスSAおよびエンド
アドレスEAが各セルの境界アドレスであり、各セルの
アクセス中のアドレスがポインタ(カレントアドレス)
Pとなっている。
In Figure 1, the mounting density? In order to increase the capacity, the large capacity memory 1 consisting of dynamic RAM λ is connected to the data path DBK.
For example, each word is accessed by a 6-bit memory address formed in MeO2. The large-capacity memory 1 has a capacity for storing, for example, 64 words of a digital signal such as an audio signal of 1 word and 24 pints. The large capacity memory 1 is divided into, for example, 64 memory blocks (cells) (these cells may overlap each other depending on the purpose), and the start address of each cell is divided into 64 memory blocks (cells). SA and end address EA are the boundary addresses of each cell, and the address being accessed for each cell is the pointer (current address).
It is P.

ここで、そのセルのアクセス開始のアドレスであるスタ
ートアドレスSAとそのセルのアクセス終了アドレスで
あるエンドアドレスEAの差が、そのセルのワード数と
なっている。こ几らスタートアドレスSA、エンドアド
レスEA、およびポインタPは、MeO2内の後述する
各メモリに記憶さn1マイクロプロセツサ3によって、
こ几らメモリに対しセル番号の指定が行なわ九ることで
、各セルのワードをアクセスするポインタPがシーケン
シャルにMeO2で作ら几、大容量メモリ1に供給さ几
る。
Here, the difference between the start address SA, which is the access start address of the cell, and the end address EA, which is the access end address of the cell, is the number of words of the cell. The start address SA, end address EA, and pointer P are stored in each memory in MeO2, which will be described later, and are executed by the n1 microprocessor 3.
By specifying the cell number to the memory, a pointer P for accessing the word of each cell is sequentially made of MeO2 and supplied to the large capacity memory 1.

ま友、アドバンスト拳ディジタルOシグナル−プロセッ
サ(ADSP)であるマイクロプロセラ?3は、データ
バスDBK接続さnておplこのプロセッサ3は、論理
演算ユニット(ALU )、乗算器、インストラクショ
ンメモリ、係数メモリ、データメモリ等η1ら構成さ九
ている。ここで、インストラクションメモリお工び係数
メモリには、ホストコンピュータ4よりインストラクシ
ョンおよび係数データが書き込tnる。このマイクロプ
ロセラ?3/a、、MeO2に対して上記°セル番号を
指定しMCU1制御するとともに、大容量メモリ1より
読み出さ几たディジタル信号と係数メモリに記憶さ几る
係数データとの乗算処理等を行なっている。上記マイク
ロプロセラ?3から出力さ几る読み出し制御信号RD、
書き込み制御信号WT、入力制御信号Ex IN 、お
よび出力制御信号170UTは、大容量メモリ1とMe
O2内の制御回路5とに供給される。また読み出し制御
信号RD、書き込み制御信号WTは、MCUz内のマル
チプレクサ6に供給さ几ている。上記制御回路5はラン
ダムモード全制御しており、制御回路50制御出力がマ
ルチプレクt6,7の切換制御端子に供給さ几る。
Mayu, MicroProcera, an Advanced Fist Digital O Signal Processor (ADSP)? 3 is connected to a data bus DBK. This processor 3 is composed of a logical operation unit (ALU), a multiplier, an instruction memory, a coefficient memory, a data memory, etc. η1. Here, instructions and coefficient data are written from the host computer 4 into the instruction memory and coefficient memory. This microprocessor? 3/a, the cell number mentioned above is specified for MeO2 and the MCU 1 is controlled, and the multiplication process between the digital signal read out from the large capacity memory 1 and the coefficient data stored in the coefficient memory is performed. . The above MicroProcera? A read control signal RD output from 3,
The write control signal WT, input control signal Ex IN , and output control signal 170UT are connected to the large capacity memory 1 and Me.
It is supplied to the control circuit 5 in O2. Further, the read control signal RD and the write control signal WT are supplied to the multiplexer 6 in the MCUz. The control circuit 5 fully controls the random mode, and the control output of the control circuit 50 is supplied to the switching control terminals of the multiplexers t6 and t7.

ここで、ランダムモードについて簡単に説明する。上記
マイクロプロセッサ3から出力さ几る上述の制御信号に
よりランダムモードが選択さ几、大容1メモリ1に対し
ランダム読み出しまたはランダム書き込みが行なわ几る
場合は、データバスDB’に介しマイクロプロセッサ3
からMCUZ内のランチ回路8に供給さ几たアドレスが
、マルチプレクt7で選択さnて大容量メモリ1に供給
さ几る。こnにより、マイクロプロセッサ3で作らnた
アドレスにより大容量メモリ1内のワードが任意にアク
セスさn1ランダム読み出しまたはランダム書き込みが
行なわ几る。
Here, random mode will be briefly explained. When the random mode is selected by the above-mentioned control signal outputted from the microprocessor 3 and random reading or writing is performed to the large-capacity memory 1, the microprocessor 3
The addresses supplied to the launch circuit 8 in the MCUZ are selected by the multiplexer t7 and supplied to the large capacity memory 1. As a result, a word in the large capacity memory 1 is arbitrarily accessed using the address created by the microprocessor 3, and random reading or writing is performed.

つぎに、上記MCU:l説明する。MeO2には、大容
量メモリ1の各セルのスタートアドレス5At−記憶す
るメモリ9、エンドアドレスEAi記憶する/モリ10
、およびポインタP全記憶するメモリ11が設けら九て
いる。こ几らのメモリ9、to、ttは、セルの個数に
相当するたとえば64個のメモリエリアを持っており、
マイクロコンピュータ3より6ビツトのアドレス信号(
セル番号指定信号)がメモ!J9,10.Ifに送ら几
ることで、セル番号が指定さ几、そのセルに対応するス
タートアドレスSA、エンドアドレスEA1お工びポイ
ンタPが出力さ几る。初期設定または変更時のSA、E
A、Pの各メモリ9,10.11への書き込みはホスト
コンピュータ4工り行なわ几る。ここで、ポインタPの
書き込みは、マルテグレク?12’に介して行なわれる
Next, the above MCU:1 will be explained. MeO2 stores the start address 5At of each cell of the large capacity memory 1 - memory 9, and end address EAi to store / memory 10.
, and a memory 11 for storing all the pointers P is provided. The memories 9, to, and tt of this group have, for example, 64 memory areas corresponding to the number of cells,
A 6-bit address signal (
Cell number designation signal) is a memo! J9,10. By sending the data to If, the cell number is specified, and the start address SA, end address EA1, and pointer P corresponding to that cell are output. SA, E when initializing or changing
Writing to each memory 9, 10, 11 of A and P is performed by the host computer 4. Here, the writing of pointer P is a maltegrek? 12'.

上記メモリ9701らのスタートアドレスSAは、マル
チプレクサ13.14に入力さ几、メモリ10刀)らの
エンドアドレスEAは、マルチプレクサ13.14に入
力さ几る。マルチプレクサ13゜140切換制御端子に
は、アダーデータメモリ15から出力さ几るフラグ■(
図中Ft)の1ビノト信号が供給されている。このフラ
グ■は、シーケンシャルモードでのオートイ・ンクリメ
ントまkはオートデクリメントの一方を選択するフラグ
である。インクリメント時はフラグ■が101であり、
この時マルチプレクチ13.14ではB側の入力が選択
さn1マルチグレクサ13からスタートアドレスSA、
マルチプレクサ14からエンドアドレスEAが出力され
る。ま九デクリメント時はフラグ■がl 1 fであり
、A側の入力が選択さ几ることで、マルテグレク?13
からエンドアドレスEA1マルチグレクサ1470hら
スタートアドレスSAが出力さ几る。マルチプレクサ1
3の出力は加算回路16に入力さ几、マルチプレクサ1
4の出力は比較回路17に入力される。
The start address SA of the memory 9701 is input to the multiplexer 13.14, and the end address EA of the memory 9701 is input to the multiplexer 13.14. The multiplexer 13゜140 switching control terminal has a flag output from the adder data memory 15.
A 1-bit signal (Ft) in the figure is supplied. This flag (2) is a flag for selecting either auto increment or auto decrement in sequential mode. When incrementing, the flag ■ is 101,
At this time, the B side input is selected in the multiplexers 13 and 14, and the start address SA,
End address EA is output from multiplexer 14. At the time of decrement, the flag ■ is l 1 f, and the input on the A side is selected. 13
The start address SA is output from the end address EA1 multiplexer 1470h. Multiplexer 1
The output of 3 is input to the adder circuit 16, which is the multiplexer 1.
The output of 4 is input to the comparison circuit 17.

ま九、上記メモリ11からのポインタPは、加算回路1
8およびマルテグレク?7に入力される〇この加算回路
18ではポインタPと、アダーデータメモリ15刀瓢ら
のアダーデータとが加算さn1加算出力が比較回路17
およびマルチプレクサ19に供給さ几る。
Nine, the pointer P from the memory 11 is the adder circuit 1.
8 and Maltegrek? 7. In this adder circuit 18, the pointer P and the adder data from the adder data memory 15 are added, and the n1 addition output is sent to the comparator circuit 17.
and supplied to multiplexer 19.

ここで、アダーデータメモリ15は上記セルの個数の几
とえば64ワードで構成さ几、各々のセルに対応するア
ダーデータが記憶される。このメモリ15へのアダーデ
ータの書き込みはホストコ、  本 ンヒュータから行なわnマイクロコンピュータ3からセ
ル番号指定信号が供給さ几ることで、そのセルに対応す
るアダーデータが出力される。上記メモリ15の1ワー
ドはたとえば9ビツトで構成され、この9ビツトの内訳
はフラグ■(図中F1)の1ビツト、上記フラグ■の1
ビツト、オフセクトデータ(図中Os)の7ビツトであ
る。この7ラグ■はシーケンシャルモードでのオートイ
ンクリメントおよびオートデクリメント全禁止するか許
可(イネーブル〕するか全決めており、7ラグ■が“O
wの時は禁止であり、1110時は許可となる。フラグ
■は上述のようにlogでオートインクリメントとなり
、”1”でオートデクリメントとなる。ま九7ビツトの
オフセットデータに、オートインクリメントまたはオー
トデクリメント時でのオフセクト量金決めており、7ビ
ツトで構成されていることから、インクリメント時に+
127、デクリメント時に一128’!でのオフセント
が可能となっている。ただし、インクリメント時のOは
+1と同様にみなされる。このオフセノ)?設定するこ
とにより、大容量メモリ1全アクセスするメモリアドレ
スが、オフセクト分だけ飛び飛びに順次形成さ几る。
Here, the adder data memory 15 is constituted by the number of cells, for example, 64 words, and stores adder data corresponding to each cell. The writing of the adder data into the memory 15 is performed from the host computer or the main controller. When a cell number designation signal is supplied from the microcomputer 3, the adder data corresponding to the cell is output. One word of the memory 15 is composed of, for example, 9 bits, and the breakdown of these 9 bits is 1 bit of the flag ■ (F1 in the figure), 1 bit of the flag ■
There are 7 bits of offset data (Os in the figure). This 7 lag ■ determines whether auto increment and auto decrement are completely prohibited or permitted (enabled) in sequential mode, and the 7 lag ■
When it is w, it is prohibited, and when it is 1110, it is allowed. As described above, the flag ■ is auto-incremented by log, and when it is "1" it is auto-decremented. The amount of offset during auto-increment or auto-decrement is determined by the 7-bit offset data, and since it is composed of 7 bits, the +
127, -128' when decrementing! Offcents are possible. However, when incrementing, O is treated as +1. This ofceno)? By setting, the memory addresses to be accessed in the large capacity memory 1 are sequentially formed intermittently by the offset.

ま尺7ラグ■とフラグ■のそ几ぞ几の1ビット信号は、
アンドロ路20に入力さ几、このアンド回路20の出力
が上記アダーデータの上位9ビツト〔図中り8.〜) 
〕として加算回路18に供給される。またアンド回路2
1,22,23,24゜25.26,27の一方の入力
端子に7ラグ■の1ビット信号がそnぞ几入力さ几、他
方の入力端子にオフセットデータ(7ビノト〕の1ビツ
トずつが入力さn、こ几らアンド回路21乃至27の出
力が、アダーデータの下位7ビツト(図中D6〜0)と
して加算回路18に供給される。
The 1-bit signal of the seven lag ■ and the flag ■ is as follows.
The output of this AND circuit 20 is the upper 9 bits of the adder data [8. ~)
] is supplied to the adder circuit 18. Also, AND circuit 2
A 1-bit signal of 7 lags is input to one input terminal of 1, 22, 23, 24, 25, 26, 27, and 1-bit of offset data (7 bits) is input to the other input terminal. The outputs of the AND circuits 21 to 27 are supplied to the adder circuit 18 as the lower 7 bits (D6 to 0 in the figure) of the adder data.

そして加算回路18では、メモリ2からのポインタPの
16ビツト(図中CXS〜。〕とアダーデータ(Dss
−o)とが加算さ几出力さ几る。ここで、7ラグ■(F
!〕がl OIでインクリメントおよびデクリメントが
禁止さ几るときは、アンド回路20乃至27の出力が1
01となり、アダーデータCDl5〜。)の各ビットが
IOlとなることで、ポインタPは変化しない。ま九、
フラグ■(Fl)がl llで7,7グ■(F2)がl
 OIのインクリメント時は、アンド回路20の出力が
101となシ、オフセットデータ(OB)の7ビツトで
決めらnる下位のアダーデータ(Da〜。〕がオフセク
ト分として、ポインタPにインクリメント(加算)され
、ポインタPが進む。また、フラグ■(F、)が111
で7ラグ■(F2)が11のデクリメント時は、アンド
回路20の出力が111となり、アダーデータの上位9
ビツト(D3.〜.)がすべて111となる。
Then, in the adder circuit 18, the 16 bits of the pointer P from the memory 2 (CXS~ in the figure) and the adder data (Dss
-o) is added and output. Here, 7 lag ■ (F
! ] is l. When increment and decrement are prohibited at OI, the outputs of AND circuits 20 to 27 are 1.
01, and adder data CD15~. ) becomes IO1, so the pointer P does not change. Maku,
Flag ■ (Fl) is l ll and 7,7g ■ (F2) is l
When OI is incremented, the output of the AND circuit 20 is 101, and the n lower adder data (Da~.) determined by the 7 bits of the offset data (OB) is incremented (added) to the pointer P as an offset. ), and the pointer P advances.Furthermore, the flag ■(F,) is set to 111.
When the 7 lag ■ (F2) is decremented by 11, the output of the AND circuit 20 becomes 111, and the top 9 of the adder data
All bits (D3.~.) become 111.

そしてオフセット量金−1にしポインタPがら1tデク
リメント(減算)したいときは、オフセクトデータ(0
8)の7ビツト金すべてwllにし、アダーデータの下
位7ビツトCD、〜o)kすべてIIIとする。この時
、16ビツトの1ダーデータ(Dls 〜o)は16進
数でFFFFとなり、ポインタP(Cxs〜0〕にFF
FFが加算されることで、ポインタPからはlがデクリ
メントさ几るようになる。またオフセクト量全−2に設
定したいときは、アダーデータ(Dl、〜o)k16進
数でFFFEとすnばよい。
If you want to decrement (subtract) 1t from the pointer P by setting the offset amount to -1, use the offset data (0
8) All 7 bits of gold are set to wll, and the lower 7 bits of adder data, CD, ~o)k are all set to III. At this time, the 16-bit 1-dar data (Dls~o) becomes FFFF in hexadecimal, and the pointer P (Cxs~0) is set to FFFF.
By adding FF, l is decremented from pointer P. Also, if you want to set the total offset amount to -2, just set the adder data (Dl, ~o) as FFFE in hexadecimal notation.

また、上記比較回路17では、マルチプレクサ14から
の出力(図中M〕と加算回路18からの加算出力(図中
N〕とが比較さn、M(Nときに比較出力のI 11が
エクスクル−シブ・オア(EXOR)回路28に入力さ
几る。EXOR回路28には上記フラグ■(F2)の1
ビツト信号が入力さ几ており、このEXOR回路28の
出力がマルチプレクサ12.19の切換制御端子とラン
チ回路29に供給さ几る。
Further, in the comparison circuit 17, the output from the multiplexer 14 (M in the figure) and the addition output from the adder circuit 18 (N in the figure) are compared. It is input to the sibu-or (EXOR) circuit 28.
A bit signal is input, and the output of the EXOR circuit 28 is supplied to the switching control terminal of the multiplexer 12.19 and the launch circuit 29.

ここで、EXOR回路回の出力が111となるのは、F
2が°0″でM(Nの時、すなわち、インクリメント時
に上記加算出力がエンドアドレスEAの値金越えた場合
と、Ftが111で上記比較出力が101の時、すなわ
ちデクリメント時に該加算出力がスタートアドレスSA
の値よりも小さくなった場合CM>Nの時)である。
Here, the output of the EXOR circuit is 111 because F
When 2 is °0'' and M(N, that is, when incrementing, the above addition output exceeds the value of end address EA, and when Ft is 111 and the above comparison output is 101, that is, when decrementing, the addition output is Start address SA
(when CM>N).

上記ラッチ回路29の1ビツトの出力は、マイクロプロ
セッサ3の1ビツト人カポートに入力される。
The 1-bit output of the latch circuit 29 is input to a 1-bit port of the microprocessor 3.

また、上記比較回路17では加算回路18からの加算出
力からマルチプレクサ14の出力が減算さ几、この減算
出力(N−M)が加算回路16に供給さ几る。この減算
出力は、上記オフセント量が2または一2以上の場合に
、上記加算出力がインクリメント時にエンドアドレスE
A’t−越えt値であり、デクリメント時にスタートア
ドレスSA工り減った値であり、デクリメント時はマイ
ナスとなる。
Further, in the comparison circuit 17, the output of the multiplexer 14 is subtracted from the addition output from the addition circuit 18, and this subtraction output (NM) is supplied to the addition circuit 16. This subtraction output is the end address E when the above-mentioned addition output is incremented when the above-mentioned offset amount is 2 or 12 or more.
This is the t value exceeding A't, and is the value obtained by decrementing the start address SA at the time of decrement, and becomes negative at the time of decrement.

上記加算回路16では、マルチプレクサ13からの出力
に比較回路17からの上記減算出力が加算さ几、インク
リメント時にエンドアドレスEA工り余分に出比値がス
タートアドレスSAに戻さ几る。ま几デクリメント時に
は、スタートアドレスSA工υ減つ比値だけエンドアド
レスEAより引かnる。この加算回路16の加算出力は
、上記マルチプレクサ19に入力される。
In the adder circuit 16, the subtracted output from the comparator circuit 17 is added to the output from the multiplexer 13, and the output ratio value is returned to the start address SA after the end address EA is incremented. When decrementing, the start address SA is subtracted from the end address EA by a ratio value. The addition output of this addition circuit 16 is input to the multiplexer 19.

このマルチプレクサ19では、EXORXOR回路主力
に基づき、加算回路1817tは16の加算出力の一方
を選択して出力する。マルチプレクチ19の出力は、マ
ルチグレク?12に一方して、ポインタPが記憶される
メモリ11に供給さ几る。
In the multiplexer 19, the addition circuit 1817t selects and outputs one of the 16 addition outputs based on the main power of the EXORXOR circuit. Is the output of the multiplexer 19 a multiplexer? 12, on the other hand, is supplied to the memory 11 where the pointer P is stored.

こ几によりポインタPが書き換えら几る。すなわち、オ
ートインクリメントのモードでは、ポインタPにオフセ
ット分全加算しt加算回路18の出力が、エンドアドレ
スE/l越え九時に、ポインタPがスタートアドレスS
A側に戻る。、マ九オートデクリメントのモードでは、
ポインタPからオフセクト分を減算した加算回路18の
出力が、スタートアドレスSA工り小さくなつ九時に、
ポインタPがエンドアドレスEA側に戻るようになる。
This process prevents the pointer P from being rewritten. That is, in the auto-increment mode, when the output of the t addition circuit 18 adds the full offset to the pointer P and exceeds the end address E/l at 9 o'clock, the pointer P reaches the start address S.
Return to side A. , in the mode of macro autodecrement,
At 9 o'clock, the output of the adder circuit 18 obtained by subtracting the offset from the pointer P becomes smaller than the start address SA.
The pointer P returns to the end address EA side.

マイクロコンピュータ3によってセル番号が指定さn、
メモリ11刀1ら読み出さ九たポインタPは、シーケン
シャルモード時にメモリ11からの出力が選択されるよ
うに切り換えら几るマルチプレクサ7を通シ、大容量メ
モリ1に供給さ几る。
The cell number is specified by the microcomputer 3,
The pointer P read from the memory 11 is supplied to the mass memory 1 through a multiplexer 7 which is switched so that the output from the memory 11 is selected in the sequential mode.

これにより大容量メモリ1のそのセルのワードが、オー
トインクリメントまたはオートデクリメントさ几るポイ
ンタPによって順次アクセスさ几る。
As a result, the words of that cell of the mass memory 1 are sequentially accessed by the pointer P which is auto-incremented or auto-decremented.

ここで、読み出し制御信号π)と書き込み制御信号WT
が入力されるマルチプレクサ6より、アクティブロウの
書き込み信号がメモリ11.15の書き込み端子1:W
T)に供給さ几ることで、ポインタPの更新やアダーデ
ータの変更が行なわ八る。なお、ランダムモード時には
、制御回路5の制御出力により切り換えられてマルチプ
レクサ6の111の入力側が選択され、上記書き込み端
子〔WTEに供給さ几るため、メモリ12,15の内容
の変更が禁止さ几る。
Here, read control signal π) and write control signal WT
The active low write signal is sent to the write terminal 1:W of the memory 11.15 from the multiplexer 6 to which
By supplying the data to T), the pointer P is updated and the adder data is changed. Note that in the random mode, the input side of the multiplexer 6 111 is selected by being switched by the control output of the control circuit 5, and the input side of the multiplexer 6 is supplied to the write terminal (WTE), so changing the contents of the memories 12 and 15 is prohibited. Ru.

G−2動作 つぎに、このような構成からなる上記ディジタル信号処
理装置の動作?説明する〇 マス、シーケンシャルモードにおけるオートインクリメ
ント動作では、上述のように7ラグ■が11″でフラグ
■が10′に設定される。この時オフセクト量が+1に
設定さnnば、マイクロプロセノ−?3によりMeO2
に対してセル番号の指定が行なわ几ることで、指定さ几
たセルのポインタPが1ずつ順次インクリメントさ几て
ゆく。またエンドアドレスEAに達したポインタPは、
自動的にスタートアドレスSAに戻る。そして、このポ
インタPにより大容量メモリ1のそのセルのワードがア
クセスさ九、上述の制御信号RD 、WT 。
G-2 Operation Next, what is the operation of the above-mentioned digital signal processing device having such a configuration? In the auto-increment operation in the 〇mass, sequential mode, as described above, the 7 lag ■ is set to 11'' and the flag ■ is set to 10'.At this time, if the offset amount is set to +1, the microprocessor ?3 by MeO2
As the cell number is specified for each cell, the pointer P of the specified cell is sequentially incremented by one. Furthermore, the pointer P that has reached the end address EA is
Automatically returns to start address SA. This pointer P then accesses the word of that cell in the mass memory 1, and the above-mentioned control signals RD and WT are applied.

ExIN、ExOUTに基づき、ディジタル信号の書き
込みま友は読み出しがそのセルに対し順次行なわ几る。
Based on ExIN and ExOUT, when writing digital signals, reading is performed sequentially for the cells.

この時のポインタPの移動方向は、第2図に一つのセル
CLt−取シ出して示すように、矢印X方向のエンドア
ドレス方向である。このようなオートインクリメント動
作は、書き込みに比べて読み出しの動作を遅らすことで
、ディジタル信号の遅延処理に用いることができる。ま
九この時フラグ■t101に設定し、加算回路18で加
算さルるアダーデータIoとすnば、マイクログロセノ
t3から各メモリ9,10,11,15に1回アクセス
される毎に、書き込み用のポインタPまたは読み出し用
のポインタPに対するオートインクリメント動作を一時
止めることができ、止め几回数だけ遅延時間全変更する
ことができる。
The moving direction of the pointer P at this time is in the direction of the end address in the direction of the arrow X, as shown in FIG. 2 with one cell CLt- taken out. Such an auto-increment operation can be used for delay processing of digital signals by delaying the read operation compared to the write operation. At this time, if the flag t101 is set and the adder data Io is added by the adder circuit 18, each time each memory 9, 10, 11, 15 is accessed from the microgroceno t3, The auto-increment operation for the write pointer P or the read pointer P can be temporarily stopped, and the entire delay time can be changed by the number of stops.

またオートデクリメント動作では、フラグ■が111で
7ラグ■が11′に設定さ几オフセクト量が−1であ几
ば、マイクロプロセッサ3で指定さ几たセルのポインタ
Pが、1ずつ順次デクリメントさnてゆく。そして、ス
タートアドレスSAに達し九ポインタPは自動的にエン
ドアドレスEAに戻る。この時のポインタPの移動方向
は、第2図でスタートアドレスSA側のY方向である。
In addition, in the auto-decrement operation, if the flag ■ is set to 111, the 7 lag ■ is set to 11', and the off sector amount is -1, the pointer P of the cell specified by the microprocessor 3 is sequentially decremented by 1. I'm going to go. Then, upon reaching the start address SA, the nine pointer P automatically returns to the end address EA. The moving direction of the pointer P at this time is the Y direction on the start address SA side in FIG.

このようなオートデクリメント機能を設けたことにより
、前述のファーストインラストアウトまたはラストイン
ファーストアウト等のデータの入n換えが、シーケンシ
ャルモードで可能となる。
By providing such an auto-decrement function, data replacement such as the above-mentioned first-in-last-out or last-in-first-out becomes possible in sequential mode.

し穴がって、命令数が少なくなり高い処理効率で、信号
波形のノーマライズ操作等?行なえるようになる。ま几
、マイクロプロセッサ3において、大容量メモリ1から
読み出さnz傷信号乗算処理を施して効率よくノーマラ
イズ全行なえるため、信号の欠損やノイズの混入が防止
さ九る。
Is it possible to normalize signal waveforms, etc. with fewer instructions and higher processing efficiency? Be able to do it. In the microprocessor 3, the nz flaw signal is read out from the large capacity memory 1 and subjected to multiplication processing to efficiently perform normalization, thereby preventing signal loss and noise incorporation.

なお、ポインタPのオートデクリメントを行なうにあた
って、マルチプレグ213,11設けるのではなく、デ
クリメント動作時のみ、メモリ9にエンドアドレスEA
t−記憶し、メモリ10にスタートアドレスSA’を記
憶するようにしてもよい0 また、上記ディジタル信号処理装置では、アダーデータ
メモリ15において7ビツトのオフセットデータOs 
全適当に設定することにより、オートインクリメントま
たはオートデクリメント動作時に適当なオフセラトラ持
九せてポインタP’に順次飛び飛びに進めてゆくことが
できる。
Note that when auto-decrementing the pointer P, instead of providing the multiplex registers 213 and 11, the end address EA is stored in the memory 9 only during the decrement operation.
In addition, in the digital signal processing device described above, the 7-bit offset data Os is stored in the adder data memory 15.
By setting all values appropriately, the pointer P' can be successively advanced to pointer P' with an appropriate offset during auto-increment or auto-decrement operation.

つぎに、このオフセクト機能全オーバサンプルフィルタ
に適用し比例を説明する。第3図AKはサンプルデータ
エ〜11が示さ几ている。まず大容量メモリ1のセルn
0には、00(16進数)のスタートアドレスSAより
サンプルデータエ〜11がオフセント量+2で順次書き
込ま几る0またセルn1には、補間データaxkが0f
f(16進数)のスタートアドレス8Aよりオフセット
量+2で順次書き込ま几る。そして、セルn2で、両デ
ータ全ob(16進数〕のスタートアドレスSAよりオ
フセクト量+l(オートインクリメント状態〕で順次読
み出してゆくことにより、第3図Bに示すように多重化
されtデータ金得ることができる。
Next, proportionality will be explained by applying this offset function to a total oversampling filter. FIG. 3AK shows sample data E-11. First, cell n of large capacity memory 1
In cell n1, interpolation data axk is sequentially written from start address SA of 00 (hexadecimal) to sample data E to 11 with an offset amount of +2.
Starting from the start address 8A of f (hexadecimal number), the offset amount +2 is sequentially written. Then, in cell n2, by sequentially reading out both data ob (hexadecimal number) from the start address SA by offset amount + l (auto increment state), the data is multiplexed as shown in FIG. 3B and t data are obtained. be able to.

このように、たとえばオフセント量を+2にして、2つ
のセルn。+nlのポインタP(実効アドレス)の差を
1にしておき、セルn。には入力テンプルデータ、他の
セルn1には補間データを入几るとともに、別のセルn
2のアドレスをセルn(1+nlの両者を含むような範
囲で構成す几ばランダムモードを用いることなく、効率
工ぐ容易にシーケンシャルモードで、データの配列変換
を行なうことができる。
In this way, for example, set the offset amount to +2 and create two cells n. +nl pointer P (effective address) difference is set to 1, cell n. Input temple data into , interpolation data into another cell n1, and input temple data into another cell n1.
By configuring the address of 2 in a range that includes both cell n(1+nl), it is possible to efficiently and easily convert the data arrangement in the sequential mode without using the random mode.

また、上記ディジタル信号処理装置では、オートインク
リメント時にポインタPがエンドアドレスEAに達しス
タートアドレスSAに戻つ几場合、およびデクリメント
時にポインタPがスタートアドレスSAに達しエンドア
ドレスEAに戻った場合に、ラッチ回路29より1ビツ
トの信号がマイクロプロセノf3の1ビツト入カボート
に供給される。したがって、マイクロプロセノ?3でに
、メモリ9,10,11,15ヘアクセスした直後に、
この1ピント信号全チェックすることにより、インクリ
メント時にポインタPがスタートアドレスSAに戻つ几
こと、デクリメント時にポインタPがエンドアドレスE
Aに戻つtこと全知ることができる。なお、ラッチ回路
29のリセツトは、マイクロプロセッサ3のつぎのアク
セス時に行なわ几る。
Furthermore, in the above digital signal processing device, when the pointer P reaches the end address EA and returns to the start address SA during auto-increment, and when the pointer P reaches the start address SA and returns to the end address EA during decrement, the latch A 1-bit signal is supplied from the circuit 29 to the 1-bit input port of the microprocessor f3. Therefore, microproceno? Immediately after accessing memories 9, 10, 11, and 15 in step 3,
By checking all of these 1 pinto signals, the pointer P returns to the start address SA when incrementing, and the pointer P returns to the end address E when decrementing.
You can know everything about going back to A. Note that the latch circuit 29 is reset at the next access of the microprocessor 3.

このような俵能を用いることにより、同一セル金繰り返
し読み出しながら別の係数上順次掛けてゆく操作(エン
ベローブ処理等)vi−容易に行なうことができる。
By using such a function, it is possible to easily carry out an operation (envelope processing, etc.) in which the same cell is repeatedly read out and sequentially multiplied by another coefficient.

つぎにこの操作の例を説明する。第4図Aには、一つの
セルのスタートアドレスSAからエンドアドレスEAに
ちょうど納まるようなデータ(原信号)dαが示さ几て
いる。いま、このセルからデータd。が順次読み出さn
、マイクロプロセッサ30乗算器において係数メモリに
記憶さA7e係数に+  (たとえばに、=0.8)と
頴次乗算される。
Next, an example of this operation will be explained. FIG. 4A shows data (original signal) dα that fits exactly between the start address SA and end address EA of one cell. Now data d from this cell. are read out sequentially n
, the A7e coefficient stored in the coefficient memory is multiplied by + (for example, =0.8) in the microprocessor 30 multiplier.

マイクロプロセッサ3では、上記lビット信号全チェッ
クしながらこの係数に、との乗算全エンドアドレスEA
に達するまで行なう。乗算さ几て得ら几た新たなデータ
d、は再びセルに順次書き込ま几る。ま九データd、が
セルより順次読み出さ几、マイクロプロセッサ30乗算
器で別の係数に2(たとえばに2=0.8”)と順次乗
算さ几、新たなデータd2が作ら几る。また、別な係数
(たとえばに、=0.8’)と乗算さnて新たなデータ
d、が作ら几、第4図Bに示すように原信号d0のエン
ベローブ処理(図中Sで示す〕が行なゎ几る。
In the microprocessor 3, while checking all the above l-bit signals, this coefficient is multiplied by all end addresses EA.
Continue until you reach . The new data d obtained by the multiplication is sequentially written into the cells again. When the data d is sequentially read out from the cell, the multiplier of the microprocessor 30 sequentially multiplies another coefficient by 2 (for example, 2=0.8") to create new data d2. Also, After multiplying by a different coefficient (for example, =0.8'), new data d is created.As shown in Figure 4B, the envelope processing (indicated by S in the figure) of the original signal d0 is performed. I'm sorry.

なお、上記1ビット信号?記憶するためにラッチ回路2
9を用いるのではなく、1ピントの記憶エリアをセルの
個数(この例では64個)だけ有するメモリ全周いても
よい。この場合は、マイクロプロセノ?3より、セル番
号全指定するためのアドレス信号(セル番号指定信号)
そこのメモリに供給する必要がある。
In addition, the above 1-bit signal? Latch circuit 2 to store
Instead of using 9 cells, it is also possible to have a memory area of 1 pint in the number of cells (64 cells in this example) all around the memory. In this case, microproceno? From 3, address signal for specifying all cell numbers (cell number specification signal)
We need to supply that memory.

H1発明の詳細 な説明したように本発明のディジタル信号処理装置では
、ポインタにアダーデータ全加算する加算回路の加算出
力と境界アドレスとを比較する比較回路の比較出力全マ
イクロプロセッサに供給しており、マイクロプロセッサ
ではいつポインタが境界アドレスに達したかを知ること
ができる。
As described in detail of the H1 invention, in the digital signal processing device of the present invention, the comparison output of the comparison circuit that compares the addition output of the addition circuit that adds all the adder data to the pointer and the boundary address is supplied to all microprocessors. , a microprocessor can tell when a pointer has reached a boundary address.

し九がって、同一セル金繰シ返し読み出しながら別の係
数全順次掛けてゆくようなデータ処理全シーケンシャル
モードで行なう場合に、従来と比べ、大容量メモリが節
約さn1セルのワード数に対応するカウンタも不要とな
る。ま九カウンタ出力を監視する必要がないなどマイク
ロプロセッサの命令数が短縮さ几る几め、マイクロプロ
セッサではその公地の処理を行なえることで、処理効率
が高まシ、マイクロプロセッサの処理能力が向上さ几る
0 ま几、上記比較出力をマイクロプロセッサにフィードバ
ックするだけで、回路変更は不要である。
Therefore, when performing data processing in a fully sequential mode, in which the same cell is read out repeatedly and multiplied by different coefficients sequentially, compared to the conventional method, large capacity memory is saved and the number of words in n1 cells is reduced. A corresponding counter is also not required. The number of instructions for the microprocessor is reduced, such as not having to monitor the counter output, and the microprocessor is able to perform its own processing, increasing processing efficiency. However, the above comparison output is simply fed back to the microprocessor, and no circuit modification is required.

また、シーケンシャルアクセス、ランダムアクセスが可
能な従来のMCU、マイクロプロセッサとコンパチブル
となっている。
It is also compatible with conventional MCUs and microprocessors that are capable of sequential access and random access.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例のディジタル信号処理装置の
ブロック回路図、第2図は大容量メモリのセル内のポイ
ンタの移動を説明するための因、第3図は上記ディジタ
ル信号処理装置金ディジタルデータの配列変換処理に利
用した例を示す波形図、第4図は上記ディジタルク号処
理装置金他のディジタルデータ処理に利用し比例を示す
波形図である。 1・・・大容量メモリ 2・・・ メモリコントロールユニット(MCU)3・
・・ マイクロプロセッサ ◆拳・e ホストコンピュータ 9.10.11−−・メモリ 12.13,14,19・・赤マルチプレク丈150・
 アダーデータメモリ 16.18・・O加算回路 170・比較回路 20〜27−・・アンド回路 28・・φ EXOR回路 29・・・ラッチ回路
FIG. 1 is a block circuit diagram of a digital signal processing device according to an embodiment of the present invention, FIG. 2 is a diagram for explaining the movement of a pointer within a cell of a large-capacity memory, and FIG. 3 is a block circuit diagram of a digital signal processing device according to an embodiment of the present invention. FIG. 4 is a waveform diagram illustrating an example of use in array conversion processing of gold digital data, and FIG. 4 is a waveform diagram illustrating proportionality when the above-mentioned digital clock processing device is utilized in gold and other digital data processing. 1... Large capacity memory 2... Memory control unit (MCU) 3.
・・Microprocessor ◆Fist・e Host computer 9.10.11 --・Memory 12.13, 14, 19・・Red multiplex length 150・
Adder data memory 16.18...O addition circuit 170/comparison circuit 20-27-...AND circuit 28...φ EXOR circuit 29...latch circuit

Claims (1)

【特許請求の範囲】 ディジタル信号が記憶されるディジタル信号記憶用メモ
リと、 このメモリをアクセスするポインタが記憶されるポイン
タ用メモリと、 上記ディジタル信号記憶用メモリのスタートアドレスが
記憶されるスタートアドレス用メモリと、上記ディジタ
ル信号記憶用メモリのエンドアドレスが記憶されるエン
ドアドレス用メモリと、上記ポインタ用メモリからのポ
インタにアダーデータを加算する加算回路と、 上記アダーデータが記憶されこのアダーデータを上記加
算回路に供給するとともに、該加算回路での加算を禁止
または許可するフラグを記憶するアダーデータメモリと
、 上記加算回路からの加算結果と上記エンドアドレス用メ
モリからのエンドアドレスとを比較する比較回路と、 この比較回路からの比較出力に応じて上記加算回路から
の加算結果あるいは上記スタートアドレス用メモリから
のスタートアドレスの一方を選択しこの選択出力を上記
ポインタ用メモリに供給する選択回路とを備え、 上記比較回路からの比較出力を、上記それぞれのメモリ
をコントロールするマイクロプロセッサに供給したこと
を特徴とするディジタル信号処理装置。
[Claims] A digital signal storage memory in which a digital signal is stored, a pointer memory in which a pointer for accessing this memory is stored, and a start address memory in which a start address of the digital signal storage memory is stored. a memory, an end address memory in which the end address of the digital signal storage memory is stored, an adder circuit that adds adder data to the pointer from the pointer memory; an adder data memory that supplies the data to the adder circuit and stores a flag for prohibiting or permitting addition in the adder circuit; and a comparison circuit that compares the addition result from the adder circuit with the end address from the end address memory. and a selection circuit that selects either the addition result from the addition circuit or the start address from the start address memory in accordance with the comparison output from the comparison circuit and supplies this selected output to the pointer memory. , A digital signal processing device characterized in that a comparison output from the comparison circuit is supplied to a microprocessor that controls each of the memories.
JP60130842A 1985-06-18 1985-06-18 Digital signal processor Pending JPS61289440A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60130842A JPS61289440A (en) 1985-06-18 1985-06-18 Digital signal processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60130842A JPS61289440A (en) 1985-06-18 1985-06-18 Digital signal processor

Publications (1)

Publication Number Publication Date
JPS61289440A true JPS61289440A (en) 1986-12-19

Family

ID=15043973

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60130842A Pending JPS61289440A (en) 1985-06-18 1985-06-18 Digital signal processor

Country Status (1)

Country Link
JP (1) JPS61289440A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01311338A (en) * 1988-06-10 1989-12-15 Oki Electric Ind Co Ltd Data memory address generating circuit
USRE40904E1 (en) * 1990-11-02 2009-09-01 Analog Devices, Inc. Apparatus for generating target addresses within a circular buffer including a register for storing position and size of the circular buffer

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01311338A (en) * 1988-06-10 1989-12-15 Oki Electric Ind Co Ltd Data memory address generating circuit
USRE40904E1 (en) * 1990-11-02 2009-09-01 Analog Devices, Inc. Apparatus for generating target addresses within a circular buffer including a register for storing position and size of the circular buffer

Similar Documents

Publication Publication Date Title
US4893279A (en) Storage arrangement having a pair of RAM memories selectively configurable for dual-access and two single-access RAMs
JPS58144272A (en) Digital signal processor
US5567900A (en) Electronic tone generator system with CPU and DSP
JPS61289440A (en) Digital signal processor
US4388707A (en) Memory selecting system
JP3107595B2 (en) Memory access control device and memory access control method
JPS61289439A (en) Digital signal processor
JP2924643B2 (en) Digital signal processing method and apparatus
JP2595992B2 (en) Electronic musical instrument
JPS61289443A (en) Digital signal processor
JP2860655B2 (en) Parallel instruction execution type processor
JP3441944B2 (en) Sequential access type semiconductor memory device
JP3222647B2 (en) Automatic memory bank switching system
JPS62192099A (en) Data memory device
JPS583188A (en) Address decoding system
JP3429880B2 (en) Memory device and memory access method
JPS6049453A (en) Memory inhibition control system
JPH08110900A (en) Single-chip microcomputer
JPS6155694B2 (en)
JPS6280744A (en) Control circuit for ram
JPH0330899B2 (en)
JPH1145224A (en) Semiconductor integrated circuit
JPS5930283A (en) Random access memory
JPS6329295B2 (en)
JPS58224496A (en) Method for writing data in ram
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载