JPH04177529A - 除算および乗算回路 - Google Patents
除算および乗算回路Info
- Publication number
- JPH04177529A JPH04177529A JP2305259A JP30525990A JPH04177529A JP H04177529 A JPH04177529 A JP H04177529A JP 2305259 A JP2305259 A JP 2305259A JP 30525990 A JP30525990 A JP 30525990A JP H04177529 A JPH04177529 A JP H04177529A
- Authority
- JP
- Japan
- Prior art keywords
- digit
- data
- circuit
- division
- multiplication
- 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
- 238000006243 chemical reaction Methods 0.000 claims abstract description 31
- 238000000354 decomposition reaction Methods 0.000 claims description 16
- 238000010586 diagram Methods 0.000 description 4
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は除算および乗算回路、特に、データ変換メモリ
回路を用いた除算および乗算回路に関する。
回路を用いた除算および乗算回路に関する。
従来の技術としては、除算(または乗算)を行う2つの
データから作られるアドレス位置に除算式(または乗算
式)に応じた商(または積)をあらかじめ記憶させたデ
ータ変換用メモリ回路を用いて記憶させた商(または積
)を読み出して除算(または乗算)を行っていた。
データから作られるアドレス位置に除算式(または乗算
式)に応じた商(または積)をあらかじめ記憶させたデ
ータ変換用メモリ回路を用いて記憶させた商(または積
)を読み出して除算(または乗算)を行っていた。
第2図は従来の一例を示すブロック図である。
除算の場合は、除算の分子に当たるデジタルデータaと
除算の分母に当たるデジタルデータbをアドレスとする
データ変換メモリ回路1を用いて、あらかじめ必要な除
算の商をデータ変換メモリ回路lの各アドレスに記憶し
ておき、入力されたデジタルデータaとデジタルデータ
bから作られるアドレスに従い、記憶させている除算の
商を結果データfとして出力する。
除算の分母に当たるデジタルデータbをアドレスとする
データ変換メモリ回路1を用いて、あらかじめ必要な除
算の商をデータ変換メモリ回路lの各アドレスに記憶し
ておき、入力されたデジタルデータaとデジタルデータ
bから作られるアドレスに従い、記憶させている除算の
商を結果データfとして出力する。
乗算の場合は、乗算の被乗数に当たるデジタルデータa
と乗算の乗数に当たるデジタルデータbをアドレスとす
るデータ変換メモリ回路1を用いてあらかじめ必要な乗
算の積をデータ変換メモリ回路1の各アドレスに記憶し
ておき、入力されたデジタルデータaとデジタルデータ
bから作られるアドレスに従い、記憶されている乗算の
積を結果データfとして出力する。
と乗算の乗数に当たるデジタルデータbをアドレスとす
るデータ変換メモリ回路1を用いてあらかじめ必要な乗
算の積をデータ変換メモリ回路1の各アドレスに記憶し
ておき、入力されたデジタルデータaとデジタルデータ
bから作られるアドレスに従い、記憶されている乗算の
積を結果データfとして出力する。
従来の除算および乗算回路は、分子と分母の2つのデジ
タルデータの組み合わせにより作られるアドレスデータ
と結果データが、1対1のため2つのデジタルデータの
ビット数が多くなるほど結果データを記憶させておくメ
モリ回路の容量も多くなるという欠点があった。
タルデータの組み合わせにより作られるアドレスデータ
と結果データが、1対1のため2つのデジタルデータの
ビット数が多くなるほど結果データを記憶させておくメ
モリ回路の容量も多くなるという欠点があった。
すなわち、除算の分子(または乗算の被乗数)に当たる
デジタルデータa(16進n桁)と除算の分母(または
乗算の乗数)に当たるデジタルデータb(16進i桁5
間の除算(または乗算)を行う場合、デジタルデータa
((4Xn)ビット)とデジタルデータb((4Xi)
ビット)の組み合わせなので、2(4″+4゛)のメモ
リ容量が必要になり回路全体が大きくなるという欠点が
ある。
デジタルデータa(16進n桁)と除算の分母(または
乗算の乗数)に当たるデジタルデータb(16進i桁5
間の除算(または乗算)を行う場合、デジタルデータa
((4Xn)ビット)とデジタルデータb((4Xi)
ビット)の組み合わせなので、2(4″+4゛)のメモ
リ容量が必要になり回路全体が大きくなるという欠点が
ある。
第1の発明の除算回路は、除算の分子に当たるデジタル
データを16進の各桁に分解する桁分解回路と、前記桁
分解回路からの各桁毎の分解データと除算の分母に当た
るデジタルデータをアドレスとする各桁毎のデータ変換
メモリ回路と、前記各桁データ変換メモリ回路からの変
換データに各桁毎に重み付けをする重み付け回路と、前
記各桁毎の重み付け回路からの重み付けしたデータを加
算する加算回路とを含んで構成される。
データを16進の各桁に分解する桁分解回路と、前記桁
分解回路からの各桁毎の分解データと除算の分母に当た
るデジタルデータをアドレスとする各桁毎のデータ変換
メモリ回路と、前記各桁データ変換メモリ回路からの変
換データに各桁毎に重み付けをする重み付け回路と、前
記各桁毎の重み付け回路からの重み付けしたデータを加
算する加算回路とを含んで構成される。
第2の発明の乗算回路は、乗算の被乗数に当たるデジタ
ルデータを16進の各桁に分解する桁分解回路と、前記
桁分解回路からの各桁毎の分解データと乗算の乗数に当
たるデジタルデータをアドレスとする各桁毎のデータ変
換メモリ回路と、前記各桁データ変換メモリ回路からの
変換データに各桁毎に重み付けをする重み付け回路と、
前記各桁毎の重み付け回路からの重み付けしたデータを
加算する加算回路とを含んで構成される。
ルデータを16進の各桁に分解する桁分解回路と、前記
桁分解回路からの各桁毎の分解データと乗算の乗数に当
たるデジタルデータをアドレスとする各桁毎のデータ変
換メモリ回路と、前記各桁データ変換メモリ回路からの
変換データに各桁毎に重み付けをする重み付け回路と、
前記各桁毎の重み付け回路からの重み付けしたデータを
加算する加算回路とを含んで構成される。
次に、本発明の一実施例について、図面を参照して詳細
に説明する。
に説明する。
第1図は本発明の一実施例を示すブロック図である。
第1図に示す除算および乗算回路は、除算の分子(また
は乗算の被乗数)に当たるデジタルデータa(16進n
桁)を16進各桁分解する桁分解回路2と、桁分解回路
2からの各桁毎の分解データC8〜c9と、除算の分母
(または乗算の乗数)に当たるデジタルデータb(16
進i桁)をアドレスとする各桁毎のデータ変換メモリ回
路1゜〜1゜と、各桁毎のデータ変換メモリ回路1゜〜
1.。
は乗算の被乗数)に当たるデジタルデータa(16進n
桁)を16進各桁分解する桁分解回路2と、桁分解回路
2からの各桁毎の分解データC8〜c9と、除算の分母
(または乗算の乗数)に当たるデジタルデータb(16
進i桁)をアドレスとする各桁毎のデータ変換メモリ回
路1゜〜1゜と、各桁毎のデータ変換メモリ回路1゜〜
1.。
からの各桁毎の変換データd。−d、に各桁毎に重み付
けをする重み付け回路3D〜3nと、各桁毎の重み付け
回路3゜〜3..からの各桁毎の重み付けデータe0〜
eゎを加算する加算回路4とを含んで構成される。
けをする重み付け回路3D〜3nと、各桁毎の重み付け
回路3゜〜3..からの各桁毎の重み付けデータe0〜
eゎを加算する加算回路4とを含んで構成される。
デジタルデータa(16進n桁)は、桁分解回路2によ
って分解され16進の各桁毎の分解データc0〜Cゎと
して出力される。
って分解され16進の各桁毎の分解データc0〜Cゎと
して出力される。
各桁毎の分解データC3−C,が各桁毎のデータ変換メ
モリ回路の上位アドレスデータ(4ビツト)、除算の分
母(または乗算の乗数)に当たるデジタルデータb(1
6進i桁)が下位アドレスデータ((4Xi)ビット)
としてそれぞれデータ変換メモリ回路10〜lゎのアド
レスバスに入力される。データ変換メモリ回路では、あ
らかじめ必要な除算の商(または乗算の積)を記憶して
おき、入力された上位アドレス、下位アドレスに従い、
記憶させている除算の商(または乗算の積)を変換デー
タd。−dゎとして出力する。変換データdo”−d、
は各桁毎の重み付け回路3゜〜3oにより重み付けされ
、加算回路4によって加算され結果データfとして出力
される。
モリ回路の上位アドレスデータ(4ビツト)、除算の分
母(または乗算の乗数)に当たるデジタルデータb(1
6進i桁)が下位アドレスデータ((4Xi)ビット)
としてそれぞれデータ変換メモリ回路10〜lゎのアド
レスバスに入力される。データ変換メモリ回路では、あ
らかじめ必要な除算の商(または乗算の積)を記憶して
おき、入力された上位アドレス、下位アドレスに従い、
記憶させている除算の商(または乗算の積)を変換デー
タd。−dゎとして出力する。変換データdo”−d、
は各桁毎の重み付け回路3゜〜3oにより重み付けされ
、加算回路4によって加算され結果データfとして出力
される。
次に、計算式を用いて詳細に説明する。
除算の分子に当たるデジタルデータa(16進n桁)と
除算の分母に当たるデジタルデータb(16進j桁)の
除算式は、 a/b= (co/b)Xl 6°+(c+/b)XI
6’+・・・+(c、/b)xle。
除算の分母に当たるデジタルデータb(16進j桁)の
除算式は、 a/b= (co/b)Xl 6°+(c+/b)XI
6’+・・・+(c、/b)xle。
に分解され、各桁毎のc o/ b 、 c +/
b 、 ・−、c h/bの計算をデータ変換メモリ回
路10〜1.で行い、do−d、((co/b)=d、
、(c+/b)=(]l+・・・、(c、、/b)=d
、)が出力され、重み付け回路で各桁毎の重み付けを行
い、e0〜e、 (d0×16°=eo、 d、x 1
5’==6.、 ・、 d、、x 16°=e9)を加
算回路4で加算(f = e o十e ++・・十e、
)することにより結果データfが出力される。
b 、 ・−、c h/bの計算をデータ変換メモリ回
路10〜1.で行い、do−d、((co/b)=d、
、(c+/b)=(]l+・・・、(c、、/b)=d
、)が出力され、重み付け回路で各桁毎の重み付けを行
い、e0〜e、 (d0×16°=eo、 d、x 1
5’==6.、 ・、 d、、x 16°=e9)を加
算回路4で加算(f = e o十e ++・・十e、
)することにより結果データfが出力される。
すなわち、
a/ b= (c o/ b) x 16°+ (c+
/b) x 161+・・・+(cn/b) x 16
゜ =doX16°+d 、x 16 ’+・+d、X 1
6″= e o+ e 、+・・−+ e rl=f を行う。
/b) x 161+・・・+(cn/b) x 16
゜ =doX16°+d 、x 16 ’+・+d、X 1
6″= e o+ e 、+・・−+ e rl=f を行う。
乗算の被乗数に当たるデジタルデータa(16進n桁)
と乗算の乗数に当たるデジタルデータb(16進工桁)
の乗算式は、 aXb= (coXb) xl 6°+ (c +×b
) X 16 ’+=−+ (cnXb) X 16″ に分解され、各桁毎のC3Xb、 clXb、・・・
、CnXbの計算をデータ変換メモリ回路1゜〜1oで
行い、do−dn ((coXb)=d0.(c+xb
)=di、−,(c、、Xb)==dnl)が出力され
、重み付け回路で各桁毎の重み付けを行い、eo””’
en (d、x16°=eo、d+X 15’=6.、
・++、d、、x 16”= e 、)を加算回路4
で加算(f = e o+ e 1+−十e 、)する
ことにより結果デ゛−タfが出力される。
と乗算の乗数に当たるデジタルデータb(16進工桁)
の乗算式は、 aXb= (coXb) xl 6°+ (c +×b
) X 16 ’+=−+ (cnXb) X 16″ に分解され、各桁毎のC3Xb、 clXb、・・・
、CnXbの計算をデータ変換メモリ回路1゜〜1oで
行い、do−dn ((coXb)=d0.(c+xb
)=di、−,(c、、Xb)==dnl)が出力され
、重み付け回路で各桁毎の重み付けを行い、eo””’
en (d、x16°=eo、d+X 15’=6.、
・++、d、、x 16”= e 、)を加算回路4
で加算(f = e o+ e 1+−十e 、)する
ことにより結果デ゛−タfが出力される。
すなわち、
a X b= (c oX b) X 16°+ (c
lXb) xl 61+・・・+(Cゎxb)xl6゜ =d0×16°十diX16’+・・・+d、、X16
゜=6o−1−6.+・・・+eゎ =f を行う。
lXb) xl 61+・・・+(Cゎxb)xl6゜ =d0×16°十diX16’+・・・+d、、X16
゜=6o−1−6.+・・・+eゎ =f を行う。
本発明の除算および乗算回路は、各桁毎に分散してデー
タを変換し最後に重み付け加算することにより、除算の
分子(または乗算の被乗数)に当たるデジタルデータ(
16進n桁)と除算の分母(または乗算の乗数)に当た
るデジタルデータ(16進1桁)の除算(または乗算)
でデータ変換メモリ回路で必要となるメモリの容量は、
n×234°゛3のメモリ容量になる。従って、従来の
回路に比べると、n X 2 (4+ ) / 2 (
4n ” I X+ )と少なくなる効果がある。
タを変換し最後に重み付け加算することにより、除算の
分子(または乗算の被乗数)に当たるデジタルデータ(
16進n桁)と除算の分母(または乗算の乗数)に当た
るデジタルデータ(16進1桁)の除算(または乗算)
でデータ変換メモリ回路で必要となるメモリの容量は、
n×234°゛3のメモリ容量になる。従って、従来の
回路に比べると、n X 2 (4+ ) / 2 (
4n ” I X+ )と少なくなる効果がある。
すなわち、除算の分子(または乗算の被乗数)に当たる
デジタルデータ(16進3桁)と除算の分母(または乗
算の乗数)に当たるデジタルデータ(16進3桁)の除
算(または乗算)でデータ変換メモリ回路で必要となる
メモリ容量は、従来の回路に比べると 3 X 2 [4・3:/2 [4X3+1・3〕=1
2288/16777216=1/1365少なくなる
。
デジタルデータ(16進3桁)と除算の分母(または乗
算の乗数)に当たるデジタルデータ(16進3桁)の除
算(または乗算)でデータ変換メモリ回路で必要となる
メモリ容量は、従来の回路に比べると 3 X 2 [4・3:/2 [4X3+1・3〕=1
2288/16777216=1/1365少なくなる
。
第1図は本発明の一実施例を示すブロック図、第2図は
従来の一例を示すブロック図である。 1o〜1ゎ・・・・・・データ変換メモリ回路、2・・
・・・・桁分解回路、3o〜3.、・・・・・・重み付
け回路、4・・・・・・加算回路。 代理人 弁理士 内 原 晋 第 1 図 第 7図F:Wt?−’57 第 Z 図 ! 1 ; 1−フ爽福更〆tり同辺6 久: 9手1゛シ゛′フル〒−7 b : 昇a〒゛〉゛フル〒°“−7 + : vU来〒−7
従来の一例を示すブロック図である。 1o〜1ゎ・・・・・・データ変換メモリ回路、2・・
・・・・桁分解回路、3o〜3.、・・・・・・重み付
け回路、4・・・・・・加算回路。 代理人 弁理士 内 原 晋 第 1 図 第 7図F:Wt?−’57 第 Z 図 ! 1 ; 1−フ爽福更〆tり同辺6 久: 9手1゛シ゛′フル〒−7 b : 昇a〒゛〉゛フル〒°“−7 + : vU来〒−7
Claims (1)
- 【特許請求の範囲】 1、(A)除算の分子に当たるデジタルデータを16進
の各桁に分解する桁分解回路、 (B)前記桁分解回路からの各桁毎の分解データと除算
の分母に当るデジタルデータをアドレスとする各桁毎の
データ変換メモリ回路、 (C)前記各桁毎のデータ変換メモリ回路からの変換デ
ータに各桁毎に重み付けをする重み付け回路、 (D)前記各桁毎の重み付け回路からの重み付けしたデ
ータを加算する加算回路、とを含むことを特徴とする除
算回路。 2、(A)乗算の被乗数に当たるデジタルデータを16
進の各桁に分解する桁分解回路、(B)前記桁分解回路
からの各桁毎の分解データと乗算の乗数に当たるデジタ
ルデータをアドレスとする各桁毎のデータ変換メモリ回
路、 (C)前記各桁毎のデータ変換メモリ回路からの変換デ
ータに各桁毎に重み付けをする重み付け回路、 (D)前記各桁毎の重み付け回路からの重み付けしたデ
ータを加算する加算回路、とを含むことを特徴とする乗
算回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2305259A JPH04177529A (ja) | 1990-11-09 | 1990-11-09 | 除算および乗算回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2305259A JPH04177529A (ja) | 1990-11-09 | 1990-11-09 | 除算および乗算回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04177529A true JPH04177529A (ja) | 1992-06-24 |
Family
ID=17942948
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2305259A Pending JPH04177529A (ja) | 1990-11-09 | 1990-11-09 | 除算および乗算回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04177529A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5945657A (en) * | 1996-07-31 | 1999-08-31 | Nec Corporation | Constant divider |
| KR20210151265A (ko) * | 2019-05-09 | 2021-12-13 | 어플라이드 머티어리얼스, 인코포레이티드 | 비트-오더링된 이진-가중 곱셈기-누산기 |
-
1990
- 1990-11-09 JP JP2305259A patent/JPH04177529A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5945657A (en) * | 1996-07-31 | 1999-08-31 | Nec Corporation | Constant divider |
| KR20210151265A (ko) * | 2019-05-09 | 2021-12-13 | 어플라이드 머티어리얼스, 인코포레이티드 | 비트-오더링된 이진-가중 곱셈기-누산기 |
| JP2022533539A (ja) * | 2019-05-09 | 2022-07-25 | アプライド マテリアルズ インコーポレイテッド | ビットオーダバイナリ加重乗算器/積算器 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Wang et al. | A high-speed residue-to-binary converter for three-moduli (2/sup k/, 2/sup k/-1, 2/sup k-1/-1) RNS and a scheme for its VLSI implementation | |
| US3524977A (en) | Binary multiplier employing multiple input threshold gate adders | |
| Huang | An autoscale residue multiplier | |
| Shenoy et al. | A fast and accurate RNS scaling technique for high speed signal processing | |
| US4366549A (en) | Multiplier with index transforms modulo a prime or modulo a fermat prime and the fermat prime less one | |
| JPH02247727A (ja) | 乗算装置及びその方法 | |
| US4727507A (en) | Multiplication circuit using a multiplier and a carry propagating adder | |
| JPH04177529A (ja) | 除算および乗算回路 | |
| JPH076024A (ja) | 十進数乗算器 | |
| Taylor et al. | A comparison of DFT algorithms using a residue architecture | |
| Cardarilli et al. | Efficient modulo extraction for CRT based residue to binary converters | |
| JPH01267728A (ja) | 乗算器 | |
| JPS592935B2 (ja) | 乗算回路 | |
| KR20010019352A (ko) | 곱셈기의 압축기 | |
| JPS5994144A (ja) | 乗算器 | |
| JPS6314233A (ja) | 十進乗算回路 | |
| JPS61296599A (ja) | メモリ集積回路 | |
| JPH0371331A (ja) | 乗算器 | |
| JPS6224365A (ja) | 積和演算器 | |
| JPS63623A (ja) | 乗算器 | |
| JP2624738B2 (ja) | 丸め処理方式 | |
| Wei et al. | Residue arithmetic multiplier based on the radix-4 signed-digit multiple-valued arithmetic circuits | |
| CN116166219A (zh) | 一种可配置模乘法器 | |
| RU1809439C (ru) | Устройство дл вычислени элементарных функций | |
| JP3130797B2 (ja) | 積和演算処理方法およびその装置 |