JPS6247741A - Rom型乗算装置 - Google Patents
Rom型乗算装置Info
- Publication number
- JPS6247741A JPS6247741A JP60187876A JP18787685A JPS6247741A JP S6247741 A JPS6247741 A JP S6247741A JP 60187876 A JP60187876 A JP 60187876A JP 18787685 A JP18787685 A JP 18787685A JP S6247741 A JPS6247741 A JP S6247741A
- Authority
- JP
- Japan
- Prior art keywords
- multiplier
- rom
- multiplication
- multiplicand
- outputs
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明はROMを使用するROIVIW乗算装置に関
するものである。
するものである。
第4図は従来の回路の一例を示すブロック図で、図にお
いて(3)は第1のROM(ROMIと略記する)、(
4)は第2のROM(ROM2と略記する)、(5)は
第3のROM(ROM3と略記する)、(6)は第4の
ROM(ROM4と略記する)、(11’)は加算器で
ろる。また、各信号線に付記した数字はその信号線で伝
送する並列ビット(2進数の)数を表す。
いて(3)は第1のROM(ROMIと略記する)、(
4)は第2のROM(ROM2と略記する)、(5)は
第3のROM(ROM3と略記する)、(6)は第4の
ROM(ROM4と略記する)、(11’)は加算器で
ろる。また、各信号線に付記した数字はその信号線で伝
送する並列ビット(2進数の)数を表す。
Xは被乗数で8ビツト(一般的にはnビット)構成でち
ゃ、 27+54 X=X7・ X6・2+x・2+x・2+X3・2+
X・2+x・2 + xO・2° ′C表わされ、これ
はまた上位4ビツト(一般的にはn72ビツト)と下位
4ビツト(一般的にはn/2ビツト)に分けられ X=XU・ 2+XL ・・・(1)となる。こ
こにXU−X7・2+X6・2+X5・2+X4・2゜
でありXL=X3・2+X2・2+X1・2 +X□”
2 である。
ゃ、 27+54 X=X7・ X6・2+x・2+x・2+X3・2+
X・2+x・2 + xO・2° ′C表わされ、これ
はまた上位4ビツト(一般的にはn72ビツト)と下位
4ビツト(一般的にはn/2ビツト)に分けられ X=XU・ 2+XL ・・・(1)となる。こ
こにXU−X7・2+X6・2+X5・2+X4・2゜
でありXL=X3・2+X2・2+X1・2 +X□”
2 である。
乗数Yも同様に8ビツト構成であ勺
Y=Y・2÷Y ・・・(2)
U L
で表すことができる。ここに
YU=y7・23÷y6・22 + y、、・21 +
y4・2°でありy、−13”2 +y2・2+y、
・2+yo・2 である。
y4・2°でありy、−13”2 +y2・2+y、
・2+yo・2 である。
ROM +31 、 (4+ 、 (51、(61は第
5図に示す例の場合すべて同一の構5y、を有し、被乗
数4ビツト(一般的にdmビットで、この場合m1=n
/2)と乗数4ビット(一般的にはm2ビツトで、この
場合m2=2 )をアドレスとして入力し入カビットノ
タタンに対応する損金8ビット(一般的にはml +
m2ビツト)の2進数として出力する。
5図に示す例の場合すべて同一の構5y、を有し、被乗
数4ビツト(一般的にdmビットで、この場合m1=n
/2)と乗数4ビット(一般的にはm2ビツトで、この
場合m2=2 )をアドレスとして入力し入カビットノ
タタンに対応する損金8ビット(一般的にはml +
m2ビツト)の2進数として出力する。
P = X−Y=(Xtr・2’+ XL) (YU・
24+ YL)=XU−YU・2+為・YL・2+XL
−YU・2+XL−YL・・・(3)の演算のうち、R
OMI (31はXU−判の演算、ROM2 (41は
XU” YLの演算、ROM 3 +51はXL−Yt
rの演算、ROM4 (61はXL−YLの演算結果を
出力する。
24+ YL)=XU−YU・2+為・YL・2+XL
−YU・2+XL−YL・・・(3)の演算のうち、R
OMI (31はXU−判の演算、ROM2 (41は
XU” YLの演算、ROM 3 +51はXL−Yt
rの演算、ROM4 (61はXL−YLの演算結果を
出力する。
ROMI +31の出力を8ビツト桁上げし、ROM2
+41 。
+41 。
3(5)の出力を4ビツト桁上げし、ROM4(6)の
出力はそのまま(すなわち各ROMの出力に対し必要な
桁合せを行った上で)加算器(1)で加算すれば求める
積P’i16ビツト(一般的には2nビツト)の2進数
として出力することができる。
出力はそのまま(すなわち各ROMの出力に対し必要な
桁合せを行った上で)加算器(1)で加算すれば求める
積P’i16ビツト(一般的には2nビツト)の2進数
として出力することができる。
ところで、乗算装置においては負数と負数の乗算を行う
ことがある。この場合、負数は補数表示で示されその最
上位ビットが論理rlJである場合はそれが補数表示の
負数を表すと定められている。
ことがある。この場合、負数は補数表示で示されその最
上位ビットが論理rlJである場合はそれが補数表示の
負数を表すと定められている。
被乗数Xも乗数Yも負数であって8ビツトの2進数で
”” l・xcs xs□ X4・”s□ l□ ”1
□ xo (但しx、= x、= r I J ) Y=y8.y6Ty5.y4.y3.y2.ylpyo
(但しy8=y7−r 1 j ) のように表示されているとすれば、これはXの値する。
□ xo (但しx、= x、= r I J ) Y=y8.y6Ty5.y4.y3.y2.ylpyo
(但しy8=y7−r 1 j ) のように表示されているとすれば、これはXの値する。
けば、
P=X−Y;(Xl−2)(Yニー2 )n−12H
−2 =4・Y□−(X1+Y1) 2 + 2 ・
・・(4)テアルカラP=X、−Y1+(叉□+マ、)
2n−1+(f−2+1)−2n・・・(5) となる。
−2 =4・Y□−(X1+Y1) 2 + 2 ・
・・(4)テアルカラP=X、−Y1+(叉□+マ、)
2n−1+(f−2+1)−2n・・・(5) となる。
第5図は従来の回路の他の例を示すブロック図で、被乗
数X1乗数Yが共に補数表示の負数である場合、式(5
)の演算を行う回路である。第5図において第4図と同
一符号は同−又は相当部分を示1−1(9)け加亘器9
.. (12)、 (1:’l’)はそれぞれ1ビッ
トのインバータ、(14)ijZ組の8ビツト(合計1
6ビツト)のインバータ、(15)は固定数(2”2+
IX、n=8のとき(41)H(Hに16進表示訴す)
)全出力する定数回路である。
数X1乗数Yが共に補数表示の負数である場合、式(5
)の演算を行う回路である。第5図において第4図と同
一符号は同−又は相当部分を示1−1(9)け加亘器9
.. (12)、 (1:’l’)はそれぞれ1ビッ
トのインバータ、(14)ijZ組の8ビツト(合計1
6ビツト)のインバータ、(15)は固定数(2”2+
IX、n=8のとき(41)H(Hに16進表示訴す)
)全出力する定数回路である。
次に動作について説明する。X、Yが共に補数表示の負
数である場合、その最上位ビット(+。
数である場合、その最上位ビット(+。
−の符号を表すビット) XB r ’!sは論理「工
」である。インバータ(12)、(13)によってx3
p 3’3を論理「0」のビットに変換し、X及びY
の他のビットはそのままにして演算用波乗数人、演算用
乗数Y1を作る。 ROMI +31 、2 f4)
、 3 f5+ 、 4 +61にX1、Yliそれぞ
れ上位4ビツトと下位4ビツトに分解して入力しXl・
Ylを算出することは第4図の場合と同様である。イン
バータ(14)はXo。
」である。インバータ(12)、(13)によってx3
p 3’3を論理「0」のビットに変換し、X及びY
の他のビットはそのままにして演算用波乗数人、演算用
乗数Y1を作る。 ROMI +31 、2 f4)
、 3 f5+ 、 4 +61にX1、Yliそれぞ
れ上位4ビツトと下位4ビツトに分解して入力しXl・
Ylを算出することは第4図の場合と同様である。イン
バータ(14)はXo。
Ylを入力しX工、Ylを出力する。定数回路(I5)
は定数2+1(n=8のとき(41)H) k出方する
。加算器2(9)は式(5)に従い、x、とYlを(n
−1)桁だけ桁上げし、(2n−2+ 1 ) f n
桁だけ桁上げした上X□・Y□に加算してPt−算出す
る。
は定数2+1(n=8のとき(41)H) k出方する
。加算器2(9)は式(5)に従い、x、とYlを(n
−1)桁だけ桁上げし、(2n−2+ 1 ) f n
桁だけ桁上げした上X□・Y□に加算してPt−算出す
る。
従来の乗算装置は以上のように構成されているので、2
つの正の数の乗算と、2つの負の数(負の数は補数表示
である)の乗算とでは第4図と第5図に示すように別の
乗算器を用意する必要があるという問題点があった。
つの正の数の乗算と、2つの負の数(負の数は補数表示
である)の乗算とでは第4図と第5図に示すように別の
乗算器を用意する必要があるという問題点があった。
この発EiAは上記のような問題点を解決するためにな
されたもので、2つの正の数の乗算と2つの負の数の乗
算とを同一の乗算器で行うことのできる乗算回路を得る
ことを目的とする。
されたもので、2つの正の数の乗算と2つの負の数の乗
算とを同一の乗算器で行うことのできる乗算回路を得る
ことを目的とする。
この発明では同一の乗算器を、乗算モード切換え信号に
よって2つの正の数の乗算と2つの負の数の乗算とに切
換えて便用でさるようにした。
よって2つの正の数の乗算と2つの負の数の乗算とに切
換えて便用でさるようにした。
この発明の乗算回路では、乗算モード切換え信号によっ
て、式(3)に従って乗算を行うか又は式(5)に従っ
て乗算を行うかの乗算アルゴリズムを切換え′るように
した。
て、式(3)に従って乗算を行うか又は式(5)に従っ
て乗算を行うかの乗算アルゴリズムを切換え′るように
した。
〔実施例〕
以下この発明の実施例を図面について説明する。
第1図はこの発明の一実施例を示すブロック図で、図に
おいて第5図と同一符号は同−又は相当部分全示し、(
11、(21Uそれぞれニスクルーシブオアゲート、(
7x)、(7y)はそれぞれNORゲート、(8)はと
の発明の定数回路、(10)は切換信号Sであって2つ
の正の数の乗算の場合(仮に第1の乗算モードという)
信号S (10)の論理・はrOJ、2つの負の数(い
ずれも補数表示)の乗算の場合(仮に第20乗算モード
という)信号S (10)の倫理は「1」とする。
おいて第5図と同一符号は同−又は相当部分全示し、(
11、(21Uそれぞれニスクルーシブオアゲート、(
7x)、(7y)はそれぞれNORゲート、(8)はと
の発明の定数回路、(10)は切換信号Sであって2つ
の正の数の乗算の場合(仮に第1の乗算モードという)
信号S (10)の論理・はrOJ、2つの負の数(い
ずれも補数表示)の乗算の場合(仮に第20乗算モード
という)信号S (10)の倫理は「1」とする。
第2図は第1図のNORゲート(7x)の内部接続を示
す接続図であIC1NORゲー) (7y)も同様な内
部接続である。−また、第3図は第1図の定数回路の内
部接続を示す接続図である。
す接続図であIC1NORゲー) (7y)も同様な内
部接続である。−また、第3図は第1図の定数回路の内
部接続を示す接続図である。
被乗数X、乗数Yが共に正の数であるとき信号S (1
0)の論理は「0」であるのでX71 YlO論理がそ
のままエクスクル−シブオアゲート(11、!21の出
力となりX=X、Y1=¥となりこれが演算用被乗数、
演算用乗数としてROvl 1 +31 、2 f4)
、 3f51 、4 +61に入力され、これらのR
GvIからはそれぞれXU−YU、XU−YL、XL−
YU、XL−YL が出力される。
0)の論理は「0」であるのでX71 YlO論理がそ
のままエクスクル−シブオアゲート(11、!21の出
力となりX=X、Y1=¥となりこれが演算用被乗数、
演算用乗数としてROvl 1 +31 、2 f4)
、 3f51 、4 +61に入力され、これらのR
GvIからはそれぞれXU−YU、XU−YL、XL−
YU、XL−YL が出力される。
信号S (10)の論理が「O」であるときは第2図及
び第3図から明らかなようにNORゲー) (7x)の
出力X2. NORゲー) (7y)の出力Y2.定数
回路(8)の出力Aは共にOになジ、加算器2(9)は
式(3)の加算を行ってP=X−Yk比出力る。
び第3図から明らかなようにNORゲー) (7x)の
出力X2. NORゲー) (7y)の出力Y2.定数
回路(8)の出力Aは共にOになジ、加算器2(9)は
式(3)の加算を行ってP=X−Yk比出力る。
被乗数X1乗数Yが共に負の数(補数表示)であるとき
は信号S (10)の論理は「1」であり、X、Yの最
上位ビットx 8(X7に相当)、yS(y7に相当)
はエクスクル−シブオアゲートil) 、 +2)によ
って論理が反転式れ(調理「1」から「0」になり)、
X6.y6以下のビットの論理にそのままにして演算用
被乗数Xよ、演算用乗数Y1 が生成される。R蘭1
t31 、2+41 、3+51 、4t61の入出力
については信号S (10)の論理が「0」の場合と同
様でめる。またNORゲー) (7x)、(7y)はそ
れぞれX工゛、Y1e入力し信号(10)の論理がrl
JであるからX2;X□、Y2=Y1を出力し、また定
数回路(8)ばAとして2 +1(n=8の場合(4
1)H)を出力し、加算器2(9)は式(5)の加算を
行って@Pを出力する。すなわち、同一の乗算器を使用
し切換信号S (10)の論理により乗算モードを切換
えて被乗数及び乗数共に正の場合、ならびに被乗数及び
乗数共に負(補数表示)の場合の乗算を行うことができ
る。
は信号S (10)の論理は「1」であり、X、Yの最
上位ビットx 8(X7に相当)、yS(y7に相当)
はエクスクル−シブオアゲートil) 、 +2)によ
って論理が反転式れ(調理「1」から「0」になり)、
X6.y6以下のビットの論理にそのままにして演算用
被乗数Xよ、演算用乗数Y1 が生成される。R蘭1
t31 、2+41 、3+51 、4t61の入出力
については信号S (10)の論理が「0」の場合と同
様でめる。またNORゲー) (7x)、(7y)はそ
れぞれX工゛、Y1e入力し信号(10)の論理がrl
JであるからX2;X□、Y2=Y1を出力し、また定
数回路(8)ばAとして2 +1(n=8の場合(4
1)H)を出力し、加算器2(9)は式(5)の加算を
行って@Pを出力する。すなわち、同一の乗算器を使用
し切換信号S (10)の論理により乗算モードを切換
えて被乗数及び乗数共に正の場合、ならびに被乗数及び
乗数共に負(補数表示)の場合の乗算を行うことができ
る。
なお、上記実施例では仮乗数8ビット、乗数8ビツトの
例について説明したが、一般に被乗数αビット、乗数β
ビットの乗算にもこの発明を適用することができる。
例について説明したが、一般に被乗数αビット、乗数β
ビットの乗算にもこの発明を適用することができる。
また、第1図のエクスクル−シブオアゲート(11。
(2)、及び第2図に示すNORゲート、ならびに第3
図に示すアンドゲート等はこの発明の一実施例を示すも
のでるって等価な機能全実現する他のどのような回路で
置き換えてもよく、また切換信号5(10)の論理が「
1」のとき2つの正の数の乗算全行い、切換信号S (
10)の陶理が「0」のとき2つの負の数の乗算を行う
ように設計することもできる。
図に示すアンドゲート等はこの発明の一実施例を示すも
のでるって等価な機能全実現する他のどのような回路で
置き換えてもよく、また切換信号5(10)の論理が「
1」のとき2つの正の数の乗算全行い、切換信号S (
10)の陶理が「0」のとき2つの負の数の乗算を行う
ように設計することもできる。
以上のようにこの発明によれば、2つの正の数の乗算と
2つの負の数(補数表示)の乗算とを同一の乗算器で実
行することができるという効果がある。
2つの負の数(補数表示)の乗算とを同一の乗算器で実
行することができるという効果がある。
第1図はこの発明の一実施例を示すブロック図、第2図
は第1図のNORゲートの内部接続を示す接続図、第3
図は第1図の定数回路の内部接続を示す接続図、第4図
は従来の回路の一例を示すブロック図、第5図は従来の
回路の他の例を示すブロック図。 fi+ 、 (2H:tそれぞれエクスクル−シブオア
ゲート、t3) 、 +41 、 +51 、 +61
はそれぞれ第1.第2.第3.第4のROlv1、
(7x)、(7y)はそれぞれNORゲート、(8)は
定数回路、(9)は加算器、(10)は乗算モード切換
信号。 尚、各図中同一符号は同−又は相当部分を示す。
は第1図のNORゲートの内部接続を示す接続図、第3
図は第1図の定数回路の内部接続を示す接続図、第4図
は従来の回路の一例を示すブロック図、第5図は従来の
回路の他の例を示すブロック図。 fi+ 、 (2H:tそれぞれエクスクル−シブオア
ゲート、t3) 、 +41 、 +51 、 +61
はそれぞれ第1.第2.第3.第4のROlv1、
(7x)、(7y)はそれぞれNORゲート、(8)は
定数回路、(9)は加算器、(10)は乗算モード切換
信号。 尚、各図中同一符号は同−又は相当部分を示す。
Claims (2)
- (1)被乗数を2進符号で表したビットパタンと乗数を
2進符号で表したビットパタンを連結して生成した信号
の示すアドレス位置に、当該被乗数と当該乗数の積を表
わす2進符号を記憶するROMを使用して乗算を行うR
OM型乗算装置において、2つの正の数の乗算を行う第
1の乗算モードと2つの負の数(補数表示)の乗算を行
う第2の乗算モードとの間に乗算モードの切換えを行う
手段、上記第1の乗算モードでは、入力被乗数Xと入力
乗数Yとをそのまま演算被乗数X_1と演算乗数Y_1
として出力し、上記第2の乗算モードでは、入力被乗数
Xの最上位のビット(符号ビット)の論理を「0」にし
て演算被乗数X_1を生成し、入力乗数Yの最上位のビ
ット(符号ビット)の論理を「0」にして演算被乗数Y
_1を生成して出力する手段、 X_1、Y_1を入力しROMを用いてX_1・Y_1
の値を出力するROM型乗算器、 X_1、Y_1を入力し上記第1の乗算モードでは数値
0を出力し、上記第2の乗算モードではX_1、Y_1
を出力するNORゲート、 上記第1の乗算モードでは数値0を出力し、上記第2の
乗算モードでは定数を出力する定数回路、上記ROM型
乗算器の出力、上記NORゲートの出力及び上記定数回
路の出力に対し必要な桁合せを行った上で加算する加算
器を備えたことを特徴とするROM型乗算装置。 - (2)ROM型乗算器は、演算被乗数の上位ビットをX
_U、下位ビットをX_L、演算乗数の上位ビットをY
_U、下位ビットをY_Lとするとき、X_U、Y_U
をアドレスとしX_U・Y_Uを出力する第1のROM
、X_U、Y_LをアドレスとしX_U・Y_Lを出力
する第2のROM、X_L、Y_UをアドレスとしX_
L・Y_Uを出力する第3のROM、X_L、Y_Lを
アドレスとしX_L・Y_Lを出力する第4のROM、
上記第1、第2、第3、第4のROMの出力に対し必要
な桁合せを行った上で加算する加算器を備えたことを特
徴とする特許請求の範囲第1項記載のROM型乗算装置
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60187876A JPS6247741A (ja) | 1985-08-26 | 1985-08-26 | Rom型乗算装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60187876A JPS6247741A (ja) | 1985-08-26 | 1985-08-26 | Rom型乗算装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6247741A true JPS6247741A (ja) | 1987-03-02 |
Family
ID=16213751
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60187876A Pending JPS6247741A (ja) | 1985-08-26 | 1985-08-26 | Rom型乗算装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6247741A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5617346A (en) * | 1994-06-07 | 1997-04-01 | Matsushita Electric Industrial Co., Ltd. | Multiplication device using semiconductor memory |
-
1985
- 1985-08-26 JP JP60187876A patent/JPS6247741A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5617346A (en) * | 1994-06-07 | 1997-04-01 | Matsushita Electric Industrial Co., Ltd. | Multiplication device using semiconductor memory |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6347874A (ja) | 算術演算装置 | |
| JPH0612229A (ja) | 乗累算回路 | |
| JPH0831025B2 (ja) | 乗算回路 | |
| JPS62280930A (ja) | デイジタル乗算器 | |
| JPH04246723A (ja) | 乗算器 | |
| JPS6247741A (ja) | Rom型乗算装置 | |
| JPS58137045A (ja) | 並列乗算器 | |
| JPH10111791A (ja) | 除算装置 | |
| JPH076024A (ja) | 十進数乗算器 | |
| JP3019796B2 (ja) | 乗算器 | |
| JPH06266536A (ja) | 乗除算器 | |
| JPS62147526A (ja) | 乗算器 | |
| JPH0784762A (ja) | 乗算回路 | |
| JPS6235940A (ja) | Rom型乗算装置 | |
| JP2568608B2 (ja) | 乗算回路 | |
| JPS62232028A (ja) | Rom型乗算器 | |
| JP3106767B2 (ja) | 乗算方法及び乗算回路 | |
| JPS62120535A (ja) | 並列乗算器 | |
| JPS63262910A (ja) | デイジタル演算回路 | |
| JPS6289135A (ja) | デイジタル固定小数点乗算器 | |
| JPS6247740A (ja) | 乗算装置 | |
| JPS593634A (ja) | 乗算器 | |
| JPS6136839A (ja) | 符号付高速乗算用並列補償方式 | |
| JPH09167082A (ja) | 乗算装置 | |
| JP3197186B2 (ja) | 半導体メモリを用いた乗算装置 |