JPS628228A - Method and device for digital signal processing - Google Patents
Method and device for digital signal processingInfo
- Publication number
- JPS628228A JPS628228A JP14787085A JP14787085A JPS628228A JP S628228 A JPS628228 A JP S628228A JP 14787085 A JP14787085 A JP 14787085A JP 14787085 A JP14787085 A JP 14787085A JP S628228 A JPS628228 A JP S628228A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- channel
- program
- pointer
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 69
- 238000000034 method Methods 0.000 title claims abstract description 5
- 238000010586 diagram Methods 0.000 description 7
- 238000003672 processing method Methods 0.000 description 6
- 238000013139 quantization Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 241000270666 Testudines Species 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Complex Calculations (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はディジタル信号処理方法およびその装置、特に
ディジタル通信端局、音声入出力装置、実時間計測装部
などを実親するためのディジタル信号処理方法およびそ
の装置に関する。[Detailed Description of the Invention] (Industrial Application Field) The present invention relates to a digital signal processing method and apparatus thereof, particularly a digital signal processing method for implementing a digital communication terminal station, an audio input/output device, a real-time measuring device, etc. The present invention relates to a processing method and apparatus.
(従来技術とその問題点)
実時間ディジタル信号処理装置をソフトウェア制御によ
って実現するために、高速演算器、データ格納用の読み
出し専用メモリ、あるいは読み書き可能なメモ1ハ命令
格納用読み出し専用メモリなどから構成されるシグナル
プロセッサと呼ばれる1チツプLSIが作られ、各方面
で使用されている。(Prior art and its problems) In order to realize a real-time digital signal processing device by software control, it is necessary to use a high-speed arithmetic unit, a read-only memory for storing data, or a read-only memory for storing instructions that can be read and written. A one-chip LSI called a signal processor was created and is used in various fields.
シグナルプロセッサは実時間性を重視する為に高速処理
が可能なマイクロプログラム制御方式を用いており、マ
イクロプログラムをt%変えることによシ、きめ細かな
演算制御が行なえる。しかしながらその反面、実行効率
を最大限に発揮するようなマイクロプログラムを作成す
ることは非常に困難であり、多くの開発工数ををしてい
た。The signal processor uses a microprogram control system capable of high-speed processing in order to emphasize real-time performance, and by changing the microprogram by t%, fine arithmetic control can be performed. However, on the other hand, it is extremely difficult to create microprograms that maximize execution efficiency, and requires a lot of development man-hours.
そのために、通常の計算機で用いられているプログラミ
ング言語が使えるマイクロプログラムを生成するブロク
ラミング言語の翻訳系(コンパイラ)の作成も行なわれ
ておυ、例えば昭和57牟(゛前期)に開催された情報
処理学会第24口金国大会の論文集P255−P256
において池坂等がシグナルプロセッサ用の試作コンパイ
ラの最適化手法について報告している。For this purpose, a blockraming language translation system (compiler) was created to generate microprograms that could use the programming languages used in ordinary computers. Proceedings of the 24th National Conference of the Information Processing Society of Japan P255-P256
, Ikezaka et al. reported on an optimization method for a prototype compiler for signal processors.
しかしながら、マイクロプログラムの最適化は計算機を
用いても一般に困難であシ、上に示した様な高級プログ
ラミング言語翻訳系により生成されるマイクロプログラ
ムの実行効率はまだまだ十分なもので々く、従って高速
性能が要求されるシグナルプロセッサにおいて実用的な
処理速度で使用できるプログラムを作成するのは困難で
ある。However, optimization of microprograms is generally difficult even with computers, and the execution efficiency of microprograms generated by high-level programming language translation systems such as those shown above is still sufficient, so they are fast. It is difficult to create a program that can be used at a practical processing speed in a signal processor that requires high performance.
また高級プログラミング言語自体も、ディジタル信号処
理アルゴリズムを記述するために作られているわけでは
ないため、大規模なディジタル信号処理演算を要する装
置を高級プログラミング言語で作成することも容易では
ない。Furthermore, since high-level programming languages themselves are not created to describe digital signal processing algorithms, it is not easy to create devices that require large-scale digital signal processing operations using high-level programming languages.
(発明の目的)
本発明の目的は入出力用のメモリと内部状態変数格納用
のメモリを用いて、あらかじめ用意され、た基本的なデ
ィジタル信号処理アルゴリズムを実行するプログラムモ
ジー−ルを組み合わせることにより、効率的かつ容易に
多種のディジタル信号処理方法及び装置が実現できる汎
用ディジタル信号処理方法およびその装置を提供するこ
とにある。(Object of the Invention) The object of the present invention is to combine a program module that executes a basic digital signal processing algorithm prepared in advance using memory for input/output and memory for storing internal state variables. It is therefore an object of the present invention to provide a general-purpose digital signal processing method and device that can efficiently and easily implement various digital signal processing methods and devices.
(発明の構成)
本第1発明によると、複数の信号処理プログラムモジュ
ールを蓄えるプログラムメモリと、前記プログラムメモ
リに蓄えられた前記信号処理プログラムモジュールの動
作時に使う状態変数を格納する状態変数メモリと、前記
プログラムメモリに蓄えられた前記各プログラムモジュ
ールの入力変数及び出力変数を格納するチャンネル変数
メモリと前記プログラムメモリに蓄えられた前記各プロ
グラムモジュールの先頭アドレス及び該プログラムモジ
ュールが用いる前記状態変数メモリの先頭アドレス及び
該プログラムモジュールが用い、B前記チャンネル変数
メモリに対する入力変数の先頭アドレス及び前記出力変
数の先頭アドレスからなるブロックコマンドを格納する
ブロックコマンドメモリと、演算処理部とを含み、前記
ブロックコマンドメモリに蓄えられた前記ブロックコマ
ンドにより、対応する前記プログラムメモリに蓄えられ
た前記各プログラムモジュールの命令をtin次呼び出
すと共に前記呼び出されたプログラムモジュールに必要
な状態変数及び入力変数を前記ブロックコマンド内で指
示された各々前記状態変数メモリ内のデータ及び前記チ
ャンネル変数メモリ内のデータから読み出して順次処理
し前記ブロックコマンド内で指定された前記チャンネル
変数メモリに処理結果を出力する操作を繰り返して信号
処理を行なうとことを特徴とするディジタル信号処理方
法が得られる。(Structure of the Invention) According to the first invention, a program memory stores a plurality of signal processing program modules; a state variable memory stores state variables used during operation of the signal processing program modules stored in the program memory; A channel variable memory for storing input variables and output variables of each of the program modules stored in the program memory, a start address of each of the program modules stored in the program memory, and a start of the state variable memory used by the program module. B includes a block command memory that is used by the program module and stores a block command consisting of a start address of an input variable to the channel variable memory and a start address of the output variable, and an arithmetic processing unit; The stored block commands call the instructions of each of the program modules stored in the corresponding program memory, and state variables and input variables necessary for the called program modules are specified in the block commands. Signal processing is performed by repeating the operation of reading data in the state variable memory and data in the channel variable memory, processing them sequentially, and outputting the processing results to the channel variable memory specified in the block command. A digital signal processing method characterized by the following is obtained.
また本第2発明によると、演算処理を行なう演算処理部
と、該演算処理部に接続された状態変数メモリと、該状
態変数メモリのアドレスを指定する状態変数ポインタと
、前記演算処理部に接続され且つ外部と入出力できるチ
ャンネル変数メモリと、該チャンネル変数メモリにおけ
るアドレスを指定する入力チャンネルポインタ及び出力
チャンネルポインタと、少なくとも前記入力チャンネル
ポインタおよび出力チャンネルポインタの内1つを前記
チャンネル変数メモリのアドレス部へ接続する選択回路
と、前記演算処理部と前記状態変数メモリと前記状態変
数ポインタと前記チャンネル変数メモリと前記入力チャ
ンネルポインタと前記出力チャンネルポインタと前記選
択回路とを制御するプログラムを格納するプログラムメ
モリと、該プログラムメモリのアドレスを指定するプロ
グラムカウンタと、該プログラムカウンタと前記状態変
数ポインタと前記入力チャンネルポインタと出力チャン
ネルポインタにmデータを供給するブロックコマンドメ
モリと、該プロックコマンンドメモリのアドレスを指定
するブロックプログラムカウンタを少なくとも含むこと
を特徴とするディジタル信号処理装置が得られる。Further, according to the second invention, there is provided an arithmetic processing unit that performs arithmetic processing, a state variable memory connected to the arithmetic processing unit, a state variable pointer that specifies an address of the state variable memory, and a state variable pointer connected to the arithmetic processing unit. an input channel pointer and an output channel pointer that specify addresses in the channel variable memory; and at least one of the input channel pointer and the output channel pointer is set to the address of the channel variable memory. a selection circuit connected to the arithmetic processing section, the state variable memory, the state variable pointer, the channel variable memory, the input channel pointer, the output channel pointer, and the selection circuit; a memory, a program counter that specifies an address of the program memory, a block command memory that supplies m data to the program counter, the state variable pointer, the input channel pointer and the output channel pointer, and an address of the block command memory. A digital signal processing device is obtained, characterized in that it includes at least a block program counter that specifies a block program counter.
(発明の作用・原理)
本発明では多くのディジタル信号処理装置がディジタル
フィルタや高速フーリエ変換などの基本的な信号処理ア
ルゴリズムの組み合わせであることから、シグナルプロ
セッサにおいて前記基本的な信号処理アルゴリズムを効
率的に実行するプログラムモジエールを用意し、プログ
ラムメモリにあらかじめ格納する。これと共に、前記、
プログラムモジュールを接続して用いる場合に、プログ
ラムモジュール間で必要となるデータの受渡しを行なう
ために、前記プログラムモジュールの入出力データを格
納するチャンネル変数メモリを用意する。このチャンネ
ル変数メモリの指定されたアドレスを先頭とする領域を
前記プログラムモジュールの入出力領域として定める。(Operation/Principle of the Invention) In the present invention, since many digital signal processing devices are combinations of basic signal processing algorithms such as digital filters and fast Fourier transform, the signal processor can efficiently perform the basic signal processing algorithms. A program module to be executed automatically is prepared and stored in advance in the program memory. Along with this, the above,
When connecting and using program modules, a channel variable memory is prepared to store input/output data of the program modules in order to transfer necessary data between the program modules. The area starting from the designated address of this channel variable memory is determined as the input/output area of the program module.
更に前記プログラムモジュール内で状態変数として使わ
れるデータを格納する状態変数メモリを用意する。この
状態変数メモリの指定されたアドレスを先頭とする領域
を前記プログラムモジエールの状態変数領域として定め
る。本発明はこのようにプログラムモジュールとチャン
ネル変数メモリのアドレスと状態変数メモリのアドレス
と組み合わせて1つの信号処理用命令とすることにより
、前記プログラムモジー−ルの汎・用のモジュールとし
ての扱いを容易にするものである。Furthermore, a state variable memory is prepared to store data used as state variables within the program module. The area starting from the designated address of this state variable memory is defined as the state variable area of the program module. The present invention allows the program module to be treated as a general-purpose module by combining the program module, the address of the channel variable memory, and the address of the state variable memory into one signal processing instruction. It makes it easier.
(実施例)
次に本発明によるディジタル信号処理刃5ム及びその装
置の1実施例にりいて第1図から第6図を参考にして詳
細に説明する。第1図は本発明の一実施例の構成図を示
し、ブロックコマンドメモリ101と、ブロックプログ
ラムカウンタ102と、プログラムメモリ103と、プ
ログラムカウンタ104と、状態変数メモリ105と、
状態変数ポインタ106と、チャンネル変数メモリ10
7と、選択回路108と、入力チャンネルポインタ10
9と、出力チャンネルポインタ110と、演算処理
゛部111と、入力ボート112と、出力ボート11
3とから構成される。(Embodiment) Next, an embodiment of the digital signal processing blade 5m and its device according to the present invention will be described in detail with reference to FIGS. 1 to 6. FIG. 1 shows a configuration diagram of an embodiment of the present invention, which includes a block command memory 101, a block program counter 102, a program memory 103, a program counter 104, a state variable memory 105,
State variable pointer 106 and channel variable memory 10
7, selection circuit 108, and input channel pointer 10
9, output channel pointer 110, and arithmetic processing
111, input boat 112, and output boat 11
It consists of 3.
前記ブロックコマンドメモリ101の各語はオペレージ
冒ンフィールドl0IIと、状態変数フィールド101
’ 2と、入力チャンネルフィールド1013と、出力
チャンネルフィールド1014とから構成される。Each word of the block command memory 101 has an operation field 10II and a state variable field 101.
'2, an input channel field 1013, and an output channel field 1014.
前記プログラムメモリ103にはディジタルフィルタや
量子化器などのディジタル信号処理において汎用に使わ
れる複数のプログラムモジュールがあらかじめ書き込ま
れているものとする。It is assumed that a plurality of program modules commonly used in digital signal processing, such as digital filters and quantizers, are written in the program memory 103 in advance.
前記状態変数メモリ105は前記プログラムメモリ】0
3に格納されている各プログラムモジュールを冥行する
際に用いる状態変数を格納する。The state variable memory 105 is the program memory]0
Stores state variables used when executing each program module stored in 3.
前記状態変数メモリ105のアドレス指定は、前記状態
変数ポインタ106で指定された値と前記プログラムメ
モリ103で指定された相対番地を加算しておこなう。The address of the state variable memory 105 is specified by adding the value specified by the state variable pointer 106 and the relative address specified by the program memory 103.
前記チャンネル変数メモリ107は前記プログラムメモ
リ103に格納されているプログラムモジュールの実行
時において、プログラムモジュール間のデータの受渡し
を行なうためのメモリである。前記チャンネル変数メモ
リ107のアドレス指定は前記選択回路108で選択さ
れた値と前記プログラムメモリ103で指定された相対
番地を加算して行なう。また前記チャンネル変数メモリ
107の0番地は前記入力ボート112に接続された入
力レジスタとなっておhs 1*地は前記出力ボート
113に接続された出力レジスタと女っている。また、
前記選択回路108で前記状態変数ポインタ106の出
力も選択できるようにしたため、前記状態変数ポインタ
106をチャンネル変数メモリのアドレス指定用のポイ
ンタとして使用することも可能である。The channel variable memory 107 is a memory for exchanging data between program modules when the program modules stored in the program memory 103 are executed. Addressing of the channel variable memory 107 is performed by adding the value selected by the selection circuit 108 and the relative address specified by the program memory 103. Address 0 of the channel variable memory 107 is an input register connected to the input port 112, and address 1* is an output register connected to the output port 113. Also,
Since the selection circuit 108 can also select the output of the state variable pointer 106, the state variable pointer 106 can also be used as a pointer for addressing the channel variable memory.
次に以上に示したシグナルプロセッサの一応用例として
第2図に示した差分符号化器を実現する構成について説
明する。Next, a configuration for realizing the differential encoder shown in FIG. 2 will be described as an application example of the signal processor shown above.
第2図に示す差分符号化器は入力端21と、減算器22
と、予測フィルタ23と、量子化器24と、逆量子化器
25と、加算器26と、出力端27とから構成される。The differential encoder shown in FIG. 2 has an input terminal 21 and a subtractor 22.
, a prediction filter 23 , a quantizer 24 , an inverse quantizer 25 , an adder 26 , and an output end 27 .
入力端21から入力された信号Xと予測フィルタ23の
出力信号pxとの差信号Cを減算器22で計算し、この
差信号eを量子化器24で量子化して量子化信号iを求
め、出力端27へ送る。またこのf子化信号iを逆量子
化器25に入力して量子化残差信号qeを求める。A subtracter 22 calculates a difference signal C between a signal It is sent to the output end 27. Further, this f-signal signal i is input to the inverse quantizer 25 to obtain a quantized residual signal qe.
この量子化残差信号qeと予測フィルタ23の出力信号
pxとの和信号rを加算器26で計算する。An adder 26 calculates a sum signal r of the quantized residual signal qe and the output signal px of the prediction filter 23.
この和信号rをディジタルフィルタにより構成される予
測フィルタ23に入力して、次のサンプルの予測フィル
タの計算に使用する。以上の動作を繰り返すことによシ
入力端子21へ入力された信号Xのビットレートを落と
して出力端27から出力することができる。詳しくはジ
ャイヤント他に!る1984年 Prentice H
a11社発行の単行本1デイジタルコーデイングオブウ
エイプフオームズ(DIGITAL C0L)ING
OF WAVEFOR,M8)”に述べられてい
る。This sum signal r is input to a prediction filter 23 made up of a digital filter and used for calculation of a prediction filter for the next sample. By repeating the above operations, the bit rate of the signal X input to the input terminal 21 can be lowered and outputted from the output terminal 27. For more information, see Giant and others! 1984 Prentice H
Book 1 Digital Coding of Waveforms (DIGITAL C0L) ING published by a11
OF WAVEFOR, M8).
第3図に第2図のディジタル信号処理を実現する際の第
1図の前記プログラムメモリ103内のプログラムモジ
ュールの配置を示す。100番地なう出力プログラムモ
ジュール103−2が格納され、500番地から加算処
理を行なう加算モジュール103−3が格納され、60
0番地から減算処理を行なう減算モジュール103−4
が格納され、800番地から量子化演算を行なう量子化
プログ2ムモジユール103−5が格納され、900番
地から逆量子化演算を行なう逆量子化プログラムモジエ
ール103−6が格納され、1000番地から予測フィ
ルタ演算を行なう予測フィルタプログラムモジュール1
03−7が格納されている。FIG. 3 shows the arrangement of program modules in the program memory 103 of FIG. 1 when realizing the digital signal processing of FIG. 2. An output program module 103-2 is stored at address 100, an addition module 103-3 that performs addition processing is stored from address 500, and output program module 103-2 is stored at address 500.
Subtraction module 103-4 that performs subtraction processing from address 0
is stored, a quantization program 2 module 103-5 that performs a quantization operation is stored from address 800, an inverse quantization program module 103-6 that performs an inverse quantization operation is stored from address 900, and a prediction program is stored from address 1000. Prediction filter program module 1 that performs filter calculations
03-7 is stored.
第4図に以上のディジタル信号処理を実現する際の前記
状態変数メモリ105の配置を示す。50番地から予測
フィルタプログラムモジュールに対する予測フィルタ用
領域105−1が割当てられている。FIG. 4 shows the arrangement of the state variable memory 105 when realizing the above digital signal processing. A prediction filter area 105-1 for the prediction filter program module is allocated starting from address 50.
第5図に以上のディジタル信号処理を実現する際の前記
チャンネル変数メモI) 107内の配置を示す。0番
地は入力レジスタ107 Is 1番地は出力レジ
スタ107−2として使用される。10番地は入力信号
Xを格納する入力変数メモ1J107−3として使用さ
れ、11番地は予測信号pxを格納する予測フィルタ出
力メモリ107−4として使用され、12番地は差信号
eを格納する減算出力メモ17107−5として使用さ
れ、13番地は量子化信号iを格納する量子化器出力メ
モ9107−6として使用され、14番地は素子叱声差
信号qeを格納する逆量子化器出力メモ1J107−7
として使用され、15番地は和信号rを格納する加算出
力メモリとして使用される。FIG. 5 shows the arrangement in the channel variable memo I) 107 when realizing the above digital signal processing. Address 0 is used as input register 107 Is and address 1 is used as output register 107-2. Address 10 is used as an input variable memo 1J107-3 to store the input signal Address 17107-5 is used as a memo 17107-5, address 13 is used as a quantizer output memo 9107-6 that stores the quantized signal i, and address 14 is an inverse quantizer output memo 1J107- that stores the element scolding difference signal qe. 7
Address 15 is used as an addition output memory for storing the sum signal r.
以下に本発明の汎用ディジタル信号処理装置を用いて第
2図の差分符号化を実現するための7ステツプの処理に
ついて順次述べる。Below, seven steps of processing for realizing the differential encoding shown in FIG. 2 using the general-purpose digital signal processing apparatus of the present invention will be sequentially described.
(1)第1ステツプ
前記ブロックプログラムカウンタ102が0番地を指す
と、前記ブロックコマンドメモリ101の0番地のオペ
レーションフィールドに格納されている入力プログラム
モジエール103−1の先頭ブトレス100が前記プロ
グラムカウンタ104に転送され、入力チャンネルフィ
ールドに格納されている入力レジスタ107−1のアド
レス0が前記入力チャンネルポインタ109に転送され
、出力チャンネルフィールドに格納されている入力変数
メモリ107−3のアドレス10が前記出力チャンネル
ポインタ110に転送される。(1) First step: When the block program counter 102 points to address 0, the first buttress 100 of the input program module 103-1 stored in the operation field at address 0 of the block command memory 101 points to the program counter 104. Address 0 of the input register 107-1 stored in the input channel field is transferred to the input channel pointer 109, and address 10 of the input variable memory 107-3 stored in the output channel field is transferred to the output channel pointer 109. It is transferred to the channel pointer 110.
この結果起動された入力プログラムモジュール103−
1は、まず前記選択回路108で前記入力チャンネルポ
インタ109の出力を選択し前記チャンネル変数メモリ
のアドレス指定を行ない、0番地の入力レジスタ107
=1に蓄えられた入力信号Xを前記演算処理部111に
転送する。次に前記選択回路108で前記出力チャンネ
ルポインタ110の出力を選択して前記チャンネル変数
メモリ107のアドレス指定を行ない、演算処理部11
1に格納された入力信号Xを入力変数メモリ107−1
に格納する。Input program module 103- activated as a result
1, the selection circuit 108 first selects the output of the input channel pointer 109, specifies the address of the channel variable memory, and selects the input register 107 at address 0.
The input signal X stored as =1 is transferred to the arithmetic processing section 111. Next, the selection circuit 108 selects the output of the output channel pointer 110 to specify the address of the channel variable memory 107, and the arithmetic processing unit 11
The input signal X stored in 107-1 is input to input variable memory 107-1.
Store in.
(2)第2ステツプ
前記ブロックプログラムカウンタ102の値が1加算さ
れて1番地を指すと、前記ブロックコマンドメモリ10
101番地のオペレージ冒ンフイールドに格納されてい
る減算モジュール103−4の先頭アドレス600が前
記プログラムカウンタ104に転送され、状態変数フィ
ールドに格納されている入力変数メモ!7107−3の
アドレス10が前記状態変数ポインタ106に転送され
、入力チャンネルフィールドに格納されている予測フィ
ルタ出力メモリ107−4のアドレス11が前記入力チ
ャンネルポインタ109に転送され、出力チャンネルフ
ィールドに格納されている減算出力メモリ107−5の
アドレス12が前記出力チャンネルポインタ110に転
送される。この結果起動された減算モジー−ル103−
4は、まず前記選択回路108で前記状態変数ポインタ
106の出力を選択して前記チャンネル変数メモリ10
7のアドレス指定を行ない、10番地の入力変数メモI
J l 07−3に蓄えられた入力信号Xを演算処理部
111に転送する。次に前記選択回路108で前記入力
チャンネルボイ/り109の出力を選択して前記チャン
ネル変数メモIJ 107のアドレス指定を行ない、1
1番地の予測フィルタ出力メモリ107−4に蓄えられ
た予測信号Xを演算処理部111に転送する。次に演算
処理部で入力信号Xから予測信号pxの減算を行なう。(2) Second step: When the value of the block program counter 102 is incremented by 1 and points to address 1, the block command memory 102
The start address 600 of the subtraction module 103-4 stored in the operation input field at address 101 is transferred to the program counter 104, and the input variable memo! stored in the state variable field is transferred. Address 10 of prediction filter output memory 107-4 stored in the input channel field is transferred to the input channel pointer 109 and stored in the output channel field. The address 12 of the subtraction output memory 107-5 is transferred to the output channel pointer 110. The subtraction module 103- activated as a result
4, the selection circuit 108 first selects the output of the state variable pointer 106 and stores it in the channel variable memory 10.
Specify address 7 and enter input variable memo I at address 10.
The input signal X stored in Jl 07-3 is transferred to the arithmetic processing unit 111. Next, the selection circuit 108 selects the output of the input channel input channel 109 and specifies the address of the channel variable memo IJ 107.
The prediction signal X stored in the prediction filter output memory 107-4 at address 1 is transferred to the arithmetic processing unit 111. Next, the predicted signal px is subtracted from the input signal X in the arithmetic processing section.
次に前記選択回路108で前記出力チャンネルポインタ
110の出力を選択して前記チャンネル変数メモ!71
07のアドレス指定を行ない、前記演算処理部における
減算結果である差信号eを減算出力メモり107−5に
格納する。Next, the selection circuit 108 selects the output of the output channel pointer 110 and selects the channel variable memo! 71
07 is specified, and the difference signal e, which is the result of the subtraction in the arithmetic processing section, is stored in the subtraction output memory 107-5.
(3)第3ステツプ
前記ブロックプログラムカウンタ102の値が1加算さ
れて2番地を指すと、前記ブロックコマンドメモリ10
1の2番地のオペレージ嘗ンフィールドに格納されてい
る量子化プログラムモジエール103−5の先頭アドレ
ス800が前記プログラムカウンタ104に転送され、
入力チャンネルフィールドに格納されている減算出力メ
モリ107−5のアドレス12が前記入力チャンネルポ
インタ109に転送され、出力チャンネルフィールドに
格納されている量子化器出力メモ+7107−6のアド
レス13が前記出力チャンネルポインタ110に転送さ
れる。この結果起動された量子化プログラムモジュール
103−5は、まず前記選択回路108で前記入力チャ
ンネルポインタ109の出力を選択し前記チャンネル変
数メモリ107のアドレス指定を行ない、12番地の減
算出力メモリ107−5に蓄えられた差信号eを前記演
算処理部111に転送する。次に前記演算処理部111
で量子化演算を行ない量子化信号iを求める。次に前記
選択回路108で前記出力チャンネルポインタ110の
出力を選択して前記チャンネル変数メモリ107のアド
レス指定を行ない、演算処理部111で求めた量子化信
号iを量子化器出力メモリ107−6に格納する。(3) Third step: When the value of the block program counter 102 is incremented by 1 and points to address 2, the block command memory 102
The start address 800 of the quantization program module 103-5 stored in the operation field at address 1 and 2 is transferred to the program counter 104,
Address 12 of the subtraction output memory 107-5 stored in the input channel field is transferred to the input channel pointer 109, and address 13 of the quantizer output memo +7107-6 stored in the output channel field is transferred to the output channel. It is transferred to pointer 110. The quantization program module 103-5 activated as a result first selects the output of the input channel pointer 109 in the selection circuit 108, specifies the address of the channel variable memory 107, and then selects the output of the input channel pointer 109 in the selection circuit 108, and specifies the address of the channel variable memory 107. The difference signal e stored in is transferred to the arithmetic processing section 111. Next, the arithmetic processing section 111
quantization operation is performed to obtain a quantized signal i. Next, the selection circuit 108 selects the output of the output channel pointer 110 to specify the address of the channel variable memory 107, and the quantized signal i obtained by the arithmetic processing section 111 is stored in the quantizer output memory 107-6. Store.
(4)第4ステツプ
前記プロツクプログラムカウンタ102の値が1加算さ
れて3番地を指すと、前記ブロックコマンドメモリ10
103番地のオペレーションフィールドに格納されてい
る逆量子化プログラムモジュール103−6の先頭アド
レス900が前記プログラムカウンタ104に転送され
、入力チャンネルフィールドに格納されている量子化器
出力メモリ107−6のアドレス13が前記入力チャン
ネルポインタ109に転送され、出力チャンネルフィー
ルドに格納されている逆量子化器出力メモリ107−7
のアドレス14が前記出力チャンネルポインタ110に
転送される。この結果起動された逆量子化プログラムモ
ジー−ル103−6は、まず前記選択回路lO8で前記
入力チャンネルポインタ109の出力を選択し前記チャ
ンネル変数メモリ107のアドレス指定を行ない、13
3番地量子化器出力メモIJ107−6に蓄えられた量
子化信号iを前記演算処理部111に転送する。次に前
記演算処理部111で逆量子化演算を行ない量子化残差
信号qeを求める。次に前記選択回路108で前記出力
チャンネルポインタ110の出力を選択して前記チャン
ネル変数メモリ107のアドレス指定を行ない、演算処
理部111で求めた量子化残差信号qeを逆量子化器出
力メモリ107−7に格納する。(4) Fourth step: When the value of the block program counter 102 is incremented by 1 and points to address 3, the block command memory 102 is incremented by 1 and points to address 3.
The start address 900 of the dequantization program module 103-6 stored in the operation field at address 103 is transferred to the program counter 104, and the start address 900 of the quantizer output memory 107-6 stored in the input channel field is transferred to the address 13 of the quantizer output memory 107-6 stored in the input channel field. is transferred to the input channel pointer 109 and stored in the output channel field in the dequantizer output memory 107-7.
address 14 is transferred to the output channel pointer 110. The inverse quantization program module 103-6 activated as a result first selects the output of the input channel pointer 109 in the selection circuit IO8, specifies the address of the channel variable memory 107, and
The quantized signal i stored in the 3rd address quantizer output memo IJ107-6 is transferred to the arithmetic processing section 111. Next, the arithmetic processing section 111 performs an inverse quantization operation to obtain a quantized residual signal qe. Next, the selection circuit 108 selects the output of the output channel pointer 110 and specifies the address of the channel variable memory 107, and the quantized residual signal qe obtained by the arithmetic processing section 111 is sent to the inverse quantizer output memory 107. -7.
(5)第5ステツプ
前記ブロックプログラムカウンタ102の値が1加算さ
れて4番地を指すと、前記ブロックコマンドメモリ10
1の4番地のオペレーションフィールドに格納されてい
る加算モジュール103−3の先頭アドレス500が前
記プログラムカウンタ1−04に転送され、状態変数フ
ィールドに格納されている予測フィルタ出力メモIJ1
07−4のアドルス11が前記状態変数ポインタ106
に転送され、入力チャンネルフィールドに格納されてい
る逆量子化器出力メモ!J107−7のアドレス14が
前記入力チャンネルポインタ109に転送され、出力チ
ャンネルフィールドに格納されている加算出力メモIJ
107−8のアドレス15が前記出力チャンネルポイン
タ110に転送される。この結果起動された加算モジュ
ール103−3は、まず前記選択回路108で前記状態
変数ポインタ106の出力を選択して前記チャンネル変
数メモリ107のアドレス指定を行ない、111番地予
測フィルタ出力メモ!7107−4に蓄えられた予測信
号2を演算処理部111に転送する。次に前記選択回路
108で前記入力チャンネルポインタ109の出力を選
択して前記チャンネル変数メモリlO7のアドレス指定
を行ない、144番地逆量子化出力メモ1J107−7
に蓄えられた量子化残差信号qeを演算処理部111に
転送する。次に演算処理部で予測信号pxと量子化残差
信号qeとの加算を行なう。(5) Fifth step: When the value of the block program counter 102 is incremented by 1 and points to address 4, the block command memory 102
The start address 500 of the addition module 103-3 stored in the operation field at address 4 of 1 is transferred to the program counter 1-04, and the predictive filter output memo IJ1 stored in the state variable field is transferred to the program counter 1-04.
Adrus 11 of 07-4 uses the state variable pointer 106
The inverse quantizer output memo is transferred to and stored in the input channel field! Address 14 of J107-7 is transferred to the input channel pointer 109 and added output memo IJ stored in the output channel field.
Address 15 of 107-8 is transferred to the output channel pointer 110. The addition module 103-3 activated as a result first selects the output of the state variable pointer 106 in the selection circuit 108, specifies the address of the channel variable memory 107, and selects the output of the state variable pointer 106 at address 111, prediction filter output memo! The prediction signal 2 stored in 7107-4 is transferred to the arithmetic processing unit 111. Next, the selection circuit 108 selects the output of the input channel pointer 109 and specifies the address of the channel variable memory lO7, and addresses 144 inverse quantization output memo 1J107-7.
The quantized residual signal qe stored in is transferred to the arithmetic processing section 111. Next, the arithmetic processing unit adds the predicted signal px and the quantized residual signal qe.
次に前記選択回路108で前記出力チャンネルポインタ
110の出力を選択して前記チャンネル変数メモI71
07のアドレス指定を行ない、前記演算処理部における
加算結果を加算出力メモリ107−8に格納する。Next, the selection circuit 108 selects the output of the output channel pointer 110 and selects the output of the channel variable memo I71.
07 is specified, and the addition result in the arithmetic processing section is stored in the addition output memory 107-8.
(6)第6ステツプ
前記ブロックプログラムカウンタ102の値が1加算さ
れて5番地を指すと、前記ブロックコマンドメモIJ
101の5番地のオペレーションフィールドに格納され
ている予測フィルタプログラムモジエール103−7の
先頭アドレス1000が前記プログラムカウンタ104
に転送され、状態変数フィールドに格納されている予測
フィルタ用領域105−1の先頭アドレス50が前記状
態変数ポインタ106に転送され、入力チャンネルフィ
ールドに格納されている加算出力メモリ107−8のア
ドレス15゛が前記入力チャンネルポインタ109に転
送され、出力チャンネルフィールドに格納されている予
測フィルタ出力メモリ107−4のアドレス11が前記
出力チャンネルポインタ110に転送される。この結果
起動された予測フィルタプログラムモジュール103−
7は、まず前記選択回路108で前記入力チャンネルポ
インタ109の出力を選択し前記チャンネル変数メモリ
107のアドレス指定を行ない、155番地加算−カメ
モIJ107−8に蓄えられた和信号rを前記演算処理
部111に転送する。次に前記演算処理部111で前記
予測フィルタ用領域105−1をフィルタ遅延としてデ
ィジタルフィルタ演算を行ない予測信号pxを求める。(6) Sixth step: When the value of the block program counter 102 is incremented by 1 and points to address 5, the block command memo IJ
The starting address 1000 of the prediction filter program module 103-7 stored in the operation field at address 5 of 101 is the program counter 104.
The start address 50 of the prediction filter area 105-1 stored in the state variable field is transferred to the state variable pointer 106, and the start address 50 of the addition output memory 107-8 stored in the input channel field is transferred to the state variable pointer 106. is transferred to the input channel pointer 109, and address 11 of the predictive filter output memory 107-4 stored in the output channel field is transferred to the output channel pointer 110. Prediction filter program module 103- activated as a result of this
7 first selects the output of the input channel pointer 109 in the selection circuit 108, specifies the address of the channel variable memory 107, and sends the sum signal r stored in the addition-camera IJ 107-8 at address 155 to the arithmetic processing section. Transfer to 111. Next, the arithmetic processing unit 111 performs a digital filter operation using the prediction filter area 105-1 as a filter delay to obtain a prediction signal px.
このときのフィルタ遅延のアドレス指定は前記状態変数
ポインタ106に格納された予測フィルタ用領域105
−1の先頭アドレスと前記プログラムメモ!J103か
ら指定された相対アドレスを加算して行なう。次に前記
選択回路108で前記出力チャンネルポインタ110の
出力を選択して前記チャンネル変数メモリ107のアド
レス指定を行ない、演算処理部111で求めた予測信号
Xを予測フィルタ出力メモ+7107−4に格納する。At this time, the filter delay address is specified in the prediction filter area 105 stored in the state variable pointer 106.
-1 start address and the program memo! This is done by adding the relative address specified from J103. Next, the selection circuit 108 selects the output of the output channel pointer 110 to specify the address of the channel variable memory 107, and the prediction signal X obtained by the arithmetic processing unit 111 is stored in the prediction filter output memo +7107-4. .
(7)第7ステツプ
前記ブロックプログラムカウンタ102の値が1加算さ
れて6番地を指すと、前記ブロックコマンドメモリ10
1の6番地のオペレーションフィールドに格納されてい
る出力プログラムモジュール103−2の先頭アドレス
200が前記プログラムカラ/り104に転送され、入
力チャンネルフィールドに格納されている量子化器出力
メモリ107−6のアドレス13が前記入力チャンネル
ポインタ109に転送され、出力チャンネルフィールド
に格納されている出力レジスタ107−2のアドレスl
が前記出力チャンネルポインタ110に転送される。こ
の結果起動された出力プログラムモジー−ル103−2
は、まず前記選択回路108で前記入力チャンネルポイ
ンタ109の出力を選択し前記チャンネル変数メモIJ
107のアドレス指定を行ない、133番地量子化器
出力メモリ107−6に蓄えられた量子化信号iを前記
演算処理部111に転送する。次に前記選択回路108
で前記出力チャンネルポインタ110の出力を選択して
前記チャンネル変数メモリ107のアドレス指定を行な
い、演算処理部111に格納された量子化信号iを出力
レジスタ107−2に格納する。(7) Seventh step: When the value of the block program counter 102 is incremented by 1 and points to address 6, the block command memory 102
The start address 200 of the output program module 103-2 stored in the operation field at address 6 of 1 is transferred to the program controller 104, and the start address 200 of the quantizer output memory 107-6 stored in the input channel field is transferred to the program controller 104. Address 13 is transferred to the input channel pointer 109 and address l of the output register 107-2 is stored in the output channel field.
is transferred to the output channel pointer 110. The output program module 103-2 started as a result
First, the selection circuit 108 selects the output of the input channel pointer 109 and stores the channel variable memo IJ.
107 and transfers the quantized signal i stored in the quantizer output memory 107-6 at address 133 to the arithmetic processing section 111. Next, the selection circuit 108
The output of the output channel pointer 110 is selected to specify the address of the channel variable memory 107, and the quantized signal i stored in the arithmetic processing section 111 is stored in the output register 107-2.
第6図に以上の動作を実行させるブロックコマンドメモ
リ101内の配置を示す。FIG. 6 shows the arrangement within the block command memory 101 for executing the above operations.
第6図に示したプログラムを標本化周期毎に繰り返すこ
とにより第2図に示した差分符号化の処理を容易に実現
することができる。By repeating the program shown in FIG. 6 every sampling period, the differential encoding process shown in FIG. 2 can be easily realized.
以上に示したように入出力用のメモリと円部状態変数格
納用のメモリを用いて、あらかじめ用意された基本的な
ディジタル信号処理アルゴリズムを実行するプログラム
モジエールを組み合わせることにより、効率的かつ容易
にディジタル信号処理装置を実現することができる。As shown above, by combining a program module that executes a basic digital signal processing algorithm prepared in advance using memory for input/output and memory for storing circular state variables, it is efficient and easy to use. A digital signal processing device can be realized.
(発明の効果)
本発明はあらかじめ容易された効率のよい演算を行なう
信号処理プログラムモジュールを組み合わせることによ
り多くの工数を必要とするマイクロプログラム作成を繰
り返すことなく、多種の信号処理アルゴリズムを効率よ
く実行するプログラムを作成できる効果がある。(Effects of the Invention) The present invention efficiently executes various signal processing algorithms without repeating the creation of microprograms that require many man-hours by combining signal processing program modules that have been prepared in advance and perform efficient calculations. This has the effect of allowing you to create programs that
第1@は本発明の一実施例を示すブロック図、第2図は
差分符号化器の一例のブロック図、第3図は第1図にお
けるプログラムメモリ内の一例の配置図、第4図はK1
図における状態変数メモリ内の一例の配置図、第5図は
第1図におけるチャンネル変数メモリ内の一例の配置図
、第6図は第1図におけるブロックコマンドメモリ内の
一例の “配置図である。第1図において
101・・・・・・ブロックコマンドメモIJ、102
・・・・・・ブロックプログラムカウンタ、1o3・・
・・・・プログ2ムメモリ、1o4・・・・・・プログ
ラムカウンタ、105・・・・・・状態変数メそす、1
06・・・・・・状態変数ポインタ、107・旧・・チ
ャンネル変数メモリ、108・・・・・・選択回路、1
09・・・・・・入力チャンネルポインタ、11O・・
・・・・出力チャンネルポインタ、111−・・J・・
演算処理部、112・・・・・・入力ボート、113・
・・・・°・出力ボード
\−0・
ご ぎ ≧ 苫 を 亀 0: ぎ コζ \
\ \ \ \ \ \ ζ牟 2 回
第3 面
早6図Figure 1 is a block diagram showing an embodiment of the present invention, Figure 2 is a block diagram of an example of a differential encoder, Figure 3 is a layout diagram of an example of the program memory in Figure 1, and Figure 4 is a block diagram of an example of a differential encoder. K1
FIG. 5 is a layout diagram of an example of the state variable memory in the state variable memory in FIG. 1, FIG. 6 is a layout diagram of an example of the block command memory in FIG. In Fig. 1, 101...Block command memo IJ, 102
...Block program counter, 1o3...
...Program memory, 1o4...Program counter, 105...State variable meso, 1
06... State variable pointer, 107 Old... Channel variable memory, 108... Selection circuit, 1
09...Input channel pointer, 11O...
...Output channel pointer, 111-...J...
Arithmetic processing unit, 112...Input port, 113.
・・・・°・Output board\−0・Gogi ≧ Toma wo turtle 0: Gikoζ \
\ \ \ \ \ \ ζ牟 2nd 3rd drawing 6
Claims (1)
グラムメモリと、前記プログラムメモリに蓄えられた前
記信号処理プログラムモジュールの動作時に使う状態変
数を格納する状態変数メモリと、前記プログラムメモリ
に蓄えられた前記各プログラムモジュールの入力変数及
び出力変数を格納するチャンネル変数メモリと、前記プ
ログラムメモリに蓄えられた前記各プログラムモジュー
ルの先頭アドレス及び該プログラムモジュールが用いる
前記状態変数メモリの先頭アドレス及び該プログラムモ
ジュールが用いる前記チャネル変数メモリに対する入力
変数の先頭アドレス及び前記出力変数の先頭アドレスか
らなるブロックコマンドを格納するブロックコマンドメ
モリと、演算処理部とを含み、前記ブロックコマンドメ
モリに蓄えられた前記ブロックコマンドにより対応する
前記プログラムメモリに蓄えられた前記各プログラムモ
ジュールの命令を順次呼び出すと共に前記呼び出された
プログラムモジュールに必要な状態変数及び入力変数を
前記ブロックコマンド内で指示された各々前記状態変数
メモリ内のデータ及び前記チャンネル変数メモリ内のデ
ータから読み出して順次処理し前記ブロックコマンド内
で指定された前記チャンネル変数メモリに処理結果を出
力する操作を繰り返して信号処理を行なうことを特徴と
するディジタル信号処理方法。 2 演算処理を行なう演算処理部と、該演算処理部に接
続された状態変数メモリと、該状態変数メモリのアドレ
スを指定する状態変数ポインタと、前記演算処理部に接
続され且つ外部と入出力できるチャンネル変数メモリと
、該チャンネル変数メモリにおけるアドレスを指定する
入力チャンネルポインタ及び出力チャンネルポインタと
、少なくとも前記入力チャンネルポインタおよび出力チ
ャンネルポインタの内1つを前記チャンネル変数メモリ
のアドレス部へ接続する選択回路と、前記演算処理部と
前記状態変数メモリと前記状態変数ポインタと前記チャ
ンネル変数メモリと前記入力チャンネルポインタと前記
出力チャンネルポインタと前記選択回路とを制御するプ
ログラムを格納するプログラムメモリと、該プログラム
メモリのアドレスを指定するプログラムカウンタと、該
プログラムカウンタと前記状態変数ポインタと前記入力
チャンネルポインタと出力チャンネルポインタにデータ
を供給するブロックコマンドメモ リと、該ブロックコマンドメモリのアドレスを指定する
ブロックプログラムカウンタを少なくとも含んで構成さ
れることを特徴とするディジタル信号処理装置。[Scope of Claims] 1. A program memory that stores a plurality of signal processing program modules, a state variable memory that stores state variables used during operation of the signal processing program modules stored in the program memory, and a channel variable memory for storing the input variables and output variables of each of the program modules stored in the program memory, the start address of each of the program modules stored in the program memory, the start address of the state variable memory used by the program module, and the program; The block command memory includes a block command memory that stores a block command consisting of the start address of an input variable and the start address of the output variable for the channel variable memory used by the module, and an arithmetic processing unit, and the block command stored in the block command memory. The commands of each of the program modules stored in the corresponding program memory are sequentially called, and the state variables and input variables necessary for the called program module are stored in the state variable memory as instructed in the block command. Digital signal processing characterized in that signal processing is performed by repeating operations of reading data and data in the channel variable memory, sequentially processing the data, and outputting the processing result to the channel variable memory specified in the block command. Method. 2. An arithmetic processing unit that performs arithmetic processing, a state variable memory connected to the arithmetic processing unit, a state variable pointer that specifies the address of the state variable memory, and a state variable pointer that is connected to the arithmetic processing unit and capable of inputting and outputting to the outside. a channel variable memory, an input channel pointer and an output channel pointer that specify addresses in the channel variable memory, and a selection circuit that connects at least one of the input channel pointer and the output channel pointer to an address section of the channel variable memory. , a program memory storing a program for controlling the arithmetic processing unit, the state variable memory, the state variable pointer, the channel variable memory, the input channel pointer, the output channel pointer, and the selection circuit; a block command memory that supplies data to the program counter, the state variable pointer, the input channel pointer and the output channel pointer; and a block program counter that specifies the address of the block command memory. A digital signal processing device comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60147870A JP2501186B2 (en) | 1985-07-04 | 1985-07-04 | Digital signal processing method and apparatus thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60147870A JP2501186B2 (en) | 1985-07-04 | 1985-07-04 | Digital signal processing method and apparatus thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS628228A true JPS628228A (en) | 1987-01-16 |
| JP2501186B2 JP2501186B2 (en) | 1996-05-29 |
Family
ID=15440098
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60147870A Expired - Lifetime JP2501186B2 (en) | 1985-07-04 | 1985-07-04 | Digital signal processing method and apparatus thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2501186B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003505758A (en) * | 1999-07-21 | 2003-02-12 | テレフォンアクチーボラゲット エル エム エリクソン(パブル) | Processor architecture |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5813012A (en) * | 1981-07-16 | 1983-01-25 | Matsushita Electric Ind Co Ltd | Digital signal processing circuit |
| JPS6057435A (en) * | 1983-09-07 | 1985-04-03 | Mitsubishi Electric Corp | microprocessor |
-
1985
- 1985-07-04 JP JP60147870A patent/JP2501186B2/en not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5813012A (en) * | 1981-07-16 | 1983-01-25 | Matsushita Electric Ind Co Ltd | Digital signal processing circuit |
| JPS6057435A (en) * | 1983-09-07 | 1985-04-03 | Mitsubishi Electric Corp | microprocessor |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003505758A (en) * | 1999-07-21 | 2003-02-12 | テレフォンアクチーボラゲット エル エム エリクソン(パブル) | Processor architecture |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2501186B2 (en) | 1996-05-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1211220A (en) | Digital signal processor with crossbar switching network | |
| US5070451A (en) | Forth specific language microprocessor | |
| WO2022170997A1 (en) | Data processing method and system based on risc-v instruction set, and device and medium | |
| CN109685201B (en) | Operation method, device and related product | |
| KR880011681A (en) | Memory-Connected Wavefront Array Processors | |
| CN111813721B (en) | Neural network data processing method, device, equipment and storage medium | |
| CN117332196A (en) | Nonlinear layer data processing method, device and storage medium | |
| KR0138859B1 (en) | Mind-typed digital processor array for neural network and system composed thereof | |
| CN116089356B (en) | Near memory computing device, near memory computing method, integrated circuit, and storage medium | |
| CN109740730B (en) | Operation method, device and related product | |
| US6625629B1 (en) | System and method for signal processing using an improved convolution technique | |
| JPS628228A (en) | Method and device for digital signal processing | |
| CN113011577B (en) | Processing unit, processor core, neural network training machine and method | |
| US6658440B1 (en) | Multi channel filtering device and method | |
| CN113469326B (en) | Integrated circuit device and board for executing pruning optimization in neural network model | |
| JPS5834037B2 (en) | address calculation device | |
| Schimmler et al. | Instruction systolic array in image processing applications | |
| CN114861125A (en) | An implementation method of fast Fourier transform and inverse transform | |
| KR20010014964A (en) | Processor device | |
| CN115081605A (en) | Buffer memory, device and board card for temporarily storing neuron data in Winograd convolution | |
| Howard et al. | Simulation and performance evaluation of a parallel architecture for signal processing | |
| JP7634027B2 (en) | COMPUTING DEVICE, INTEGRATED CIRCUIT CHIP, BOARD CARD, ELECTRONIC DEVICE AND COMPUTING METHOD | |
| KR19980065852A (en) | MPEG-2 audio encoding device | |
| Robelly et al. | Automatic code generation for SIMD DSP architectures: An algebraic approach | |
| Terepin et al. | Architecture and instruction set of a programmable LSI digital filter |