JPS62260227A - 乗算回路 - Google Patents

乗算回路

Info

Publication number
JPS62260227A
JPS62260227A JP61103653A JP10365386A JPS62260227A JP S62260227 A JPS62260227 A JP S62260227A JP 61103653 A JP61103653 A JP 61103653A JP 10365386 A JP10365386 A JP 10365386A JP S62260227 A JPS62260227 A JP S62260227A
Authority
JP
Japan
Prior art keywords
data
output
circuit
multiplication
bit
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
JP61103653A
Other languages
English (en)
Other versions
JPH0448253B2 (ja
Inventor
Toshifumi Kunimoto
利文 国本
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.)
Yamaha Corp
Original Assignee
Yamaha 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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP61103653A priority Critical patent/JPS62260227A/ja
Priority to US07/047,034 priority patent/US4831576A/en
Publication of JPS62260227A publication Critical patent/JPS62260227A/ja
Publication of JPH0448253B2 publication Critical patent/JPH0448253B2/ja
Granted legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は乗算回路に関し、例えば、乗算出力が乗算回
路の入力側にフィードバックされて繰り返し演算される
ようなディジタルフィルタや電子楽器のエンベロープ波
形発生回路残響効果装置等に適用し得るものである。
〔発明の概要〕
この発明は、乗算回路において、入力データに乗数デー
タを乗算して得られた積データのうち上位ビットデータ
に対して、下位ビットデータの値に対応する確率で発生
するl加算制御信号を加算して乗算出力データとするよ
うにすることにより、誤差の小さい所定ビット数の乗算
出力データを得るようにしたものである。
〔従来の技術〕
従来、例えば、2次のI I R(infinite 
impulse resρonse )フイシレタ、シ
ティスフィルタ等のディジタルフィルタや、電子楽器の
エンベロープ発生回路、残響効果装置等には、乗算回路
が使用されている。
このような装置においては、乗算回路からの乗算結果を
示す積データがデータ処理回路を介してデータ処理され
た後、当該乗算回路の乗算入力データとしてフィードバ
ックされるようになされ、かくして乗算回路を用いて繰
り返し演算を実行する。そのため、繰り返し演算によっ
て積データが発散することを防止するように、入力デー
タに対して乗算する乗数データを「1」より小さく選定
している。
従って、例えば、Mビットの整数部データでなる入力デ
ータに対してNビットの小数部データでなる乗数データ
を乗算回路において乗算したとき、乗算結果として、整
数部がMビットであって全体が最大M+Nビットの積デ
ータMULが得られる。
ところで、上述したような乗算回路を用いて、電子楽器
のエンベロープ波形を表す波形信号を発生する方法とし
て、第8図に示すような関数信号発生回路が提案されて
いる(特公昭57−39434号公報)。
この関数信号発生回路は、シフトレジスタ1の出力端に
得られる現在値データSbを、減算器2にフィードバッ
クして目標値データS、から減算し、その減算出力り、
に対して乗算器3において数値1以下の値(例えば2−
1)をもつ微小係数データScを乗算する。かくして乗
算器3の出力端に得られるデータD2は、目標値データ
S、と現在値データshとの差に対応ず養大きさをもつ
微小値データになる。
この微小値データD2は、ゲート回路4を介してクロッ
ク信号CKのタイミングで加算器5に一方の加算入力と
して与えられる。加算器5には、現在値データShが他
方の加算入力として与えられており、かくして加算器5
の出力端に現在値データSbに微小値データDtをクロ
ック信号CKのタイミングで加算してjテくことによっ
て時間の経過に従って微小値データDオの分だけ増大又
は減少して行く加算出力D3が得られ、この加算出力り
、がシフトレジスタlに新たな現在値データとして入力
される。
第8図の構成において、シフトレジスタ1は遅延回路と
して動作し、その遅延時間が経過するごとに新たな現在
値データS1が減算器2に送出されることにより、目標
値データS、と現在値データSbとの差に対応する微小
値データD3が繰り返し現在値データSbに加算される
。かくして第9図又は第10図に示すように、時間の経
過に従ってbi値S1に近づいて行くように増大し又は
減少して行くような立上り波形又は立下り波形を表す関
数信号を発生することができる。
〔発明が解決しようとする問題点〕
ところがこの構成の関数信号発生回路は、現在値データ
Sbが目標値データS、に近づいて、乗算器3の乗算結
果が非常に小さな値になって、微小値データD2の値が
加算器5の演算可能な最小値以下になったときには、加
算器5がこれを切り捨ててしまうために、これが誤差と
なって、現在値データSbが目標値データS、に到達で
きなくなる。
実際上、加算器5が加算動作を行い得る加算入力データ
の値(これを便宜上整数値とする)が制限されていると
考えれば、小数点以下の値(すなわち小数)をもつ加算
入力については加算動作をなし得ず、結局乗算器3の出
力である微小値データD2が小数点以下の値であれば、
切り捨てられる結果になる。
そのため、第9図、第10図に示すように、現在値S、
が目標値に近づくと微小値データDtが加算器5に加算
できな(なることにより、−関数信号に誤差ΔE1、Δ
E、が残るおそれがある。
要するに、乗算器3の乗算結果の下位ビット(小数部の
データ)が切り捨てられ上位ビット(整数部のデータ)
だけが次段の加算回路5において乗算出力データとして
利用されることになる。
そこで、小数部のデータを切り捨てる場合に、四捨五入
して切り捨てるようにすることが考えられる。しかし、
2進化されたデータを四捨五入しようとすると、その構
成は非常に複雑になる。
この発明は以上の点を考慮してなされたもので、乗算結
果の下位ビットを切り捨て残りの上位ビットを実質的な
乗算出力データとして使用する場合において、この乗算
出力データが有する誤差をできるだけ小さく抑えること
のできる乗算回路を提供しようとするものである。
〔問題点を解決するための手段〕
かかる問題点を解決するためこの発明においては、第1
1図において原理的構成として示すように入力データS
、に乗数データStを乗算する乗算手段MULと、 乗
算手段MULから出力される積データS3のうち所定ビ
ット数の下位ビットデータS4の値に対応する確率で1
加算制御信号S、を発生する桁上げ制御手段CARと、
積データS、のうちの上位ビットデータS、と1加算制
御信号S、とを加算する加算手段ADDとを具え、加算
手段ADDにおける加算値を乗算出力データS、とする
ようにする。
〔作用〕
第11図において、桁上げ制御手段CARは、乗算手段
MULの積データS、のうち、小数部データS4の値に
対応する確率で論理「1」レベルに立ち上がるような1
加算制御信号s6を発生する。一般に小数値は、1に対
する割合(例えば百分率)を表していることから小数値
は整数値の「1」になる確率を表している。従って、小
数部データS、はこれを繰り返し加算したとき整数値「
1」になるまでに要する時間を表しており、小数部デー
タS4の数値が小さければ確率は小さくなることにより
、小数部データs4を繰り返し加算したとき整数値「1
」になるまでの時間は長くなる。これに対して小数部デ
ータS4の値が大きければ、小数部データS4を繰り返
し加算したとき整数値「1」になるまでの時間は短くな
る。
かくして、 加算手段ADDに工加算制御信号S6が与
えられる穎度は、小数部データs4の数値に対応するこ
とになり、これにより加算手段ADDでは、整数部デー
タSsに、 小数部データS4に基づく1加算制御体号
S6による「+1」加算された値の出力データS、が得
られる。
これにより、乗算手段MULの乗算結果の整数部には小
数部の値に対応する確率で「+1」加算され、その結果
、整数部を選択した乗算出力データS?の期待値は乗算
結果を実質的に等しくなり、小数部を切り捨てたことに
よる誤差を小さくすることができる。
〔実施例〕
以下図面と共に、この発明を、例えば電子楽器のエンベ
ロープ信号形成回路等に用いられる関数信号発生回路に
適用した場合の実施例について詳述する。
第1図において、  11は全体として関数信号発生回
路を示し、 加算器12(第11図の加算手段ADDに
対応する)の出力端に得られる例えば8ビツトのパラレ
ルデータでなる現在値データs p*xが関数信号発生
回路11の出力S QLITとして送出されると共に、
遅延回路13を介して減算器14の減算入力端にフィー
ドバックされる。
減算器14は、この現在値データS□を8ビツトのパラ
レルデータでなる目!(ffデータSTAから減算し、
この出力端に得られる8ビツトのパラレルデータでなる
減算出力データSSSを乗算器15(第11図の乗算手
段MULに対応する)に送出する。
乗算器15は減算出力データssmに対して8ビツトの
パラレルデータでなる微小係数データSKIを乗算して
、16ビツトのパラレルデータでなる積データS、11
.を送出する。
ここで微小係数データSKIは、減算出力データS□に
対して1以下の値、例えば2−1の微小係数を乗算して
、8ビツトの整数部データstyと、8ビツトの小数部
データSOCとでなる16ビツトの積データSMLIを
送出する。
この積データSHOのうち、整数部データS、Tは加算
器12の第1の加算入力として与えられ、遅延回路13
の出力端に得られる現在値データS□と加算され、その
加算結果S、□が遅延回路13を介して新たな現在値デ
ータS□として送出される。
これに対して積データSNL+のうち、小数部データ5
Ilcが桁上げ制御回路16(第11図の桁上げ制御手
段CAHに対応する)に与えられると共に、この桁上げ
制御回路16の出力端に得られる1加算制御信号SCI
が加算器12のキャリー入力端CIに与えられる。
桁上げ制御回路16は、第2図に示すように、小数部デ
ータ5lleを構成する8ビツトのデータa0〜a、を
端子T、。〜T’otに受けて、対応するアンド回路A
 D a〜A D ?に入力する。
これに加えて桁上げ制御回路16は、確率発生回路21
を有し、小数部データ5l)Cの各ビットのデータa、
〜a7に対応する8つの確率出力す。
〜b、でなる確率出力データS FILOを発生し、各
確率出力データb、〜b、を対応するアンド回路AD、
〜A D tに入力する。
アンド回路AD、〜AD、の出力は、オア回路OR+を
通じてl加算制御信号S0として送出される。
ここで確率出力データb、〜b、は、8ビツトの2進数
2°〜27を表すパルス出力でなり、時間の経過に従っ
て、小数部データSDCの対応するビットデータa、x
a、の重み付けに対応する確率で論理「1」レベルに立
ち上がるようなデータでなり、第3図〜第5図に示すよ
うに構成された確率発生回路21によってそれぞれ形成
される。
確率発生回路21は、第3図に示すように、8ビツトカ
ウンタ25、優先選択エンコーダ26、デコーダ27を
有する。8ビツトカウンタ25は所定周期のクロック信
号φをカウントし、その2進出力SII工を優先選択エ
ンコーダ26の入力端に出力する。
優先選択エンコーダ26は、第4図に示すように、 8
ビツトのカウント出力5IINを入力端子T4゜〜T4
.に受けて、インバータIN+t〜INIa、アンド回
路AD1.〜ADIS、オア回路OR0〜。
R13で構成される論理回路によって、第5図の優先選
択エンコーダ26の欄に示すように、入力端子T4・〜
T a ?のうち、下位ビット側から見て最初に論理r
LJとなっている端子番号を優先的に選択して対応する
出力端子T、。〜T5富に所定の2進コードのエンコー
ド出力5PIIfを送出する。
このようにすれば、8ビツトカウンタ25の第0ビツト
の出力端子T、い第1ビツトの出力端子’rsい第2ビ
ツトの出力端子T2t・・・・・・第7ビツトの出力端
子Tzyが論理「1」レベルになり、かつその下位ビッ
トが論理rOJになる状態が発生する確率は、順次1/
2’ =1/2.1/2” −1/4.1/2’−1/
8・・・・−1/2” =1/256となる。
なお、この実施例の場合、優先選択エンコーダ26は、
第7番目のビットについて、論理「1」及びrOJにな
る確率1/128を確率出力として出力し得るようにな
されている。
このことは、所定の演算時間’rmtyとして例えば1
28個のクロックパルスが到来する時間を基準に考える
と、 優先選択エンコーダ26の出力端子T s t 
s T s Is T s oに論理rl 11Jの出
力が得られるタイミングは当該所定の演算時間T■tの
1/2の時間の間であり、 従って当該演算時間T1!
Fの間に64回論理rl 11Jの出力が得られること
になる。
同様にして優先選択エンコーダ26の出力端子T、tS
T、いT1.に論理rl 10J、rl OIJ・・・
・・・roolJ、ro 00Jが得られるタイミング
は、順次1/4の時間(32個のパルスに相当する”)
 、1/8の時間(16個のパルスに相当する)・・・
・・・1/128の時間(1個のパルスに相当する)、
1/128の時間(1個のパルスに相当する)の確率に
なることを意味しており、かくして確率l/2.1/4
.1/8・i・・・弓/128.1 /12Bを表すデ
ータを、優先選択エンコーダ26の出力端子TS!、T
21、T’soから送出されるエンコード出力S Fl
l!によって得ることができることになる。
デコーダ27は、このエンコード出力S、□を受けて、
エンコード出力S、□のコードに対応して出力端子T1
゜〜T??のうちの1つに論理rlJレベルのデータを
出力する。かくしてデコーダ27の出力端子T?1、T
、いT’、s・・・・・・T、いT、。が論理「1」に
なる確率は、それぞれ1/2.1/4.1/8・・・・
−1/128.1 /12Bになる。
このことは、 デコーダ27の出力端子Tffff、T
、いTts・・・・・・Tt+、T7゜が論理「1」に
なる周期は、端子T□の周期を基準にして2′倍、22
倍・・・・・・27倍、2?倍になることを表している
このデコーダ27の出力端子T??、T、いT、S・・
・・・・T、いT、。に得られる確率出力は、確率発生
回路21の確率出力データS PIOとしてそれぞれア
ンド回路AD、 、AD、、AD、・・・・・・AD?
に送出され(第2図)、そのアンド出力がオア回路OR
,を通じて1加算制御信号Seaとして桁上げ制御回路
16から加算器12に送出される。
以上の構成において、第6図の時点t、において関数信
号発生回路11が演算動作を開始すると、減算器14は
整数でなる目標値データStaを減算出力データSSM
として乗算器15に送出し、乗算器15はこの減算出力
データS、1に対して8ビツトの微小係数データSHI
を乗算する。
その結果、乗算器15の出力端には、上位8ビツトの整
数部データSITと、下位8ビツトの小数部データ5I
ICでなる16ビツトの積データS0が得られ、整数部
データSITが加算器12において現在値データS□に
加算されると共に、小数部データ5IICが桁上げ制御
回路16において1加算制御信号SCIに変換処理され
る。
ここで、桁上げ制御回路16は、小数部データ5l)C
を構成する8ビツトのデータa、〜a’r  (第2図
)のうち、論理「1」レベルにあるデータを、対応する
アンド回路A D o〜AD?の第1の入力条件として
与えることにより、 確率発生回路21の確率出力デー
タS□。を構成する確率出力す、〜b、の対応するデー
タを抽出してオア回路OR,を介して1加算制御信号5
CIIとして送出する。
例えば、小数部データS。Cの8ビツトのデータ3 、
〜a、がrolooooloJであったとすると、第6
ビツトのデータa、及び第1ビツトのデータa1が論理
「1」になり、 かつ他の第7ビツト、第5〜第2ビツ
ト、第Oビットのデータa7 、a5 ””at−、a
sが論理rOJになっているので、論理「1」になって
いるデータa、及びa、に対応するアンド回路A D 
h及びAD、から、確率出力bh及びす、だけが抽出さ
れてl加算制御信号SCIとして送出される。
ところで、第6ビツト及び第1ビツトの確率出力す、及
びす、は、それぞれ1/4及び1 /128の確率をも
っており(第5図)、 このことは、確率出力す、が論
理「1」になる周期が4クロック周期であるのに対して
、第1ビツトの確率出力す、が論理「1」になる周期は
128クロック周期であることを表している。この結果
1加算制御信号SCIが論理「1」になることによって
加算器12が「+1」加算動作することによって整数部
データstyに「+1」加算をするタイミングは、小数
部データ5IICのうち第6ビツトのデータa、につい
て4個のクロックパルスごとに発生すると共に、第1ビ
ツトのデータa1について128個のクロックパルスご
とに発生する。
かくして加算器12は、積データ5NLIのうち、8ビ
ツトの整数部データSl?に対して、同様に8ビツトの
整数部データでなる現在値データS□を加算することに
よって、8ビツトの新たな現在値データS□を得ること
ができる。これと同時に、8ビツトの整数部データSa
tに対して、小数部データSDCの値に対応する確率に
対応する周期ごとに整数値「1」を内容とするl加算制
御信号SCIを送出する。
かくして加算器12は、整数部データSITに小数部デ
ータSDCの値に対応する確率で「+1」加算をするこ
とにより、小数部データの値を考慮した加算出力SP□
を得ることができることになる。
かかる結果を得るにつき、加算器12としては、整数部
データstyと同じビット数すなわち8ビツトの加算回
路で構成すれば良(、かくして加算器12の構成を複雑
にしないようにし得る。
実験によれば、第7図に示すように、従来の場合の関数
信号KOは目標値Staに対して誤差が残るが、この発
明によれば、符号に1で示すように、誤差が残らない関
数信号を発生することができた。
なお、上述の実施例においては、関数信号出力5our
を演算する際に、パラレルデータを用いてパラレル演算
するようにした場合について述べたが、これに代え、シ
リアルデータを用いてシリアル演算するようにしても上
述の場合と同様の効果を得ることができる。
また、上述の実施例においては、−系列骨の関数信号S
。uTを得るようにした実施例について述べたが、例え
ば複数の楽音にそれぞれ異なるエンベロープを付与する
場合のように、複数系列の関数信号を必要とする場合に
は、各系列の関数信号の演算を時分割的に実行するよう
にすれば良い。
また、上述の実施例においては、この発明を繰り返し演
算を実行する電子楽器のエンベロープ信号形成回路等に
用いられる関数発生回路に適用する場合について述べた
が、これに限らず例えば操り返し演算を実行するディジ
タルフィルタや電子楽器の残響効果等のように、乗算結
果の上位ビットを実質的な乗算出力データとして使用す
るようにした各種回路に広く適用することができる。
〔発明の効果〕
以上のようにこの発明によれば、乗算出力データとして
送出する場合に捨て去られる下位ビットの情報を、その
内容に対応して確率的に決まるl加算信号として乗算出
力データに含めようにしたので、乗算出力データが有す
る誤差を小さくすることのできる乗算回路を容易に得る
ことができる。
【図面の簡単な説明】
第1図はこの発明による乗算回路の一実施例を適用した
関数信号発生回路を示す接続図、第2図〜第5図はその
桁上げ制御回路16の詳細構成を示す接続図及び図表、
第6図は第1図の動作の説明に供する特性曲線図、第7
図は実験結果を示す特性曲線図、第8図は従来の関数信
号発生回路を示す接続図、第9図及び第10図はその問
題点の説明に供する特性曲線図、第11図はこの発明の
原理的構成を示すブロック図である。 11・・・・・・関数信号発生回路、12・・・・・・
加算器、13・・・・・・遅延回路、14・・・・・・
減算器、15・・・・・・乗算器、16・・・・・・桁
上げ制御回路。 a率発生回路の詳埒 第 3E21 第 4 図 4″?出力との対応量イ糸 第 5 図 現装置データの変イ乙               
実験 8渠$6図  第7I21

Claims (1)

  1. 【特許請求の範囲】 入力データに乗数データを乗算する乗算手段と、上記乗
    算手段から出力される積データのうち所定ビット数の下
    位ビットデータの値に対応する確率で1加算制御信号を
    発生する桁上げ制御手段と、上記積データのうちの上位
    ビットデータと上記1加算制御信号とを加算する加算手
    段と を具え、上記加算手段における加算値を乗算出力データ
    とするようにしたことを特徴とする乗算回路。
JP61103653A 1986-05-06 1986-05-06 乗算回路 Granted JPS62260227A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP61103653A JPS62260227A (ja) 1986-05-06 1986-05-06 乗算回路
US07/047,034 US4831576A (en) 1986-05-06 1987-05-04 Multiplier circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61103653A JPS62260227A (ja) 1986-05-06 1986-05-06 乗算回路

Publications (2)

Publication Number Publication Date
JPS62260227A true JPS62260227A (ja) 1987-11-12
JPH0448253B2 JPH0448253B2 (ja) 1992-08-06

Family

ID=14359737

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61103653A Granted JPS62260227A (ja) 1986-05-06 1986-05-06 乗算回路

Country Status (1)

Country Link
JP (1) JPS62260227A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03200294A (ja) * 1989-12-28 1991-09-02 Yamaha Corp 楽音合成装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54104248A (en) * 1978-02-03 1979-08-16 Hitachi Ltd Digital arithmetic control method
JPS5625824A (en) * 1979-08-10 1981-03-12 Mitsubishi Electric Corp Digital-analog converter
JPS57197650A (en) * 1981-05-29 1982-12-03 Toshiba Corp Operation circuit
JPS5949640A (ja) * 1982-09-16 1984-03-22 Toshiba Corp 乗算回路

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS54104248A (en) * 1978-02-03 1979-08-16 Hitachi Ltd Digital arithmetic control method
JPS5625824A (en) * 1979-08-10 1981-03-12 Mitsubishi Electric Corp Digital-analog converter
JPS57197650A (en) * 1981-05-29 1982-12-03 Toshiba Corp Operation circuit
JPS5949640A (ja) * 1982-09-16 1984-03-22 Toshiba Corp 乗算回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03200294A (ja) * 1989-12-28 1991-09-02 Yamaha Corp 楽音合成装置

Also Published As

Publication number Publication date
JPH0448253B2 (ja) 1992-08-06

Similar Documents

Publication Publication Date Title
JPS6131658B2 (ja)
JPS60144834A (ja) 有限体の演算回路
KR950012379B1 (ko) 직렬 비트 디지털 신호 처리 장치
TWI275245B (en) Bi-quad digital filter configured with a bit binary rate multiplier
US4653374A (en) Electronic musical instrument with a bender provided separately from performance keys
US6745219B1 (en) Arithmetic unit using stochastic data processing
JPS62260227A (ja) 乗算回路
JPS58137045A (ja) 並列乗算器
JPH0225515B2 (ja)
JPS5841532B2 (ja) セキワケイサンカイロ
JPS63107319A (ja) 拡張ガロア体上の多項式除算回路
JP2838326B2 (ja) ディジタル乗算器
JP3258938B2 (ja) デシメーションフィルタ
JP2699358B2 (ja) デコーダ回路
SU957217A1 (ru) Функциональный преобразователь
SU928347A1 (ru) Цифровой функциональный преобразователь
SU1013953A1 (ru) Устройство дл вычислени показательной функции
JPH0567959B2 (ja)
JPH0783277B2 (ja) ガロア体上の元の表現形式変換回路
JPS6250928A (ja) 固定係数の直列乗算方法及びそのデイジタル回路
SU1005088A1 (ru) Функциональный преобразователь
SU903893A1 (ru) Цифровой коррелометр
JPS6213120Y2 (ja)
SU1125632A1 (ru) Устройство дл восстановлени непрерывных функций по дискретным отсчетам
JPH0435417A (ja) オーバーサンプルアナログ/ディジタル変換器

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees