JPS6014328A - 乗算回路 - Google Patents
乗算回路Info
- Publication number
- JPS6014328A JPS6014328A JP12105083A JP12105083A JPS6014328A JP S6014328 A JPS6014328 A JP S6014328A JP 12105083 A JP12105083 A JP 12105083A JP 12105083 A JP12105083 A JP 12105083A JP S6014328 A JPS6014328 A JP S6014328A
- Authority
- JP
- Japan
- Prior art keywords
- beta
- coefficient
- signal
- shift register
- complement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/533—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
- G06F7/5334—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product
- G06F7/5336—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明はデジタル信号処理に用いられる乗算回路に関す
る。
る。
デジタルオーディオ機器(DA機器)のデジタル信号処
理システムには、データとして入力されたデジタル信号
をこれの数倍の信号に変換する乗算回路が備えられてい
る。そしてこの乗算回路は、扱うデータが敵方ヘルツの
高い周波数でサンプリングされた信号であるためこのデ
ータを高速で処理することが要求される。そのため従来
では精度を犠牲にして演算速度を上けており、次のよう
万乗算回路が用いられていた。
理システムには、データとして入力されたデジタル信号
をこれの数倍の信号に変換する乗算回路が備えられてい
る。そしてこの乗算回路は、扱うデータが敵方ヘルツの
高い周波数でサンプリングされた信号であるためこのデ
ータを高速で処理することが要求される。そのため従来
では精度を犠牲にして演算速度を上けており、次のよう
万乗算回路が用いられていた。
〈従来の乗算回路〉
入力された被乗数データXをa倍に変換したいとする。
このように被乗数データXに係数aを乗算するような場
合、従来は係数aを2の乗数倍2aに置換して、 asX−→2“・X として算出していた。ここで2a・Xの乗算は、被乗数
データXをαビットだけ最上位ピッ)(MSB)側λ にシフトすればよい。つ澹シこの乗算回路は、入力され
た係数aの信号から指数αに対応するシフト位置制御信
号を生成するデコーダと、入力端に被乗数データXが印
加されこの被乗数データXを)デコーダからのシフト位
置制御信号に基いてαビットだけMSB側にシフトした
ところで出力するシ)フトレジスタにより構成される。
合、従来は係数aを2の乗数倍2aに置換して、 asX−→2“・X として算出していた。ここで2a・Xの乗算は、被乗数
データXをαビットだけ最上位ピッ)(MSB)側λ にシフトすればよい。つ澹シこの乗算回路は、入力され
た係数aの信号から指数αに対応するシフト位置制御信
号を生成するデコーダと、入力端に被乗数データXが印
加されこの被乗数データXを)デコーダからのシフト位
置制御信号に基いてαビットだけMSB側にシフトした
ところで出力するシ)フトレジスタにより構成される。
この乗算回路において指数αは次のように決められる。
係数aがnビットの信号とすると、
a””an−r・2n’−1−an−z・2n”−1−
・−・+a+++2’−4−a0e2゜として表わすこ
とができる。ガお上式の各項の係数部an−1+ ”n
2+ ”””’+ aIn aOはそれぞれ1まだは
Oである。そこで係数aに最も近い2の乗数倍として、
係数部の中で最も高位にある1の項係数an−b・21
! −b (つま1)211−b)を取シ上げ、(n−
b)をαとする。例えば係数aが5なら22で近似しα
は2と々る。従ってデコーダは、係数aの信号より最も
MSB側にある1の信号を取9出し、最下位ビット(L
SB)までのビット数αを示すシフト位置制御信号を出
力する。そしてシフトレジスタはこのシフト位置制御信
号によ多出力位置を制御し、被乗数データXをαビット
シフトしたところで出力する。
・−・+a+++2’−4−a0e2゜として表わすこ
とができる。ガお上式の各項の係数部an−1+ ”n
2+ ”””’+ aIn aOはそれぞれ1まだは
Oである。そこで係数aに最も近い2の乗数倍として、
係数部の中で最も高位にある1の項係数an−b・21
! −b (つま1)211−b)を取シ上げ、(n−
b)をαとする。例えば係数aが5なら22で近似しα
は2と々る。従ってデコーダは、係数aの信号より最も
MSB側にある1の信号を取9出し、最下位ビット(L
SB)までのビット数αを示すシフト位置制御信号を出
力する。そしてシフトレジスタはこのシフト位置制御信
号によ多出力位置を制御し、被乗数データXをαビット
シフトしたところで出力する。
上記のように従来の乗算回路は、被乗数データXを数ビ
ツトシフトするだけで済むため高速で演算処理を行うこ
とができる。しかしその反面、演算の精度は劣っており
、実質的には被乗数データXを2a倍にしか変換できな
い。換言すれば実質的係数が大幅に限定されることに々
る。例えば係数aが2から100までの99個の情報を
取り得るとすると、この係数aに対し実際の演算に使用
される実質的係数は2.4.8.1.6.32.64の
6個の情報に限定される。このように大幅に丸めだ係数
で乗算するのではあまりに粗雑であり、必ずしも正確な
積値を必要としないDA機器にとっても、このようにし
て得られる演算結果は決して満足できるものではなかっ
た。
ツトシフトするだけで済むため高速で演算処理を行うこ
とができる。しかしその反面、演算の精度は劣っており
、実質的には被乗数データXを2a倍にしか変換できな
い。換言すれば実質的係数が大幅に限定されることに々
る。例えば係数aが2から100までの99個の情報を
取り得るとすると、この係数aに対し実際の演算に使用
される実質的係数は2.4.8.1.6.32.64の
6個の情報に限定される。このように大幅に丸めだ係数
で乗算するのではあまりに粗雑であり、必ずしも正確な
積値を必要としないDA機器にとっても、このようにし
て得られる演算結果は決して満足できるものではなかっ
た。
ここで上記の問題点に関して、一般の卓上電算機等に使
われる乗算回路を用いれば正確な演算が可能なことは周
知のことである。例えば次のよう彦手法を用いるととに
よって被乗数データXと係数8との乗算は正確な乗算値
を得る。
われる乗算回路を用いれば正確な演算が可能なことは周
知のことである。例えば次のよう彦手法を用いるととに
よって被乗数データXと係数8との乗算は正確な乗算値
を得る。
〈手法1〉
最も基本的な手法であり、直接的に演算するものでちる
。係数aのMSBからLSBまでの各ビットを順次判別
して、MSB側で最初に1を示すビットのところでレジ
スタRに被乗数データXを格納して、その次のビットが
1ならばレジスタ凡の内容を1ビットMSB側にシフト
しこれに被乗数データXを加算して、その値を改めてレ
ジスタRに格納尺 し、一方決のビットがOならばレジメへの内容を1ピツ
)MSB側にシフトして、その値を改めてレジスタRに
格納する。そしてこれらの動作を係数aのLSB−iで
繰り返し行なう。
。係数aのMSBからLSBまでの各ビットを順次判別
して、MSB側で最初に1を示すビットのところでレジ
スタRに被乗数データXを格納して、その次のビットが
1ならばレジスタ凡の内容を1ビットMSB側にシフト
しこれに被乗数データXを加算して、その値を改めてレ
ジスタRに格納尺 し、一方決のビットがOならばレジメへの内容を1ピツ
)MSB側にシフトして、その値を改めてレジスタRに
格納する。そしてこれらの動作を係数aのLSB−iで
繰り返し行なう。
〈手法2〉
この手法は、
a−X = ((X+a )2−(X−a )”)/4
であることに注目し、上式の右辺の演算を行なうもので
ある。そこであらかじめ読出し専用メモリ(ROM)に
所定分の2乗値を記憶させてお@、(X+a)及び(X
−a)の加・減算回路で得られる各情報に対応してそれ
ぞれ(X+a)’及び(X−a)2の値をROMより出
力し、さらに減算回路で(X+a)” −(X−a)2
の信号を生成し、この信号をシフトレジスタでLSB側
に2ビツトシフトする。なお、この手法ではROMを2
個用いる場合と、1個のROMを時分割で使用する場合
がある。
であることに注目し、上式の右辺の演算を行なうもので
ある。そこであらかじめ読出し専用メモリ(ROM)に
所定分の2乗値を記憶させてお@、(X+a)及び(X
−a)の加・減算回路で得られる各情報に対応してそれ
ぞれ(X+a)’及び(X−a)2の値をROMより出
力し、さらに減算回路で(X+a)” −(X−a)2
の信号を生成し、この信号をシフトレジスタでLSB側
に2ビツトシフトする。なお、この手法ではROMを2
個用いる場合と、1個のROMを時分割で使用する場合
がある。
これらの手法を用いた乗算回路によれば正確な乗算値が
得られる。しかし演算速度の観点からみると、〈手法1
〉は加算回路を多く(係数aに対応する有効ビット数回
)使用するため演算速度が遅くなる。またぐ手法2〉に
おいても、1回目の加・減算と2回目の減算の時間的に
2ステツプの演算になシ、シかも2回目の減算では2乗
値に置換した過大な情報を取扱うため遅延が生じる。さ
らに〈手法2〉ではROMの容量というハードウェアの
面でも制約を受けることになる。従ってこれらの手法は
演算速度やハードウェアの規模に難点があり、特に上記
のようなデータ処理上の遅延はDA機器にとって致命的
な欠点と々る。そのため従来ODA機器では、演算精度
の面で不満を残し寿からも前述の〈従来の乗算回路〉が
用いられていた。
得られる。しかし演算速度の観点からみると、〈手法1
〉は加算回路を多く(係数aに対応する有効ビット数回
)使用するため演算速度が遅くなる。またぐ手法2〉に
おいても、1回目の加・減算と2回目の減算の時間的に
2ステツプの演算になシ、シかも2回目の減算では2乗
値に置換した過大な情報を取扱うため遅延が生じる。さ
らに〈手法2〉ではROMの容量というハードウェアの
面でも制約を受けることになる。従ってこれらの手法は
演算速度やハードウェアの規模に難点があり、特に上記
のようなデータ処理上の遅延はDA機器にとって致命的
な欠点と々る。そのため従来ODA機器では、演算精度
の面で不満を残し寿からも前述の〈従来の乗算回路〉が
用いられていた。
本発明は、高速のデータ処理に適応できるデジタル信号
処理[す]路において、高精度の近似解を得るようにし
た乗算回路を提供することを目的とするものである。
処理[す]路において、高精度の近似解を得るようにし
た乗算回路を提供することを目的とするものである。
本発明に係る乗算回路は、特許請求の範囲記載のり至乃
f)を具備した構成になっており、破乗数データと係数
の乗算を以下のようにして成し得る。被乗数データが第
1のシフトレジスタ及び第2のシフトレジスタに入力さ
れ、一方では係数がこの係数に対応した第1の制御情報
と第2制御情報と符号情報を記憶したROMを有するデ
コーダに入力される。そしてデコーダは係数に対応して
、第1の制御情報を第1のシフトレジスタに、第2の制
御情報を第2のシフトレジスタにそれぞれ出力する。そ
こで第1のシフトレジスタでは第1の制御情報に基いて
被乗数データを数ビツトシフトした第1出力信号を生成
し、同様に第2のシフトレジスタでは第2の制御情報に
基いて第2出方信号を生成する。そして第1出方信号は
加算手段に入力され、−力筒2出力信号は、デコーダか
らの符号情報に基いた選択手段を介して、そのまま加算
手段に入力されるかまたは2の補数生成手段を経由して
補数信号に変換されて加算手段に入力される。ここに加
算手段は第1出力信号と第2出カ信号まだは補数信号を
加算する。よって本発明は以上の回路構成により目的の
乗算を達成するものである。
f)を具備した構成になっており、破乗数データと係数
の乗算を以下のようにして成し得る。被乗数データが第
1のシフトレジスタ及び第2のシフトレジスタに入力さ
れ、一方では係数がこの係数に対応した第1の制御情報
と第2制御情報と符号情報を記憶したROMを有するデ
コーダに入力される。そしてデコーダは係数に対応して
、第1の制御情報を第1のシフトレジスタに、第2の制
御情報を第2のシフトレジスタにそれぞれ出力する。そ
こで第1のシフトレジスタでは第1の制御情報に基いて
被乗数データを数ビツトシフトした第1出力信号を生成
し、同様に第2のシフトレジスタでは第2の制御情報に
基いて第2出方信号を生成する。そして第1出方信号は
加算手段に入力され、−力筒2出力信号は、デコーダか
らの符号情報に基いた選択手段を介して、そのまま加算
手段に入力されるかまたは2の補数生成手段を経由して
補数信号に変換されて加算手段に入力される。ここに加
算手段は第1出力信号と第2出カ信号まだは補数信号を
加算する。よって本発明は以上の回路構成により目的の
乗算を達成するものである。
以下、本発明に系る乗算回路の実施例を説明する。
まず本実施例に用いる演算の手法について簡単に説明し
ておく。乗算する2つのデジタル信号を被乗数データX
と係数aとすると、この手法は一方の係数aを2個の2
の乗数倍2″、2’の加算値または減算値(2(1±2
β)で近似し、a aX−→2aeX ±2β−X として、乗算a−Xを2“・Xと2β−Xの組合せによ
る加減算で近似的に算出するものである。とこで2“・
X及び2β・Xの乗算はそれぞれ被乗数データXをαビ
ット、βビットMSB側にシフトすればよい。
ておく。乗算する2つのデジタル信号を被乗数データX
と係数aとすると、この手法は一方の係数aを2個の2
の乗数倍2″、2’の加算値または減算値(2(1±2
β)で近似し、a aX−→2aeX ±2β−X として、乗算a−Xを2“・Xと2β−Xの組合せによ
る加減算で近似的に算出するものである。とこで2“・
X及び2β・Xの乗算はそれぞれ被乗数データXをαビ
ット、βビットMSB側にシフトすればよい。
また指数α、β及び符号+乙の情報は係数aによって決
まるものであるため、あらかじめ入力が予想される分の
係数aに対して各情報をROMに記憶させておく。
まるものであるため、あらかじめ入力が予想される分の
係数aに対して各情報をROMに記憶させておく。
次に上記の手法を用いた乗算回路について図を参照して
説明する。被乗数データXが、入力端(11)よシ第1
のシフトレジスタ(131に入力され、同期して入力端
−よシ第2のシフトレジスタ(I7)にも入力される。
説明する。被乗数データXが、入力端(11)よシ第1
のシフトレジスタ(131に入力され、同期して入力端
−よシ第2のシフトレジスタ(I7)にも入力される。
まだ一方では、被乗数データXに乗算すべき係数aが入
力端asz、bデコーダQυに入力され、このデコーダ
(21)は係数8に対応して、第1の制御情報を第1の
シフトレジスタθ国に、第2の制御情報を第2のシフト
レジスタ(17)に、さらに符号情郭を選択手段a3に
それぞれ出力する。なお、これらの情報はあらかじめデ
コーダ01)に含まれるROMに記憶されており、具体
的には係数aに次のように対応している。係数aを(2
”±2β)で近似する前述の手法に基いて、第1の制御
情報が指数αを示し、第2の制御情報が指数βを示し、
さらに符号情報が符号2を示すようにする。そこで係数
a(1より大きい自然数とする)が2’ < a <2
”’の範囲にあるように指数γをとれば、20指数δ(
δくγ:またはδ′(δ′〈γ)を組合せて、係数aを
次式%式% のように近似する。よって指数αをγにとれば、指数β
がδで符号が十になり、指数αを(γ+1)にとれば、
指数βがδ′で符号が−にガる。ここで係数aとROM
に記憶させた各情報との対応関係の−例を下記の第1表
に示しておく。
力端asz、bデコーダQυに入力され、このデコーダ
(21)は係数8に対応して、第1の制御情報を第1の
シフトレジスタθ国に、第2の制御情報を第2のシフト
レジスタ(17)に、さらに符号情郭を選択手段a3に
それぞれ出力する。なお、これらの情報はあらかじめデ
コーダ01)に含まれるROMに記憶されており、具体
的には係数aに次のように対応している。係数aを(2
”±2β)で近似する前述の手法に基いて、第1の制御
情報が指数αを示し、第2の制御情報が指数βを示し、
さらに符号情報が符号2を示すようにする。そこで係数
a(1より大きい自然数とする)が2’ < a <2
”’の範囲にあるように指数γをとれば、20指数δ(
δくγ:またはδ′(δ′〈γ)を組合せて、係数aを
次式%式% のように近似する。よって指数αをγにとれば、指数β
がδで符号が十になり、指数αを(γ+1)にとれば、
指数βがδ′で符号が−にガる。ここで係数aとROM
に記憶させた各情報との対応関係の−例を下記の第1表
に示しておく。
第 1 表
そして第1のシフトレジスタα清は、上記のようにRO
Mに記憶された第1制御情報に基いて、被乗数データX
をαビットMSB側にシフトした段階で() 第1出力信号い2“・Xを示ちとして加算手段(ホ)に
出力する。同様に第2のシフトレジスタ面は、第2の制
御情報に基いて被乗数データXをβピッ)MSB側にシ
フトした段階で第2出力信号(2β・Xを示す)として
選択手段@及び2の補数生成手段(27)に出力する。
Mに記憶された第1制御情報に基いて、被乗数データX
をαビットMSB側にシフトした段階で() 第1出力信号い2“・Xを示ちとして加算手段(ホ)に
出力する。同様に第2のシフトレジスタ面は、第2の制
御情報に基いて被乗数データXをβピッ)MSB側にシ
フトした段階で第2出力信号(2β・Xを示す)として
選択手段@及び2の補数生成手段(27)に出力する。
そして2の補数生成手段07)は第2出力信号の2の補
数である補数信号(−2β・Xを示す)を生成しこれを
選択手段の)に出力する。そとで選択手段(ハ)は入力
される第2出力信号と補数信号のうち一方をデコーダ(
21)からの符号情報に基いて選択し加算手段(ハ)に
出力する。ここに加算手段Cツは第1出力信号と、第2
出力信号まだは補数信号を加算し、その値(2“・X±
2β・X)を出力端−に出力する。
数である補数信号(−2β・Xを示す)を生成しこれを
選択手段の)に出力する。そとで選択手段(ハ)は入力
される第2出力信号と補数信号のうち一方をデコーダ(
21)からの符号情報に基いて選択し加算手段(ハ)に
出力する。ここに加算手段Cツは第1出力信号と、第2
出力信号まだは補数信号を加算し、その値(2“・X±
2β・X)を出力端−に出力する。
以上により乗算aaXの近似解を得るだめの一連の演算
を完了する。
を完了する。
ここで本実施例の演算精度について説明する。
第2表は被乗数データXを1として、これに2から10
0までの係数aを乗算した場合の演算結果(一部省略)
を示している。ただし表中、aは係数と共に乗算の真値
を示し、α、β及び+乙は第1表と同様にROMに記憶
された各情報を示し、EXPは演算を数式で表わしたも
ので、AVは演算で得られる近似値で、EC)は近似値
の真値に対する誤差の百分率である。
0までの係数aを乗算した場合の演算結果(一部省略)
を示している。ただし表中、aは係数と共に乗算の真値
を示し、α、β及び+乙は第1表と同様にROMに記憶
された各情報を示し、EXPは演算を数式で表わしたも
ので、AVは演算で得られる近似値で、EC)は近似値
の真値に対する誤差の百分率である。
第 2 表
本実施例によれば、第2表に示すように近似値AVは真
値と同値あるいは真値に非常に近い値でちる。
値と同値あるいは真値に非常に近い値でちる。
このことは、係数aを2項(2シ2β)に分割したこと
と共に、2の補数生成手段(5)及び選択手段(至)を
用いて乗算aSXを減算(2“・X−2β・X)でも近
似可能にしたことによる効果が大きい。ここで本実施例
と上記の乗算(被乗数データXを1とし係数aを2から
1004で取る)を前述の〈従来の乗算回路〉で行った
場合の精度を比較すると、得られる近似値が真値と同値
になる確率が〈従来の乗算回路〉では6//99である
のに対し、本実施例では37/99である。また係数8
が100の場合の誤差を比較すると、〈従来の乗算回路
〉では36’Aの誤差を生じるのに対し、本実施例では
4%で4)る。このように本実施例は演X精度を著しく
向上させるものである。
と共に、2の補数生成手段(5)及び選択手段(至)を
用いて乗算aSXを減算(2“・X−2β・X)でも近
似可能にしたことによる効果が大きい。ここで本実施例
と上記の乗算(被乗数データXを1とし係数aを2から
1004で取る)を前述の〈従来の乗算回路〉で行った
場合の精度を比較すると、得られる近似値が真値と同値
になる確率が〈従来の乗算回路〉では6//99である
のに対し、本実施例では37/99である。また係数8
が100の場合の誤差を比較すると、〈従来の乗算回路
〉では36’Aの誤差を生じるのに対し、本実施例では
4%で4)る。このように本実施例は演X精度を著しく
向上させるものである。
また演算速度の点では、本実施例は加・減算が1回で済
むため時間的に1ステツプの演算であり、データ処理上
特に支障を来すものでない。このことは前述のく手法1
〉と比べればはるかに優れており、〈手法2〉と比べて
も本実施例はこれの2倍以上の演算速度である。
むため時間的に1ステツプの演算であり、データ処理上
特に支障を来すものでない。このことは前述のく手法1
〉と比べればはるかに優れており、〈手法2〉と比べて
も本実施例はこれの2倍以上の演算速度である。
なお、本実施例ではデコーダC1)内にROMを有して
おシ、このROMの容量についてく手法2〉に用いるR
OMの容量と比較してみる。ここで被乗数データXがm
ビットの信号で入力され、係数aがn(m<n)ビット
の信月(計算上係数aが0゛まだ1の場合も含む)で入
力されるものとする。〈手法2〉では、加算(X+a)
あるいは減算(X−a)により、桁上げを考慮して最大
(n+x )ビットの信号を2乗するため、ROMは1
個の情報に対して2・(n+1 )ビット必要とする。
おシ、このROMの容量についてく手法2〉に用いるR
OMの容量と比較してみる。ここで被乗数データXがm
ビットの信号で入力され、係数aがn(m<n)ビット
の信月(計算上係数aが0゛まだ1の場合も含む)で入
力されるものとする。〈手法2〉では、加算(X+a)
あるいは減算(X−a)により、桁上げを考慮して最大
(n+x )ビットの信号を2乗するため、ROMは1
個の情報に対して2・(n+1 )ビット必要とする。
そして2n+1個の情報と対応させるため、R,OM容
童は2争(n+1 )・2n千1ビツト必要になる。こ
れに対して本実施例では、a<2”よりσあるいはβは
最大でもnであり、これらを示す第1の制御情報及び第
2の制御情報はそれぞれnビットあれば十分である。よ
って合計2nビツトと符号情報分の1ビツトを加えて(
2n+1)ビットが1個の係数aに対応して必要であ、
す、入力し得る係数aは20個あるため、ROM答11
d(2n+1)・2”ビット必要である。従って〈手法
2〉に比べてROM容量は約半分で済む。
童は2争(n+1 )・2n千1ビツト必要になる。こ
れに対して本実施例では、a<2”よりσあるいはβは
最大でもnであり、これらを示す第1の制御情報及び第
2の制御情報はそれぞれnビットあれば十分である。よ
って合計2nビツトと符号情報分の1ビツトを加えて(
2n+1)ビットが1個の係数aに対応して必要であ、
す、入力し得る係数aは20個あるため、ROM答11
d(2n+1)・2”ビット必要である。従って〈手法
2〉に比べてROM容量は約半分で済む。
以上のように本実施例は図に示した乗算回路に基くもの
であるが、2の補数生成手段a′D、選択手段(ハ)及
び加算手段(ハ)を含む加減算回路を用いても構わない
。
であるが、2の補数生成手段a′D、選択手段(ハ)及
び加算手段(ハ)を含む加減算回路を用いても構わない
。
本発明の乗算回路は以上説明したように、高速のデータ
処理に適応でき、しかも高精度の近似解を得ることがで
きる。
処理に適応でき、しかも高精度の近似解を得ることがで
きる。
図は本発明に係る乗算回路の実施例を示す回路図である
。 13・・・第1のシフトレジスタ。 17・・・第2のシフトレジスタ、 21・・・デコーダ、 23・・・選択手段、 25・・・加算手段、 27・・・2の補数生成手段。 代理人 弁理士 則 近 憲 佑 (ほか1名) 2’、X±2色X
。 13・・・第1のシフトレジスタ。 17・・・第2のシフトレジスタ、 21・・・デコーダ、 23・・・選択手段、 25・・・加算手段、 27・・・2の補数生成手段。 代理人 弁理士 則 近 憲 佑 (ほか1名) 2’、X±2色X
Claims (1)
- 【特許請求の範囲】 a)入力される係数に対応して、あらかじめROMに記
憶された第1の制御情報と第2の制御情報と符号情報を
出力するデコーダと、 b)入力端にデジタル信号の被乗数データが印加され、
この被乗数データを前記デコーダからの第1の制御情報
に基いてシフトし第1出力信号を生成する第1のシフト
レジスタと、 C)入力端に前記被乗数データが印加され、この被乗数
データを前記デコーダからの第2の制御情報に基いてシ
フトし第2出力信号を生成する第2のシフトレジスタと
、 d)入力端に前記第2出力信号が印加され、この第2出
力信号の2の補数である補数信号を生成する2の補数生
成手段、 e)入力端に印加される前記第2出力佃号またはつ1 前記補数信号を前記デコーダンらの符号情報によシ選択
する選択手段と、 f)前記第1のシフトレジスタから供給される前記第1
出力信号と、前記選択手段により選択された前記第2出
力信号または前記補数信号を加算する加算手段 とを具備したことを特徴とする乗算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12105083A JPS6014328A (ja) | 1983-07-05 | 1983-07-05 | 乗算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12105083A JPS6014328A (ja) | 1983-07-05 | 1983-07-05 | 乗算回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6014328A true JPS6014328A (ja) | 1985-01-24 |
Family
ID=14801587
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12105083A Pending JPS6014328A (ja) | 1983-07-05 | 1983-07-05 | 乗算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6014328A (ja) |
-
1983
- 1983-07-05 JP JP12105083A patent/JPS6014328A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5726924A (en) | Exponentiation circuit utilizing shift means and method of using same | |
| US6055555A (en) | Interface for performing parallel arithmetic and round operations | |
| US5500812A (en) | Multiplication circuit having rounding function | |
| JPH01240927A (ja) | 浮動小数点演算装置 | |
| US4996660A (en) | Selection of divisor multipliers in a floating point divide circuit | |
| US4785412A (en) | Double precision approximate quotient network | |
| JPH0317132B2 (ja) | ||
| JPH08314697A (ja) | 符号付き/符号なし数兼用乗算器 | |
| JPH0831024B2 (ja) | 演算プロセッサ | |
| JPH0251732A (ja) | 浮動小数点演算器 | |
| EP0137525A2 (en) | Arithmetic unit in data processing system with bit-extension circuitry | |
| JPS6259828B2 (ja) | ||
| JP2699658B2 (ja) | 平方根演算装置 | |
| JP3528334B2 (ja) | データセレクト回路 | |
| JP2575856B2 (ja) | 演算回路 | |
| JPH1115641A (ja) | 冗長2進加算器を用いた乗算装置 | |
| JP3130797B2 (ja) | 積和演算処理方法およびその装置 | |
| JPS59140560A (ja) | 浮動小数点乗算器 | |
| JP2624738B2 (ja) | 丸め処理方式 | |
| JP3053637B2 (ja) | ディジタルフィルタの演算方法 | |
| JP2650209B2 (ja) | 乗算装置 | |
| JPS6129020B2 (ja) | ||
| JP2996024B2 (ja) | 乗算回路 | |
| JPS6173492A (ja) | 信号変換回路 | |
| JPS5944656B2 (ja) | デイジタル微分解析機の積分方式 |