JPS60168269A - たたみ込み演算回路 - Google Patents

たたみ込み演算回路

Info

Publication number
JPS60168269A
JPS60168269A JP2275684A JP2275684A JPS60168269A JP S60168269 A JPS60168269 A JP S60168269A JP 2275684 A JP2275684 A JP 2275684A JP 2275684 A JP2275684 A JP 2275684A JP S60168269 A JPS60168269 A JP S60168269A
Authority
JP
Japan
Prior art keywords
signal
data
output
counter
address
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
Application number
JP2275684A
Other languages
English (en)
Other versions
JPH0619797B2 (ja
Inventor
Kazuo Konishi
和夫 小西
Akinari Nishikawa
西川 明成
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP59022756A priority Critical patent/JPH0619797B2/ja
Priority to DE8484308175T priority patent/DE3485491D1/de
Priority to EP84308175A priority patent/EP0143632B1/en
Priority to US06/674,844 priority patent/US4701875A/en
Publication of JPS60168269A publication Critical patent/JPS60168269A/ja
Publication of JPH0619797B2 publication Critical patent/JPH0619797B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/15Correlation function computation including computation of convolution operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Complex Calculations (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は1例えばデジタルフィルタ等のデジタル信号処
理システムに適用されるたたみ込み演算回路に関する。
〔発明の技術的背景〕
近時、音響機器の分野では可及的に高忠実度再生化を図
るために%PCM (パレスコードモジュレーシッン)
技術を利用したPCMレコーダやDAD (デジタルオ
ーディオディスク)プレーヤ等のデジタル記録再生装置
が普及されつつある。そこで、このデジタル記録再生装
置の基本的な構成について第1図を参照して説明する。
先ず、入力端子(11)に供給された音声信号等のアナ
ログ信号は、ローパスフィルタ(12)によって不要な
高周波成分が除去された後、サンプル・ホールド回路(
13)に供給されて所定のサンプリング周波数(例えば
DADプレーヤの場合44.1KHz)の周期間隔でサ
ンプリングされる。このサンプリングされたアナログ信
号は。
A/D (analop to digital )変
換器(14)によって量子化及び符号化されてデジタル
信号に変換され、デジタル処理回路(15)によってエ
ラー訂正コード付加及びデジタル変調の処理が施された
後、テープやディスク等の記録媒体(16)に記録され
る。そして、再生時に記録先体(16)から取シ出され
る再生信号は、デジタル復調処理回路(17)によって
復調及び記録媒体(16)の欠陥等によるエラーの訂正
が施され元のデジタル信号に戻される。このデジタル信
号はD/A (digital to analoy 
)変換器(18) K x ッて階段状のアナログ信号
に変換された後、ローパスフィルタ(19)によシノイ
ズとなる高調波成分を除去して連続的なアナログ信号つ
まシ元の音声信号として出力端子(20)よシ取り出さ
れるようになっている。
ところで、上記のようなデジタル記録再生装置は、アナ
ログ信号をサンプリングして再び元に戻すと、原信号に
含まれる周波数成分にサンプリング周波数を中心として
折返される高調波成分が発生し、結果として原信号の帯
域上限付近に高調波が分布することになるため、これを
取り除く必要カラローパスフィルタ(19)に急峻なフ
ィルタ特性を持たせている。しかるに、 7V/D変換
器(14)の後段あるいはD7.変換器(18)の前段
に第1図中点線で示したデジタルフィルタ(21)を介
在させ、デジタル信号の段階で上記高調波成分を取シ除
くようにすれば、ローパスフィルタ(19)のフィルタ
特性を軽減することができる。
ここで、上記のデジタルフィルタ(21)は、その作用
を周波数軸(ロ)でみた場合、 A/I)変換器(14
)によって作られるデジタル信号の周波数スペクトルX
(旬に対し、フィルタ特性として設定した伝達関数G←
)を乗じて(Y(ロ)=G(w)xX(ハ))、高調波
成分を除去した理想的な周波数スペクトルY(→を得る
機能を有し、このことを上記演算を逆フーリエ変換する
ととによシ時間軸上で実現するものである。すなわち、
実際にはAろ変換器(14)によって作られるサンプリ
ング周期(τ)間隔の離散的な入力信号列x(t)(t
はτ間隔の時間列で整数値で表わすことにすル)ト後述
スル係数データj’(k)(k=0+ L 2+ ”’
r %’ )をたたみ込み演算式y(す=、1体)X(
t−k)に基いて累積加算することにより、入力信号x
(t)を演算値のデジタル信号y(t)に変換するもの
で、と記周波数軸における作用を現実的な処理領域であ
る時間軸上でなし得るようにしである。ここで、J:配
係数データg(k)には、所望の伝達関数G(w)を逆
フーリエ変換してめられるインパルス応答の各所定時点
の値が割シ当てられる。
また、デジタルフィルタ(21)においては、入力信号
x(t)と係数データg(k)とのたたみ込み操作の段
階でサンプリング周波数を数倍にあげることが考えられ
る。つまり、サンプリング周期間隔で供給される入力信
号x(t)を1サンプル分取シ入れる間にたたみ込み操
作を数回実行すればその操作間隔て複数の出力を得るこ
とができる。そして、フィルタのたたみ込み操作をこの
ように設定した場合には。
上記高調波成分と原信号の周波数成分が引き離され、そ
の結果、サンプリング操作のエラー等によシ折返し部分
に発生する折返しひずみを除去できると共に、デジタル
フィルタの前述の作用と相乗して四−パスフィルタ(1
9)の特性を軽減できることになろう このように、デジタル記録再生装置にデジタルフィルタ
(21)を設けることによって、ローパスフィルタ(1
9)はフィルタ特性を低次にしたー易な構成のもので済
むようになり、デジタル記録再生装置全体としても性能
の向上及び製造費用の削減を図れるようになる。
そとで、上記のととを背景として1次にデジタルフィル
タ(21)の主動作をなすたたみ込み演算回路について
説明する。第2図は従来試案されているたたみ込み演算
回路の構成を示すものである。
図中、ROM(読み出し専用メモIJ ) (31)に
は予め設定した係数データ群g(ト))を格納しておシ
、この係数データy(k)はマイクロコンピュータ(3
2)のアドレス指定信号に基いて順次読み出され、 R
OM(31)の出力端子(OL88〜0M5B)よシ累
積加算器(33)の係数データ入力端子(IFL8B〜
IpMsn )に供給される。
また、たたみ込み演算のもう一方のデータ列をなす入力
信号X(りは、外部装置よシ所定間蔭で供給されるもの
で、例えば図に示したように信号の各ビットデータ(D
L8B−DM8B)に対応してビット数分のトライステ
ードパ7ア(34)を並列に配置したゲート(35)に
一旦入力され、その後マイクロコンビエータ(34)の
指令によって適時RAM (読み出し/書キ込ミメモリ
)(36)ノ入/出力端子(l10LsB’〜工10M
8B)及び累積加算器(33)の入力信号入力端子(I
XLSB 〜IXM8B )に出力されるo コとf 
、 RAM(36)は所定時に入力信号x(t)を記憶
すると共に1通常は読み出しモードとな)既に格納した
入力信号を入/出力端子(工10L8B〜l10M8B
 ’)よシ累積加算器(33)に供給する。なお、 R
AM(35)の作用モード(読み出し/書き込みモード
)の指定及びアドレス指定は全てマイクロコンピュータ
(34)によってなされる。
ここで、上記たたみ込み演算回路の動作の流れを簡単に
説明しておく。そこで、8g(2k)X(t−k)−0 の演算を行う場合を例にとると、先ずマイクロコンピュ
ータ(32)はROM (31)に格納された係数デー
タf(2)、 f(4)、 ・=、 N(2m)とRA
M (36)に既に格納したx(t−1)I x(’−
2)l”’l X(t”)をf(2k)対x(t−k)
の対応関係に従って順次読み出すべくアドレス指定をな
し、ここで読み出されたデータは累積加算器(33)に
供給されて順次乗算及び加算される。その間、マイクロ
コンビーータ(32)から出力される3倉(書き込み/
読み出し指定)信号はL(ロー)レベルであり、 RA
M(36)を読み出しモードにすると共に。
ケ−) (35)の各トライステートバッファ(34)
のセレクト端子に印加され、ここをハイインピーダンス
状態つまり外部装置から供給される入力信号x(t)の
入力を遮断した状態にする。また、マイクロコンピュー
タ(32)は上記操作の前、後あるいは最中の適当な時
期に馳信号をH(ハイ)レベルに変え。
RAM (3s)を書き込みモードにすると共にデー)
 (35)のハイインピーダンス状態を解除して最新の
入力信号x(t)を累積加算器(33)及びRAM (
36)に導くようにする。なお、その際にもマイクロコ
ンピュータ(32)はROM (31)及びRAM (
36)のアドレス指定をなし、 ROM(31)からは
入力信号x(t)に対応する係数データf(0)を出力
するようにし、 RAM(3G)では入力信号x(t)
を次の演算に使用すべく所定のアドレスに格納する。そ
して、累積加算器(33)はたたみ込み演算L f(2
k)x(t−k)に係る全てのデータを入力したに−0 段階で、マイクロコンビーータ(32)の出力制御信号
によシその演算結果を出力することになる。
このように、従来の技術から考えられるたたみ込み演算
回路ね係数データf(ト))及びその被乗数データとな
る入力信号X(りの演算に係る2組のデータを所定のメ
モリに格納すると共に、それらを一定の対応関係の基に
順次累積加算器に供給するものであって、その操作を全
てマイクロコンピュータが制御する構成になっている。
〔背景技術の問題点〕
上記のよう々従来のたたみ込み演算回路は、マイクロコ
ンピュータを使用している点で汎用性を有するものであ
る。しかしながら、このようなたたみ込み演算回路を仮
にDADプレーヤ用のデジタルフィルタに採用しようと
すると、マイクロコンピュータの処理速度に問題があシ
たたみ込み演算回路が他の信号処理システムの流れにつ
いていけないという極めて不都合な事態に陥いる場合が
ある。すなわち、前述のデジタル記録再生装置に用いる
デジタルフィルタにおいては、入力信号x(t)がサン
プリングされた周期間隔で次々に入力されるため、その
信号処理であるたたみ込み演算を実時間で行う必要があ
り、しかも高調波成分が多く含まれる信号を扱うデジタ
ルフィルタではフィルタ特性となる伝達関数を設定する
上でただみ込み演算に使用される係数データ1*>のサ
ンプル数をかなり多く取らなければならず高次の演算に
なる。
このようなことから、マイクロコンピータによって前述
のアドレス指定信号等の各信号をコントロールしていた
のではCPU (中央処理装置)への負担が過電になシ
定時間での演算処理は不可能となる。そしてこのような
問題は演算が複雑化するtlどよル顕著になシ、実用化
に当ってはたたみ込み演算回路の信号処理機能を限定す
るものであった。
〔発明の目的〕
本発明は上記のような問題点を考慮してなされたもので
、デジタル信号のたたみ込み操作において実時間処理に
好適するたたみ込み演算回路を提供することを目的とす
る。
〔発明の概要〕
本発明のただみ込み演算回路は、共にデジタルな2組の
データ列を累積加算する累積加算手段と。
この累積加算手段に供給される係数データ列を格納した
第1のメモリ及び被乗数データ列を格納する第2のメモ
リを有し、さらに第1のメモリに接続された第1のカウ
ント手段と、第2のメモリに接続された第2カウント手
段と、この第2のカウント手段の出力を一時的に変更さ
せる制御信号を生成する手段と、第2のメモリの作用モ
ードを指定する信号を生成する手段と、この第2のメモ
リが書き込みモードにあるときに外部装置から供給され
る入力信号を被乗数データとして第2のメモリ及び累積
加算手段に導入する手段とを備えた構成になっておシ、
第1のメモリに格納された係数データを順次読み出すた
めのアドレス指定を第1のカウント手段で行い、第2の
メモリに入力信号を書き込む際あるいは格納された被乗
数データを読み出す際のアドレス指定を第2のカウント
手段で行うことによシ、デジタル信号のたたみ込み操作
に実時間で対処し得るようにしたものである。
〔発明の実施例〕
本発明の実施例について、以下図面を参照して詳細に説
明する。なお、以下に述べる実施例ではたたみ込み演算
に係る係数データ及びその被乗数データが共に16ビツ
トの信号である場合を想定して説明するが、実際は何ビ
ットでも構わない。
先ず、第3図は本発明のたたみ込み演算回路における一
実施例(第1の実施例)の回路構成を示すものである。
この実施例は係数データg(k)のサンプル数を32個
に設定しである。図中、累積加算器(41)の一方の入
力端子(工yo −Iy□)は係数データp(o) 〜
p(al)を格納したROM (42)の出力端子(O
o〜0+s)に接続されておシ、このROM (42)
のアドレス入力端子(ADo、 AD、 )は同期式の
32進カウンタ(43)の出力端子(Q、〜Q、)に接
続されている。また。
被乗数データが印加される累積加算器(41)の他方の
入力端子(I為〜IX+s)は、外部装置から供給され
る入力信号X(す(各ピットの情報がり。、Dl、・−
・=Dts)をその各ビットに対応して16個のトライ
ステートバッフ 、 (44)が並列に配置されたデー
) (45)を介して後述する所定のタイミングで取シ
入れると共に。
前段までの複数個の入力信号を被乗数データとして格納
したRAM (46)の入/出力端子(Ilo。〜し6
.)に接続されている。そして、とのIll、AM (
46)のアドレス入力端子(ADo: AD4 )に印
加されるアドレス信号は、後述する8進可変カウンタ(
47)によって生成されその出力端子(Q、−Q、)よ
シ供給されるようになっている。また、RAM(46)
の作用モードを指定する”/w傷信号上記の32進カウ
ンタ(43)の出力端子(Qo−Q、、 Q、、 Q、
 ”)に接続された5人力ANDデー) (48)によ
って生成され、ここで生成且つコントロールされる騙信
号はRAM (46)に供給されると共に、その一方で
はデー) (45)において各トライステートバッファ
(44)のセレクト端子に入力され入力信号x(t)の
R,AM(46)及び累積加算器(41)への供給を制
御する。
ここで、上記の8進可変カウンタ(47)について説明
すると、とのカウンタは上記32進カウンタ(43)と
同一のクロック(CLOC’K )パルスをカウントす
る3ビツトの同期式カウンタであって3個のDFF(D
型フリップフロップ)からなる。そして、1段目のDF
F (49)の入力側には排他的論理和ゲート(5のが
置かれ、且つ出力端子へは2人力ORゲート(51)及
び排他的論理和ゲニ) (52)を介して2段目のDF
F (53)の入力端子りに接続されている。さらに2
段目のDFF (s3)の出力端子Q1は2人力AND
グー ) (54)及び排他的論理和デー) (55)
を介して3段目のDF’F (56)の入力端子りに接
続されている。
そこで、排他的論理和ゲ、 −) (50)はその人力
一端に後述するカランタ制御信号が印加され、入力他端
には1段目のDFF (49)の負相出力が印加される
ものであシS 2人力ORゲート(51)は1段目のD
FF(49)の正相出力及びカウンタ制御信号を入力し
排他的論理和グー) (52)は2人力ORグー) (
51)の出力及び2段目のDFF (53)の正相出力
を入力する。
さらに2人力ANDゲート(54)は2段目のDFF 
(53)の正相出力及び2人力ORグー) (51)の
出力を入力し、排他的論理和グー) (55)は2人力
ANDゲート(54)の出力及び3段目のDFF (5
6)の正相出力を入力する構成になっている。そして、
各段のDFF(49)。
(53)、 (56)はクロックの立ち上がりで動作し
、その正相出力がRAM (46)のアドレス信号とな
る。ところで、上記のカウンタ制御信号は32進カウン
タ(43)の出力端子(Q、 −Q、 )に接続された
5人力ANDデー) (57)によって生成され、8進
可変カウンタ(47)にイネイブル(enable )
信号として入力されるものである。そこで、上記構成の
8進可変カウンタ(47)はカウンタ制御信号のレベル
状態に対応してカウント様式が次のように変化する。す
匁わち、この8進可変カウンタ(47)はカウンタ制御
信号がLレベルの間は1段目のDFF (49)の出力
がクロックに同期して反転する一般のカウンタ動作をな
すが。
Hレベルのカウンタ制御信号が入力されると1段目のD
FF (49)の出力はホールドされ2段目のDFF(
53)の出力が反転するようKなる。つまシ、8進可変
カウンタ(47)のカウント値はカウンタ制御信号がL
レベルの場合クロック毎に+1されるのに対し%Hレベ
ルの場合には次のカウント値が+2されることになる。
また、前述の累積加算器(41)はその詳細を第4図に
示すように1乗算器及び加算器を構成要素とする累積加
算回路(61)と、その出力をラッチするラッチ回路(
62)を備え、さらに32進カウンタ(43)の下位3
ビツトのデータを入力する3人力ANDゲート(63)
と、その出力を32進カウンタ(43)の入力クロック
をインバータ(64)によシ反転させたクロックの立ち
上がシでラッチするラッチ回路(65)を有するもので
ある。そして、3人力ANDゲート(63)の出力はラ
ッチ回路(65)にデータ入力されると共に、累積加算
回路(61)にクリア(CLEAR)信号として入力さ
れる。ここで、累積加算回路(61)の累積加算出力は
ROM (42)の出力f(k)とROM (46)の
出力X(りを乗算しその乗算値を次々に加算したもので
あシ、クリアイd号の立ち下がシによってクリアされる
。また、この累積加算出力を入力するラッチ回路(62
)はラッチ回%S (65)の出力をクロック入力し。
ここでラッチされたデータが累積加算器(41)の出力
すなわちたたみ込み演算回路の出力データy(t)とな
る。
次に、この実施例の動作について第3図及び第4図と共
に第5図を参照して説明する。ここで、第3図のたたみ
込み演算回路は次式の で定義されるような演算をなし、サンプリング周波数を
4倍にするものである。すなわち、入力信号x(t)を
1サンプル分取シ入れる間にたたみ込み操作を4回実行
し、出力データy(りのサンプリング周波数を入力信号
X(りのサンプリング周波数の4倍にする。なお、上式
左辺の出力データy(4t+α)(ただしα=0.1.
2.3 )はその変数(4t+α)が時間軸となるが1
便宜上変数を整゛数化して表現することにする。
そこで、このようなたたみ込み操作について第5図に示
したタイミングチャート(この図では入力信号がx(7
)の段階から示しその一部を省略しである)に沿って説
明すると、先ず32進カウンタ(43)はクロック(C
LOCK )の立ち上がシに同期して力 ゛ラントアッ
プし、その出力に従ってROM (42)のアドレス(
ROMアドレス)は0.1.2.・・・と変化する。
また、これと同じタイミングで&進可変カウンタ(47
)の出力がILAM (46)のアドレス入力端子(A
D0〜AD、 )に印加し、 RAM(46)のアドレ
ス(RAMアドレス)は0.1.2.・・・と変化する
。ここで、 ROM(42)にはROMアドレス0.1
.2.・・・、7に対し係数データf@、…、 f(2
G、−・、p(0)(第5図中画、菰、勿、・・・で表
す)が格納されており、これらが順に読み出される。
これに対し、RAM (4,6)からはRAMアドレス
0.1.2゜・、6に対応して被乗数データX(0)、
 X(1)、 X(2)、 ・、 X(6)(第5図中
0.1.2.・・・で表す)が出力され、その間累積加
算器(41)においては、入力した係数データと被乗数
データを乗算しその乗算値を次々に加算して、9fnX
(0)+ f(24)X(1)+ gCAx(2)+−
=−の計算がなされ、その累積加算出力が累積加算回路
(61)よりラッチ回路(62)に出力されている。な
お、32進カウンタ(43)のカラントイ直が「Ojか
ら「6」までの期間は、可喝信号及びカウンタ制御信号
は共にLレベルである。そして、32進カウンタ(43
)のカウント値が「7」になったとき、5人力ANDゲ
ート(48)の入力端子には全て@1″の信号が印加さ
れ、几んイg号はHレベルとなり、 RAM(46)が
書き込みモードに変わると共にゲート(45)のノ1イ
インピーダンス状態が解除されてRAM (46)のア
ドレス「7」に最新の入力信号x(7)が書き込まれる
。また、このとき累積加算器(41)にはRAM (4
6)の出力に代わシ入力信号x(7)が供給され、この
入力信号x(7)はROMアドレス「7」に対応する係
数データf(0)と乗算される。依って、累積加算器(
41)では入力信号x(7)に対応する出力データyG
!1Gを算出するための最終の計算がなされ。
その計算終了時点で累積加算回路(62)の累積加算ウ
ンタの下位3ビツト′の出力が全て@1″になるため、
第4図に示した3人力ANDデー) (63)はHレベ
ルの信号を出力し、その信号がラッチ回路(65)によ
シクロツクの立ち下がりでラッチされ半クロックだけ遅
延された状態でラッチ回路(62)にクロック信号(ラ
ッチクロック)として入力される。
従って、ラッチ回路(62)では累積加算出力がy@に
確定したところでそれをラッチし、そのデータを次のラ
ッチクロックが入るまでたたみ込み演算回路の出力デー
タy翰として出力する。また、3人力ANDグー) (
63)の出力は一方では累積加算回路(61)のクリア
信号入力端子(CL)に印加されておシ。
累積加算回路(61)はそのクリア信号の立ち下がシに
よってクリアされるため32進カウンタ(43)のカウ
ント値が次の「8」に変わる際にクリアされ次の−演算
に備えることになる。
このようにして出力データy(25が算出された後は。
は再び読み出しモードとなる。そして、そのモード社3
2進カウンタ(43)のカウント値が新たに「7」にな
るまで継続される。そこで、8進可変カウンタによるR
AMアドレスは再び0.1.2.・・・、7と変化し、
このアドレスに対応して被乗数データXω>、 X(1
)。
X(2)、・・−、X(7)が酪りみ出される。ここで
、RAMアドレス「7」には前段において既に入力信号
X(7)が格納されている。また、これに対応すべ(R
OM(42)から紘32進カウンタ(43)の出力8.
9.1(1,・・・、15をROMアドレスとして係数
データfR)l’!4. ftB、 ye21)、・・
・、 p(tlが出力され、依って累積加算器(41)
においては。
pvJx(0)+ f(2!Jx(1)+ gG!1)
X(2)+−+ダ(1)X(7)の計算が実行されるこ
とになる。そして%31進カウ/り(43)のカウント
値が「15」のとき、すなわち31進カウンタ(43)
の下位ビットの出力が全て′1″のときに前段の操作と
同様に2ツチクロツクの立ち上がシで累積加算出力がラ
ッチされ、そのラッチされたデータが出力データY@=
 j4<1fc4川)x(7−j)となる。そして。
累積加算回路(61)は31進カウンタ(43)のカウ
ント値がr16J K変わる際にクリア信号の立ち下が
りによシフリアされる。
さらに、このような動作が継続して行われ、32進カウ
ンタ(43)のカウン′ト値が「16」から「23」に
移行する間に、ROMアドレス16.17.18.・・
・、23に対応してROM (42)からは係数データ
10I、 II(□□□、NJり、・・・。
f(2)が出力され、RAM(46)からは8進可変カ
ウンタ(47)のRAMアドレスに従って被乗数データ
X(0)。
X(1)、 X(2)、・・・、 X(7)が出力され
る。そこで累積加算器(41)においては、前段と同様
のタイミングで。
f(lx(0)+ fc2tQx(1)+ f(2ax
(2)+−+ y(2)x(7)の計算がなされ。
出力データy(至)=ΣF(4J+2)X(7−j )
が得られる。ま−0 た、32進カウンタ(43)のカウント値が「24」か
ら「31」に移行する間には、そのカウント値と同一の
ROMアドレスに対応してROM (42)から係数デ
ータf0υ、 y(27)、 y(ハ)、・・・、 f
(3)が出力され、それらがRAM(46)から出力さ
れる被乗数データx(0)、 X(1)、 X(2)、
・・・。
x(7)と同期して累積加算器(41)に供給され、累
積加算器(41)は、fOυx(Q)+ f@x(1)
+ pnx(2)+−+ f(3)X(7)の得る。な
お、この時点に至って)’LOM (42)に格納され
た係数データは全て読み出され、同時に入力信号x(7
)を最新の被乗数データとする一連のたたみ込み演算も
全て完了したことになる。
ところで、上記のたたみ込み操作において最終のアドレ
ス指定をなす際、すなわち32進カウンタ(43)のカ
ウント値が「31」のときには、第3図に示した5人力
ANDグー) (57)はその入力端子の全てに@1″
の信号が印加され、その人ND出力であるカウンタ制御
信号がHレベルに変化する。そのため、8進可変カウン
タ(47)は前述したように次のクロックに対して1段
目の7リツプフロツプ(49)の出力がホールドされ2
段目のフリップフロップ(53)の出力が反転するとい
う動作をなす。その結果1次のRAMアドレスは前アド
レスに対して+2され「7」から「1」に変化する。
そこで1次のたたみ込み演算においてはROMアドレス
が0.1.2.・・・、6,7と移行するのに対し、R
AMアドレスは1.2.3.・・・、7,0と変化する
。さらに。
32進カウンタ(43)のカウント値が「7」のとき、
すなわちRAMアドレスが「0」のときには几A信号が
Hレベルとなシ、新たな入力信号x(8)がRAM (
46)及び累積加算器(41) K供給されることにな
る。従って累積加算器(41)は、係数データとその被
乗数データをp@、 yQ4. y(2I、 ・、 y
(0)対x(1)+ x(2)* x(3+ ”’* 
X(8) ノ対応関係で入力し、1IC2aX(1)+
 tt(24x(2)+9(21x(3j+ ・−・+
 f(0)x(8)の計算をなし、出力データy02=
 +II(4j)x(s−j)−0 を算出する。また%最新の入力信号x(8)は次の演算
に供すべく RAM(46)のアドレス「0」に格納さ
れる。
すなわち、RAM (46)では格納してあった被乗数
データのうち最も古いデータX(0)を最新のデータx
(8)に書き替えたことに々る。なお、 RAM(46
)よシ出力される被乗数データは入力信号がこのように
して順次32進カウンタ(43)のカウント値が「7」
のときに格納されたものである。
そして、上記のようにして出力データy(32を算出し
た後は、 ROMアドレス及びそれに従って読み出され
る係数データが前述の入力信号x(7)を最新の被乗数
データとした一連のたたみ込み演算を行ったときと同一
形態で移行し、これに対してRAMアドレスは32進カ
ウンタ(43)のカウント値が「31」に至るまで各段
のたたみ込み演算を行う毎に1,2゜3、・・・、7.
0のサイクルで繰シ返され、依って被乗数データはx(
1)、 X+2)、 X(3)、 −、X(7)、 X
(8)の順に繰シ返し読み出される。従って、累積加算
器(41)においては入力信号x(8)を最新の被乗数
データとするたたみ込み演算が行われ、32進カウンタ
(43)のカウント値がr15J 、 r23J 、 
rai」のとき出力データさらに、32進カウンタ(4
3)のカウント値が蕎び「31」になったときにカウン
タ制御信号がHレベルに変化してRAMアドレスが「0
」から「2」に移行し、32進カウンタ(43)のカウ
ント値が17」のときには可τ信号が1(レベルとなシ
最も古い被乗数データx(1)を格納したRAMアドレ
ス「1」に最新のデータx(9)が書き込まれる。そし
て、以後このようにして入力信号を次々と取シ入れる毎
にRAMアドレスが1つずつずれて、それぞれその入力
信号を最新の被乗数データとする4回のたたみ込み演算
が実行されることになる。
ここで、以上説明したことを整理する意味でこの実施例
において行われるたたみ込み演算の一部を列挙すると、
次のようになシ ye281 = g(0)X(7)+ f(4)X(6
)+ f(81X(5)+ 、、、 + f(241X
(1)+ &(28)X(0)Y’2I= f(1)X
(71+ 9(5)X(6)+ 9(9)X(5)+ 
−、、+ y125)X(1)+ 9(2’Jx(0)
Y□ = g(2)X(7)+ P(6)X(6)+ 
fQl)X(5)+−+ p(2fDx(1)+ f(
31)x(0)yell)= f(3)X(7)+ F
(7)X(6)+ fQl)X(5)+ ・+ f@X
(1)+ f(3υx(0)yC3a= f(0)x(
81+ j’(4)x(力+f(s)x(e)+ ・−
+ pc24)X+2)+p(nx(1)Y(23= 
9(1)x(8)+ P(5)X(71+ p(9)x
(6)+−−−+り0喝x(2)+ p(21x(1)
上記の各演算が前述の定義式に則したものであることが
確認できる。
次に本発明のたたみ込み演算回路に係る他の実施例につ
いて説明する。
第6図は本発明の他の実施例(第2の実施例)における
回路構成を示すものである。なお、この実施例は前実施
例を一般化したものであって、すなわちサンプリング周
波数をa倍にあけるように構成したたたみ込み演算回路
である。以下この実施例を図面に従って説明するが、構
成上あるいは機能面で前実施例と重複する部分について
はその説明を簡略化する。ここで、累積石目算器(71
)に係数データf(ト))を供給するROM (72)
は同期式のN進カウンタ(73)によってアドレス指定
がなされ、このROM (72)にはN個の係数データ
が格納されている。
また、被乗数データとなる入力信号x(t)は複数個の
トライステートバッファ(74)を並列に配置したゲ−
) (75)を介して、適時RAM (76)及び累積
加算器(71)に供給される。そして、RAM (76
)のアドレス指定はRAM (76)のアドレス入力端
子(AD、〜ADO−、)に接続されたN/a進可変カ
ウンタ(77)によってなされ、このル4進可変カクン
タ(77)の出力に従ってRAM (76)は読み出し
モードの期間それまで格納した被乗数データを累積加算
器(71)に供給する。
そこで、N進カウンタ(73)の出力端子(Q、o −
Qb−+ )には”/w信号生成回路(78)が接続さ
れておシ、ここで生成される几ん信号はデー) (75
)の各トライステートバッファ(74)及びRAM (
76)に供給されて。
入力信号x(t)の取シ込み及びRAM (76)の作
用モードを制御するようになっている。また、 N/a
進可変カウンタ(77)は第3図中に示した8進可変カ
ウ/り(47)と同様に1役目のDFF (79)の入
力側に排他的論理和ゲート(8のが14かれ、その排他
的論理和ゲート(8のの入力端子には1段目のDFF 
(79)の負相出力とカウンタ制御信号が入力されるも
のであυ、1段目のDFF (79)の正相出力は几A
M (76)のアドレス入力端子AD0に供給されると
共に、カウンタ制御信号を入力する2人力ORデー) 
(81)の他方の入力端子に印加され、その2人力OR
デー) (81)の出力はRAM (76)のアドレス
入力端子(AD1〜ADc−+)に接続された通常のN
、4a進カウンタ(82)にイネイブル信号として供給
される。ここで、カウンタ制御信号はN進カウンタ(7
3)の出力端子(Qo= Qb−t )に接続されたア
ンドゲート(83)によって生成され。
このカウンタ制御48号がHレベルに彦ると、すなわち
N進カウンタ(73)のカウント値がl’−N−IJの
ときに弘進可変カウンタ(77)のカウント値は次のク
ロックで+2される。
そこで、この実施例の動作について第6図と共に第7図
を参照して説明する。このたたみ込み演算回路は前述し
たようにN個の係数データを用いてサンプリング周波数
をa倍にあげるように構成したものであり、入力信号X
(りのサンプリング周期毎に次式で定義するようなa回
の一連のたたみ込み演算を繰り返し実行するものである
II(at) =Σf(aj )x(t−j )−0 y(at+l) =Σg(aJ+1)x(t−j )−
0 y(at+2) =Σg(a」+2)X(t−j)−0 なお、上式中mはN/aを置き換えたものであシ。
これよシ1回のたたみ込み演算に係る係数データ及び被
乗数データの個数は共にmとなる。以下実際の動作につ
いて第7図のタイミングチャートに沿って説明するが、
この図ではたたみ込み演算回路の動作の流れを決定する
に重要なN進カウンタ(73)から出力されるR、0M
アドレスとN/a進可変カウンタ(77)から出力され
るRAMアドレス、さらにカウンタ制御信号几^信号の
み示し1図面が難解になるのを避けることにする。そこ
で、今ROMアドレスが「0」のときにRAMアドレス
も「0」にあるとする。依って、 ROMアドレスが「
0」からrN−I Jに至るまでにRAM 7ドl/、
XはQ、 1.2.−、 m−2,m−1がa@繰シ返
され、その間RAM (76) ハル0Mアドレスが「
tn−IJのときを除き〃信号がLレベルにあるため読
み出しモードとな9 、 ROM(72)及びRAM 
(76)から係数データと被乗数データが累積加算器(
71)に供給され、累積加算器(71)では前実施例と
同様にRAMアドレスが一巡する毎にたたみ込み演算に
よる出力データを算出する。なお、 ROMアドレスが
rm−IJのときはIVW(δ号生成回路(78)によ
って生成される”/w倍信号Hレベルに変化し。
RAM (76)が書き込みモードに変わると共にゲー
ト(75) +7)ハイインビー)゛ンス状態が解除さ
れて、入力信号x(t) (t = dとする)が’F
LAM (76)に書き込まれ且つ累積加算器(71)
に供給される。その時点でRAM (76)には、前段
までに格納した被乗数データも含めて、RAMアドレス
0.1.2.・・・1m−1に対し順に被乗数データx
(d−(m−1))、 x(d−(m−2))、 x(
d−(m−3)−−−、x(d)が格納されティる。1
だ、 ROM(72)にはROMアドレス0.1.2.
・・・、N−1に対して係数データg(0)〜g(N−
t)が、前述の各定義式に則した被乗数データとの対応
関係の基に一定の規則で格納されている。
そして、第7図中左側の1(0Mアドレスが「0」から
rN−IJに移行する過程において上記各データを用い
て一連(a回)のたたみ込み演算がなされた後は、その
最後のROMアドアドレス指定Jのときにカウンタ制御
信号がHレベルに変化しているため、 RAMアドレス
が次のクロックで+2され「0」を飛び越して「1」か
ら始まる。そのため、続いてROMアドレスが「0」か
らrN−IJに移行する間には、 RAMアドレスが1
.2.・・・、m−1,Qのザイクルでa回縁シ返され
る。すなわち、ここではROMアドレスに対応するRA
Mアドレスが前段の一連のたたみ込み演算の場合と比べ
て1つずつずれることになる。さらに、その間のROM
アドレスがrm−IJのときにはRAMアドレス「O」
に新しい入力信号x(d+l)が書き込まれ、それまで
格納してあった被乗数データのうち最も古いデータx(
d−(m−1) )が最新の被乗数データx(d+l)
に書き替えられる。従って、各係数データと乗算される
被乗数データはx(d+l )を最新としてそれぞれ次
のデータにシフトされ、 x(d−(m−2))、 x
(d−(m−3))、−、x(d)、 x(d+1) 
(’)順に繰シ返し読み出され累積加算器(71)に供
給される。依って、累積加算器(71)では前述の定義
式においてtをd+lに置き換えた一連のたたみ込み演
算を実行するととになる。
さらに、上記のような動作を継続して行う場合、この実
施例では一連のたたみ込み演算終了後RAMアドレスを
+2し且つ次の演算を行う際に最も古い被乗数データを
最新の入力信号に書き替えることによシ、その入力信号
を最新の被乗数データとする一連のたたみ込み演算を次
々と実行するようになる。
以上のように上記2つの実施例(第2の実施例は第1の
実施例を一般化したもの)では、係数データを一定の規
則で格納したROMのアドレス指定にN進カウンタを用
い、且つ被乗数データを格納するRAMのアドレス指定
にN/a進可変カウンタを使用したことによシ、サンプ
リング周波数をa倍にするという複雑なたたみ込み操作
を簡単な回路構成で実現でき、しかもそのようなたたみ
込み演算処理を実時間軸上で可能にしたものである。さ
らには、 RAMの作用モードを指定する”/w倍信号
るいはル4進可変カウンタを制御するカウンタ制御信号
の生成及びコン)0−ルにN進カウンタの出力を利用し
たととによって、回路構成をよシ効率のよいものにする
と共に各信号の切シ換えが正確なタイミングでできるよ
うになっている。
なお、上記実施例では騒信号の切シ換えのタイミングを
N進カウンタのカウント値がrm−IJのときに設定し
、カウンタ制御信号の切シ換えをN進カウンタのカウン
ト値が「N−1」のときになすように設定したが、これ
に限らずこれらの信号は一連のたたみ込み演縁をどの演
算から開始するか、さらにROMアドレス対係数データ
の対応をどのようにするかによって決定され、カウンタ
制御信号が一連のたたみ込み演算を完了する最後のアド
レス指定をなす際にHレベルになり、〜〜信号が一連の
たたみ込み演算終了後の次の演算において最も古い被乗
数データを格納したところのアドレス指定がなされる際
にHレベルになるようにし、他の期間は共にLレベルで
あるようにすればよい。
第8図乃至第10図は本発明のさらに他の実施例(第3
の実施例)を示すものである。ここで祉たたみ込み操作
においてサンプリング周波数を変えない場合あるいは前
実施例とは逆にサンプリング周波数を1/a倍にするよ
うな場合に適用されるたたみ込み演算回路を紹介する。
なお、この実施例では係数データのサンプル数を16個
に設定した場合について述べることにする。そこで、こ
の実施例のたたみ込み演算回路は俯す図に示すように、
累積加算器(91)に係数データf(0)〜yaaを供
給するROM (92)のアドレス指定を同期式の16
進カウンタ(93)でなし%被乗数データを供給するR
AM (94)のアドレス指定を16進可変カウンタ(
95)で行う。また、16進カウンタ(93)の4ビツ
トの出力端子(QO〜Q、)にはRh信号生成回路(9
6)が接続されてお、シ、ここで生成且つコントロール
される”/w倍信号RAM (94)の作用モードを指
定すると共にゲート(97)の各トライステートバッフ
ァ(98)のセレクト端子に印加され、外部装置からデ
ー) (97)に入力される入力信号X(りのnaM(
94)及び累積加算器(91)への供給を制御する。一
方、16進可変カウンタ(95)の出力を前実施例と同
様に一時的に変更(+2)させるカウンタ制御信号は】
6進カウンタ(93)の出力端子(Q、〜Q、 )に接
続された4人力ANDゲート(99)によって生成され
る。また、累積加算器(91)は第4図に示した第1の
実施例の累積加算器(41)とほぼ同様に構成されてい
るが、この実施例では16進カウンタ(93)のカウン
ト値が「15」のときの累積加算出力をラッチし出力デ
ータy(りとする1゜ところで、上記構成のたたみ込み
演算回路はROM (92)に予め格納する係数データ
及び駒信号生成回路(96)を後述するような所望の状
態に設定することによシ、次に述べる各種のたたみ込み
演算を実現できるものである。先ずその一例(第1例)
として、入力信号X(りのサンプリング周期毎にで定義
されるような一般的なたたみ込み演算を行う場合につい
て説明する。つまり、ここではサンプリング周波数を変
えないでたたみ込み操作を行う場合の例を示す。この場
合、第8図のたたみ込み演算回路は”/w信号生成回路
(96)に4人力ANDゲート回路を用い、 ROM(
92)には)’LOMアドレス0゜1、2.−、15K
JtLテ係aチー1 ヲI(I5. I(Je、 P(
+3゜・・・、 f(0)の順に格納しておく。なお、
その際ル〜信号生成回路(96)はカウンタ制御信号を
生成する4人力ANDデー) (99)と兼用すること
ができる。
そとで、このようなたたみ込み演算回路はその動作の流
れを第9図に示すように、 ROMアドレスをコントロ
ールする16進カウンタ(93)とRAMアドレスをコ
ントロールする16進可変カウンタ(95)の進数が等
しいため、゛ROMアドレスが「0」から「15」まで
移行する毎にRAMアドレスも一巡する。しかも、その
最後のRAMアドレスがカウントされる際つtfi R
OMアドレスが「15」のときにカウンタ制御信号がH
レベルに変化するため、RAMアドレスは一巡後の次の
クロックで+2される。また、 ROMアドレスが17
5」のときにはRん信号もHレベルに変化し、その都度
RAM (94)に新しい入力信号x(t)が書き込ま
れる。従って、 RAMアドレスが+2されるとROM
出力(係数データ)に対応するRAM出方(被乗数デー
タ)がそれぞれ次のデータにシフトされ、且つ+2され
たことによって飛び越された一巡中最後のRAMアドレ
スがカウントされた際に、そこに格納されてあった被乗
数データ(eも古いデータ)が最新の入力信号X(りに
書き替えられることになる。
ここで、今デー) (97)に印加された入力信号をX
(1!’9とすると、累積加算器(91)では几OM 
(92)から出力される係数データfα5. Pd2)
、・・・、 f(1)とRAM (94)から出力され
る被乗数データx(0)、 x(i)、・・・、 X(
14)が累積加算されており、続いて係数データf(0
)とゲート(97)がら入力信号X(Isを入力した段
階でその累積加算出力がラッチされる。依って、ここで
ラッチしたデータを出力データy(1!9とすると。
Y(J5= f(0)X(15)+ f(1)X(14
+−+ f(14)X(1)+ pQ51x(0)とな
る。その後、デー) (97)には次の入力信号XHが
印加され、またRAMアドレスが+2されることに従っ
てRAM (94)から出力される被乗数データはX(
1)、 X(2)、−、X(L!Sとなシ、これら被乗
数データX(1)。
!(2)、 −’、 xQ!19. X(LCDが係数
データgQ5. yα屯・、 f(1)、 f(0)と
供に願に累積加算器(91)に供給される。依り、て。
累積加算器(91)では前段と同様にして次の出力デ−
タyαeすなわち Y(16)= f(0)x(1,f9+ f(1)XQ
5)十−−−+ yα4)X(2)+ f霞X(1)を
算出する。さらにその後も同様に、このたたみ込み演算
回路は、入力信号X(17)、 X(Il、・・・を取
シ入れる毎にその入力信号を最新の被乗数データx(t
)として、前述の定義式y(t)=Σg(ト))x(t
−k)に則した出力に璽O データyan、 y(IlG、・・・を算出する。
次に、第8図に示したたたみ込み演算回路において他の
動作をなさしめる場合について説明する。
すなわち、ここに示す例(第2例)は で定義されるように、サンプリング周波数を1!2倍に
するものであシ、入力信号のサンプリング周期に対しそ
の2倍の周期で出力データを得る。なお、上式で定義さ
れるたたみ込み演算は第1例で示したたたみ込み演算を
1つ置きに実行する場合と同じ意味を有する。この場合
% n、/’vi信号生成回路(96)は16進カウン
タ(93)の下位3ビツトの出力のみを有効データとす
る3人力ANDゲート回路を備え、そのAND出力を1
(/w信号とし、16進カウンタ(93)のカウント値
が「7」と「15」のときに可蚕信号がHレベルになる
ようにする。また、ROM (92)にはROMアドレ
スα(α=0.1.2.・・・、15)に対して係数デ
ータf(0)〜f(151を f(15−2α) (α=0.1.・・・、7のとき)
11(14−2(α−8))(α=8.9.・・・、1
5のとき)の対応関係で格納しておく。
そこで、このようなたたみ込み演算回路はその動作の流
れを第10図に示すように、ROMアドレス及びRAM
アドレスが一巡する毎に、Rh信号が等間隔で2回(R
OMアドレスが「7」と「15」のとき)Hレベルに変
化するようになっておυ、外部装置によシ供給される入
力信号のサンプリング周期(第1例のときの1/2の周
期)に合わせ、几AM(94)にはRAMアドレスの一
巡中2データ分の入力信号が書き込まれる。まだ、 R
AMアドレスはカウンタ制御信号によシー巡後のアドレ
スが+2され、その後1つずつカウントアツプされるた
め、新しく入力信号を格納するところのRAMアドレス
は前回格納したときの2つのアドレス(例えばr7J、
1IsJ)に対しそれぞれ次のアドレス(r8J 、 
rOj )にシフトされる。そして、このようにRAM
 (94)に一定の規則で格納された入力信号はその後
IVW信号がLレベルの期間被乗数データとして順次読
み出され、係数データと共に累積加算器(91)に供給
される。また、騒信号がHレベルのときはグー) (9
7)に印加された入力信号が直接累積加算器(91)に
入力される。ここで、今グー) (97)に印加された
入力信号をx(lωとすると、第10図に示すようにR
OMアドレス0,1.・・・、7に対応して係数データ
yae、 yaa、・・・。
f(1)が出力され、この係数データと共に被乗数デー
タX(1)、 X(3j、・、 XQ!9が累積加算器
(91)に供給される。
続いて、グー) (97)に次の入力信号X(teが印
加され、累積加算器(91)にはROMアドレス8,9
.・・・、15に対応した係数データfα屯yaa、・
・・、 11(o)と共に被乗数データX(2)、 !
(4)、 ・−、x(1119が入力される。そコテ、
累積加算器(91)ではこれらのデータを累積加算した
結果、その累積加算出力をラッチし出力データY(te
を得る。す表わち、累積加算器(91)はこの時点でY
LLQ= gHX(1)+ fQ31X(3)+ −=
 + f(1)X(is+ f(14)X(2)+ f
a2x(4)+−+ f(0)XQ(it−の計算をな
したことになる。ちなみに、この演算式は右辺を整理す
ると yQQ= 9(0)x(fe + p(t)x(L51
+ ・−+ ya林(2)+pα5)X(1)となシ、
第1例のサンプリング周波数を変えないたたみ込み操作
によって出力データy(t61を錆、出したときと同じ
になる。そして、このよう処して出力データ(16)を
算出した後は、ROM (92)から前回と同様に出力
される係数データに対しその被乗数データがRAM (
94)から1つずつずれた状態で出力され、これに加え
て新しく入力信号X(17)、 XHを取シ入れること
によシ、累積加算器(91)ではyae= 1!(15
1x(3j十fllsX(5i+ −+ f(1)XQ
η+ F(14)X(4)+ Q2X(61+ −−−
+ f(0)Xαυの計算が実行される。さらに、その
後も同様にして、このたたみ込み演算回路は入力信号を
2デ一タ分取シ入れる毎に前述の定義式y(2t)=Σ
p(k)x(2t−k)−0 に則した出力データを算出する。
なお、このようなサンプリング周波数を1/2倍にする
たたみ込み演算は、その演算式からもわかるように、サ
ンプリング周波数を変えないたたみ込み演算を1つ置き
に実行していくものであシ。
その間省略される演算の出力データは不要なデータであ
る。そこで、通常サンプリング周波数を≠倍にする場合
には、第1例で行った操作のように新しく入力信号を取
シ入れる毎にそれぞれ出力データを算出し、その後出力
データを1つ置きに取シ出す方法が考えられる。しかる
に、この実施例(第2例)のただみ込み操作においては
、不要なデータを算出することになる演算を実行せず、
必要なデータのみを連続的にq゛出するため1時間的に
無駄がなく、第1例で扱った入力信号の1/2の周期で
供給される入力信号に対しても第1例と同じ次数の演算
処理ができるようになっている。
また、この実施例の第1例及び第2例では、サンプリン
グ周波数を変えない場合と”/2倍にする場合のたたみ
込み演算回路を紹介したが、さらに第2例に示した方法
を基にして、ルー信号の切シ換え及びROMにおける係
数データの配置を工夫することによシ、サンプリング周
波数を’/a倍にすることが可能である。そして、その
際にも本発明のたたみ込み演算回路は、構成が複雑化す
ることなく、実時間の演算処理ができるようになってい
る。
ここで、これまでに説明した第1の実施例乃至第3の実
施例によれば、係数データを格納したROMのアドレス
指定をなすカウンタと被乗数データを格納するRAMの
アドレス指定をなすカウンタの進数を所定の割合で定め
、TVW信号及びカウンタ制御信号を所定のタイミング
で切シ換えることによシ、使用目的に合わせて種々のた
たみ込み演算回路を設計することができる。なお、上記
3つの実施例では、ガ信号及びカウンタ制御信号の生成
手段、あるい拡大力信号を導入する手段を各実施例間で
l’t #1i′同様に構成したが、その実現方法とし
ては上記実施例に記載したものに限らず、現在の技術水
準からして様々な方法が適用できるものである。その他
、係数データを格納するメモリにRAMを用い、所望時
に係数データの数値あるいは出力順序を変更させ、るよ
うにしても構わない。
また、上記実施例のカウンタ制御信号は、カウンタのカ
ウント値を一時的に+2させるものであったが、カウン
タの設計次第では、実行すべき演算に合わせて他の動作
をなさせることができる。
そこで、次に示す実施例(第4の実施例)では。
被乗数データを格納するメモリのアドレス指定をなすカ
ウント手段と、そのカウント手段の出力を一時的に変更
させる制御手段の他の例を紹介し、第3の実施例の第1
例で行った演算を他の方法で実行した場合について説明
する。なお、第11図はこの実施例の回路構成を示すも
のであり、第12図はその動作を説明するためのタイミ
ングチャートである。以下図面を参照して説明するが、
第11図において第8図と同様に構成きれる部分につい
ては同一符号を付してその説明を省略する。そこで。
このたたみ込み演算回路は、 RAM(94)のアドレ
ス指定をなす手段として、通常の同期式16進カウンタ
(101)と、その出力を2ツチするラッチ回路(10
2)を備えておシ、このラッチ回路(102)の出力を
RAMアドレスに使用してい不。そして、この16進カ
ウンタ(101)は、そのクロ′ツク入力端子に2人力
ORケ−) (103)が接続されておシ、そこに印加
されるクロック(CLOCK)と後述するカウンタ制御
信号との和をカウントパルスとして入力する。
また、このたたみ込み演算回路は、 ROMアドレスと
RAMアドレスの同期をとるために、16進カウンタ(
93) トROM (92) O間にもラッチ回路(1
04)を設けている。なお、これら2つのラッチ回路(
102)。
(104)は共にり胃ツクの立ち下がシで入力データを
ラッチする。ここで、上記カウンタ制御信号について説
明すると、この、信号は制御信号生成回路(105) 
Kよって生成され、クロックのパルス幅よシも小さい幅
のパルスが、16進カウンタ(93)のカウント値が「
15」のときにクロックの立ち下が〕から次の立ち上が
りまでの間に発生するようになっている。なお、このよ
うな信号の生成方法としては1例えば、クロックの4倍
の周波数を有するクロックパルスから一定間隔(クロッ
クの16倍の周期)で単一のパルスを取シ出し、そのパ
ルスを遅延回路を用いてタイミングを計υつつ出力する
ようにすればよい。
そこで、上記構成の動作について第12図を用い具体的
に説明すると、先ず、カウンタ制御信号がLレベルの期
間は、16進カウンタ(101)に入力されるカウント
パルスがクロックと同一となυ、16進カウンタ(10
1)はその立ち上がりでカウントアツプする。依って、
16進カウンタ(101)の出力端子(Q、−Q、)か
ら出力されるカラ/り出力は順に0、1.2.・・・と
変化する。そして、そのカウンタ出力はラッチ回路(1
02)によってクロックの立ち下がりでラッチされ、半
クロツク分遅延された状態でRAMアドレスとなる。こ
のようにして16個のクロックパルスがカウントされ、
16個目のクロックが立ち下がった後、カウンタ制御信
号はHレベルに変化し1次のクロックの立ち上がりまで
に再びLレベルに戻る。そのため、カウントパルスはク
ロックのパルス周期内に2個のパルスが現れることにな
る。依って、カウンタ出力はその間に「15」から「0
」に変化し、次のクロックの立ち上が9では「1」にな
る。そこで、ラッチ回路(102)は、このカウンタ出
力に対しクロックの立ち下がシでラッチするため、カウ
ンタ出力「15」をラッチした後。
「0」を飛び越して「1」をラッチする。つまp、RA
Mアドレスは「15」から「1」に変化することになる
さらに、その後も同様に、カウンタ制御信号が一定の周
期で変化するた、め、 RAMアドレスは一巡後に+2
され、第9図に示したRAMアドレスと同一経緯で移行
する。また、説明は省略したが、 ROMアドレス及び
騎信号についても第9図に示したものと同じ展開をなす
従って、この実施例では、第3の実施例の第1例で行っ
た演算と同様の演算処理が可能でおり、本発明を実現す
る手段紘多様に存在することが証明される。
以上述べた第1の矢施例乃至第4の実施例からも明らか
なように1本発明のたたみ込み演算回路は、実時間軸上
でたたみ込み演算をなすべくマイクpコンピーータによ
る制御を排除したものであるが、ハード的に構成したに
もかかわらず種々のたたみ込み演算に適応でき、天川性
の高いものである。従って、このたたみ込み演算回路は
、伝達関数となる係数データを自由に設定することによ
シ、前述のデジタルフィルタにはもちろんのこと。
エコーマシン等の各種デジタル信号処理装置に使用でき
る。
〔発明の効果〕
以上説明したように1本発明のたたみ込み演算回路線、
たたみ込み演算に係る2組のデータ列を比較的簡単な回
路構成で効率よく制御することによシ、たたみ込み操作
の実時間処理に好適するものである。
【図面の簡単な説明】
第1図はデジタル記録再生装置の基本的な構成を示すプ
キック図、第2図は従来に試案されたたたみ込み演算回
路を示す回路構成図、第3図は本発明のたたみ込み演算
回路に係る第1の実施例を示す回路構成図、第4図は第
3図に示したたたみ込み演算回路の一部の詳細を示す回
路構成図、第5図は第1の実施例の動作を説明するため
のタイミングチャート、第6図は本発明のたたみ込み演
算回路に係る第2の実施例を示す回路構成図、第7図は
第2の実施例の動作を説明するためのタイミングチャー
ト、第8図線本発明のたたみ込み演算回路に係る第3の
実施例を示す回路構成図、第9図及び第10図は第3の
実施例の動作を説明するためのタイミングチャート、第
11図は本発明のたたみ込み演算回路に係る第4の実施
例を示す回路構成図1M12図は第4の実施例の動作を
説明するためのタイミングチャートである。 41・・・累積加算器、42・・・R,OM、43・・
・32進カウンタ。 45・・・クー)、46・・・RAM、47・・・8進
町変カウンタ。 48 、57・・・5人力ANDゲート。 代理人 弁理士 則近憲佑 (ほか1名)第1図 第2図 俤4図 9

Claims (2)

    【特許請求の範囲】
  1. (1)共にデジタルな2組のデータ列の互いの要素をな
    す係数データ及び被乗数データを順次液算し加算する累
    積加算手段と、この累積加算手段に供給される前記2組
    のデータ列のうち一方の係数データ列を格納した第1の
    メモリと、他方の被乗数データ列を格納する第2のメモ
    リと、前記第1のメモリに格納された係数データを順次
    読み出すべくそのアドレス指定をなす第1のカウント手
    段と。 前記第2のメモリに被乗数データとなる入力信号を書き
    込む際あるいは前記第2のメモリに格納された被乗数デ
    ータを読み出す際のアドレス指定をなす第2のカウント
    手段と、前記第1のカウント手段の出力が所定値のとき
    前記第2のカウント手段の出力を一時的に変更させる制
    御信号を生成する手段と、前記第2のメモリの作用モー
    ドを指定する信号を生成する手段と、前記第2のメモリ
    が書き込みモードにあるときに入力信号を第2のメモリ
    及び前記累積加算手段に導入する手段とを備えたことを
    特徴とするたたみ込み演算回路。
  2. (2)前記第2のカウント手段は前記第1のカウント手
    段をN進のカウンタとするとソ、進(&は自然数)のカ
    ウンタであることを特徴とする特許請求の範囲第1項記
    載のたたみ込み演算回路。
JP59022756A 1983-11-26 1984-02-13 たたみ込み演算回路 Expired - Lifetime JPH0619797B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP59022756A JPH0619797B2 (ja) 1984-02-13 1984-02-13 たたみ込み演算回路
DE8484308175T DE3485491D1 (de) 1983-11-26 1984-11-26 Arithmetischer konvolutionskreis.
EP84308175A EP0143632B1 (en) 1983-11-26 1984-11-26 A convolution arithmetic circuit
US06/674,844 US4701875A (en) 1983-11-26 1984-11-26 High speed convolution arithmetic circuit with multiple counters

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59022756A JPH0619797B2 (ja) 1984-02-13 1984-02-13 たたみ込み演算回路

Publications (2)

Publication Number Publication Date
JPS60168269A true JPS60168269A (ja) 1985-08-31
JPH0619797B2 JPH0619797B2 (ja) 1994-03-16

Family

ID=12091527

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59022756A Expired - Lifetime JPH0619797B2 (ja) 1983-11-26 1984-02-13 たたみ込み演算回路

Country Status (1)

Country Link
JP (1) JPH0619797B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62295269A (ja) * 1986-06-16 1987-12-22 Matsushita Electric Ind Co Ltd デイジタルオ−デイオ装置
WO1991006101A1 (en) * 1989-10-23 1991-05-02 Matsushita Electric Industrial Co., Ltd. Variable-speed digital signal reproducing device
US5414568A (en) * 1989-10-23 1995-05-09 Matsushita Electric Industrial Co., Ltd. Variable speed digital signal reproducing apparatus

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55154663A (en) * 1979-05-19 1980-12-02 Kokusai Denshin Denwa Co Ltd <Kdd> Convolution operating system
JPS57136278A (en) * 1981-02-17 1982-08-23 Aihon Kk Convolutional arithmetic circuit

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55154663A (en) * 1979-05-19 1980-12-02 Kokusai Denshin Denwa Co Ltd <Kdd> Convolution operating system
JPS57136278A (en) * 1981-02-17 1982-08-23 Aihon Kk Convolutional arithmetic circuit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62295269A (ja) * 1986-06-16 1987-12-22 Matsushita Electric Ind Co Ltd デイジタルオ−デイオ装置
WO1991006101A1 (en) * 1989-10-23 1991-05-02 Matsushita Electric Industrial Co., Ltd. Variable-speed digital signal reproducing device
US5414568A (en) * 1989-10-23 1995-05-09 Matsushita Electric Industrial Co., Ltd. Variable speed digital signal reproducing apparatus

Also Published As

Publication number Publication date
JPH0619797B2 (ja) 1994-03-16

Similar Documents

Publication Publication Date Title
US4715257A (en) Waveform generating device for electronic musical instruments
JP3208990B2 (ja) 信号処理装置
JPH0680491B2 (ja) 有限体の演算回路
US4727505A (en) Convolution arithmetic circuit for digital signal processing
JP3622981B2 (ja) 誤り訂正符号化装置及び方法、並びに誤り訂正復号化装置及び方法
JP2001188600A5 (ja)
JPS60168269A (ja) たたみ込み演算回路
JPS63245129A (ja) デジタルアナログ変換器
EP0143632B1 (en) A convolution arithmetic circuit
JPH09284094A (ja) デジタルフィルタバンク装置およびその作動方法
JPS5848915B2 (ja) 電子楽器
JP2707609B2 (ja) メモリ装置
EP0156648B1 (en) Convolution arithmetic circuit for digital signal processing
JPS61152115A (ja) デジタルフイルタ
JPH0572004B2 (ja)
JPH09266463A (ja) データ補間回路およびデータ信号供給回路
JPH0516740Y2 (ja)
JP2907051B2 (ja) 波形発生装置及び方法
JP3019368B2 (ja) アナログデジタル混在回路のシミュレーション方法
JPH0741213Y2 (ja) Firフィルタ
JP3865274B2 (ja) 波形記憶装置
JPS60114018A (ja) たたみ込み演算回路
JPH05122070A (ja) デジタル・アナログ変換器
JPS6366449B2 (ja)
JPH02149011A (ja) サンプリング周波数変換装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term