JPH02150962A - 演算装置 - Google Patents

演算装置

Info

Publication number
JPH02150962A
JPH02150962A JP63304883A JP30488388A JPH02150962A JP H02150962 A JPH02150962 A JP H02150962A JP 63304883 A JP63304883 A JP 63304883A JP 30488388 A JP30488388 A JP 30488388A JP H02150962 A JPH02150962 A JP H02150962A
Authority
JP
Japan
Prior art keywords
data
bits
multiplication
circuit
result
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
JP63304883A
Other languages
English (en)
Other versions
JPH0758483B2 (ja
Inventor
Yukihiro Fujimoto
幸広 藤本
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP30488388A priority Critical patent/JPH0758483B2/ja
Publication of JPH02150962A publication Critical patent/JPH02150962A/ja
Publication of JPH0758483B2 publication Critical patent/JPH0758483B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、数置演算を行うための演算装置に関する。
従来の技術 第3図は、従来の演算装置を示し、第2図は。
第3図の加算付き乗算回路な示す。
この加算付き乗算回路は第2図(blに示すように。
それぞれ4ビットのデータX 3−o 、 Y 3−o
を乗算し。
この乗算結果の上位4ビットのデータに4ビットのデー
タAH3−oを加算するとともに1乗算結果の下位4ビ
ットのデータに4ビットのデータALa−o + B 
L 3−0 ?:加算し、その加算結果の上位ビットの
データZH,oと下位4ビットのデータZL3−0を出
力するように構成されている。
第3図(alは、4つの加算付き乗算回路1〜4を用い
た演算装置を示し、この演算装置は、第3図回に示すよ
うに、8ビットの被乗数データa 7−0と8ビットの
乗数データb7−0を乗算し、16ビットの乗算結果P
15−0を出力するように構成されている。
この演算装置の動作を説明すると、加算付き乗算回路1
は、下位4ビットの被乗数データa 3−0と下位4ビ
ットの乗数データb 3−0を乗算し、この乗算結果の
上位4ビットのデータに4ビットのデータroo00J
を加算するとともに1乗算結果の下位4ビットのデータ
に4ビットのデータr0000J 、roooOjを加
算し、その加算結果の下位4ビットのデータを乗算結果
P 15−0の最下位の4ビットのデータP 3−0と
して出力する。
加算付き乗算回路2は、上位4ビットの被乗数データa
7−4と下位4ビットの乗数データb 3−0を乗算し
、この乗算結果の上位4ビットのデータに4ビットのデ
ータ[0OOOJを加算するとともに1乗算結果の下位
4ビットのデータに4ビットのデー・夕10000J、
ro000Jを加算する。
加算付き乗算回路3は、下位4ビットの被乗数データa
 3−0と上位4ビットの乗数データb7−4を乗算し
、この乗算結果の上位4ビットのデータに4ビットのデ
ータr0000Jを加算するとともに1乗算結果の下位
4ビットのデータに加算付き乗算回路2の演算結果の下
位4ビットのデータと、加算付き乗算回路1の演算結果
の上位4ビットのデータを加算し、その加算結果の下位
4ビットのデータを乗算結果P15−00第3位の4ビ
ットのデータP7−4として出力する。
加算付き乗算回路4は、上位4ビットの被乗数データa
7−4  と上位4ビットの乗数データb7−4を乗算
し、この乗算結果の上位4ビットのデータに4ビットの
データro000Jを加算するとともに1乗算結果の下
位4ビットのデータに加算付き乗算回路2の演算結果の
上位4ビットのデータと、加算付き乗算回路3の演算結
果の上位4ビットのデータを加算し、その加算結果の上
位4ビットのデータを乗算結果P15−00最上位の4
ビットのデータP 15−12として出力し、加算結果
の下位4ビットのデータを乗算結果P15−0の第2位
の4ビットのデータpH−8として出力する。
したがって、上記従来例によれば、4つの加算付き乗算
回路1〜4を用いて、8ビットの被乗数データa7−Q
と8ビットの乗数データb 7−Ok乗算し、 16ビ
ットの乗算結果P15−0として出力することができる
発明が解決しようとする課題 しかしながら、上記従来の演算装置では、例えば複素数
(al J b ) +  (c +J d )を乗算
する場合、a−c、b−d、a−d、b−cの乗算をそ
れぞれ1回、すなわち合計4回実行することにより各乗
算結果を得ることができるが、更に、a−c−b−dの
減算と、a−d−1−b−cの加算を実行する回路が必
要となり1時間がかかるという問題点がある。
本発明は上記従来の問題点に鑑み、複数のビットのデー
タを乗算することができるとともに、実数部と虚数部が
複数のビットにより構成される複素数を短時間で演算す
ることができる演算装置を提供することを目的とする。
課題を解決するための手段 本発明は上記目的を達成するために、2nビットの第1
のデータの下位nビットのデータと2nビットの第2の
データの下1inビットのデータを乗算する第1の乗算
回路と、nビット全てが「0」のデータ又は第1の乗算
回路の乗算結果の下位nビットのデータを選択的に出力
する第1の切換回路と、nビット全てが「0」のデータ
又は第1の乗算回路の乗算結果の上位nビットのデータ
を選択的に出力する第2の切換回路と、第1のデータの
上位nビットのデータと第2のデータの下(Inビット
のデータを乗算する第2の乗算回路と、nビット全てが
「0」のデータ又は第2の乗算回路の乗算結果の上位n
ビットのデータを選択的に出力する第3の切換回路と、
第3の切換回路の出力データ又は第1の切換回路の出力
データを選択的に出力する第4の切換回路と、第1のデ
ータの下inビットのデータと第2のデータの上位nビ
ットのデータな乗算し1乗算結果の上位nビットのデー
タに第3の切換回路の出力データを加算し。
乗算結果の下位nビットのデータに前記第2の乗算回路
の乗算結果の下flnビットのデータと第2の切換回路
の出力データを加算する第3の乗算回路と、nビット全
てが「0」のデータ又は第3の乗算回路の乗算結果の上
finビットのデータを選択的に出力する第5の切換回
路と、第1のデータの上位nビットのデータと第2のデ
ータの上位nビットのデータを乗算し、乗算結果の上位
nビットのデータに対し、第2の切換回路の出力データ
を加算又は減算し1乗算結果の下位nビットのデータに
対し、第4.第5の切換回路の出力データを加算又は減
算する第4の乗算回路とを備えたものである〇 作    用 本発明は上記構成により、それぞれ20ビットの第1、
第2のデータのデータを乗算して40ビットの乗算結果
を得る場合は、第1の切換回路が第1の乗算回路の乗算
結果の下位nビットのデータを出力することにより、こ
のデータが4nビットの乗算結果の最下位のnビットの
データとなり。
第3の乗算回路が第1のデータの下位nビットのデータ
と第2のデータの上inビットのデータを乗算し1乗算
結果の上位nビットのデータに第3の切換回路のnビッ
ト全てがrOJの出力データを加算し1乗算結果の下位
nビットのデータに第2の乗算回路の乗算結果の下位n
ビットのデータと第1の乗算回路の乗算結果の上(qn
ピッ゛トのデータを加算すると、4nビットの乗算結果
の第3位のnビットのデータとなる。
また、第4の乗算回路が第1のデータの上位nビットの
データと第2のデータの上位nビットのデータを乗算し
1乗算結果の上位nビットのデータに第2の切換回路の
nビット全てが「0」の出力データを加算し1乗算結果
の下位nビットのデータに第1の乗算結果の上位nビッ
トのデータを加算すると、4nビットの乗算結果の最上
位、第2位のnビットのデータとなる。
他方、実数部と虚数部がそれぞれnビットの第1、第2
の複素数データを乗算して実数部と虚数部がそれぞれ2
0ビットの乗算結果を得る場合は。
第1の乗算回路が第1.第2の複素数データのそれぞれ
の虚数部を乗算し、第2の乗算回路が第1の複素数デー
タの実数部と第2の複素数データの虚数部を乗算し、第
3の乗算回路が第1の複素数データの虚数部と第2の複
素数データの実数部を乗算し2乗算結果の上位nビット
のデータに第2の乗算回路の乗算結果の上位nビットの
データを加算し1乗算結果の下位nビットのデータて前
記第2の乗算回路の乗算結果の下位nビットのデータと
第2の切換回路のnビット全てが「0」の出力データを
加算すると、加算結果の下位nビットのデータが2nビ
ットの虚数部の乗算結果の下位nビットのデータとなり
、また、第5の切換回路が第3の乗算回路の加算結果の
上位nビットのデータを出力すると、このデータが2n
ビットの虚数部の乗算結果の上位nビットのデータとな
る。
また、第4の乗算回路が第1.第2の複素数データのそ
れぞれの実数部を乗算し1乗算結果の上位nビットのデ
ータから第1の乗算回路の乗算結果の上位nビットのデ
ータを減算し1乗算結果の下位nビットのデータから第
1の乗算結果の下位nビットのデータと第5の切換回路
のnビット全てが「0」の出力データを減算すると、2
nビノトの実数部の乗算結果となる。
実施例 以下、図面を参照して本発明の詳細な説明する。第1図
(a)は0本発明に係る演算装置の一実施例を示すブロ
ック図、第1図(b)は、第1図(alの演算装置の動
作説明図、第2図fa)は、第1図(a)の加算付き乗
算回路を示すブロック図、第2図(b)は。
第2図(alの加算付き乗算回路の動作説明図であり。
第3図に示す構成部材と同一のものには同一の8照符号
を付す。
第1図において、1〜3けそれぞれ、加算付き乗算回路
であり、この加算付き乗算回路1〜3はそれぞれ、第2
図に示すように、それぞれ4ビットのデータX3−o、
Y3−oを乗算し、この乗算結果の上位4ビットのデー
タに4ビットのデータAH3−oを加算するとともに、
乗算結果の下位4ビットのデータに4ビットのデータA
L3−6.BL3−0を加算し、その加算結果の上位ビ
ットのデータZH3−oと下位4ビットのデータZL3
−0を出力するように構成されている。
4aば、加算、減算付き乗算回路であり、この加算、減
算付き乗算回路4aは、4ビットのデータX 3−(1
、Y 3−oを乗算し、この乗算結果の上位4ビットの
データに対し、制御信号により4ビットのデータAH3
−0を加算又は減算するとともに、乗算結果の下位4ビ
ットのデータに対し、制御信号により4ビットのデータ
AL3−0.BL3−0を加算又は減算し、その加算結
果又は減算結果の上位ビットのデータZ l(3−oと
下位4ビットのデータZL3−0を出力するように構成
されている。
5〜7,9はそれぞれ、端子Iに入力した信号を制御信
号により2つの端子A又はBに選択的に出力する切換回
路であり、切換回路端子5〜7゜9はそれぞれ、選択さ
れない出力端子A、Bからはデータ「0」を出力する。
8は、端子A又はBに入力した信号を端子Yに選択的に
出力する切換回路である。
加算付き乗算回路1の上位、下位4ビットの出力端子は
それぞれ、切換回路6,5の入力端子■に接続され、切
換回路5の出力端子Bは、切換回路8の入力端子Bに接
続されている。切換回路6の出力端千人け、加算付き乗
算回路3のデータBL a−o用の入力端子に接続され
、出力端子Bけ加算、減算付き乗算回路4aのデータA
H3−0用の入力端子に接続されている。
加算付き乗算回路2の上位、下位4ビットの出力端子は
それぞれ、切換回路70入力端子I、加算付き乗算回路
3のデータAL3−0用の入力端子に接続され、切換回
路7の出力端子Bけ、加算付き乗算回路3のデータA 
H3−0用の入力端子に接続され、出力端千人は、切換
回路80入力端子Aに接続されている。
切換回路8の出力端子Yは、加算、減算付き乗算回路4
aのデータA L a−o用の入力端子に接続されてい
る。
加算付き乗算回路3の上位4ビットの出力端子は、切換
回路90入力端子Iに接続され、切換回路9の出力端千
人け、加算、減算付き乗算回路4aのデータBL3−0
用の入力端子に接続されている。
次に、上記実施例の動作を説明する〇 第1図において、先ず、切換回路5〜90入力、出力端
子Aが選択されるとともに、加算、減算付き乗算回路4
aが加算を行うように制御される場合には、従来例と同
様に、8ビットの被乗数データa 7−0と8ビットの
乗数データb1−0を乗算し、16ビットの乗算結果P
15−0として出力するので、その詳細な動作説明は省
略する。
次に、実数部a(=[a3.al、at、ao )と虚
数部b(=「b3.bz、b+、bo  )より成る複
素数a 十j bと、実数部c (=[c3.c2.c
l。
co)と虚数部d(=「’d3.dz、dt、do  
)より成る複素数c 十j dを乗算する場合の動作を
説明する。この場合、切換回路5〜90入力、出力端子
Bが選択されるとともに、加算、減算付き乗算回路4a
が減算を行うように制御される。
加算付き乗算回路1は、第1図(t)lに示すように、
虚数部す、3−0と虚数部d 3−0を乗算し、この乗
算結果の上位4ビットのデータに4ビットのデータro
oooJを加算するとともに、乗算結果の下位4ビット
のデータに4ビットのデータroo00J、「0000
」を加算し、その加算結果の下位4ビットのデータを切
換回路5,8を介して加算、減算付き乗算回路4aのデ
ータAL3−0用の入力端子に出力し、上位4ビットの
データを切換回路6を介して加算、減算付き乗算回路4
aのデータAH3−0用の入力端子に出力する。
bo算付き乗算回路2は、実数部a3−Qと虚数部d3
−0を乗算し、この乗算結果の上位4ビットのデータに
4ビットのデータ「0000」を加算するとともに、乗
算結果の下位4ビットのデータに4ビットのデータr0
000J、「0000Jを加算し、その加算結果の下位
4ビットのデータを加算付き乗算回路3のデータAL3
−0用の入力端子に出力し、上位4ビットのデータを切
換回路7を介して加算付き乗算回路3のデータAH3−
o用の入力端子に出力する。
加算付き乗算回路3u、虚数部b3−0と実数部C3−
0を乗算し、この乗算結果の上位4ビットのデータに加
算付き乗算回路2の演算結果の上位4ビットのデータを
加算するとともに、乗算結果の下位4ビットのデータに
加算付き乗算回路2の演算結果の下位4ビットのデータ
と、切換回路6の出力データr0000Jを加算し、そ
の加算結果の上位4ビットのデータを乗算結果の虚数部
(ad+bc)の上位4ビットのデータLy−nトして
出力し、下位4ビットのデータを虚数部(ad十bc)
の下位4ビットのデータI 3−0として出力する。
加算、減算付き乗算回路4aは、実数部a 3−。
と実数部C3−0を乗算し、この乗算結果の上位4ビッ
トのデータから加算付き乗算回路10乗算結果の上位4
ビットのデータを減算するとともに、乗算結果の下位4
ビットのデータから加算付き乗算回路10乗算結果の下
位4ビットのデータと切換回路9の出力データr000
0J’に減算し、その減算結果の上位4ビットのデータ
を乗算結果の実数部(ac−bd)の上位4ビットのデ
ータ几7〜4として出力し、下位4ビットのデータを実
数部(ac−bd)の下位4ビットのデータ几3−0と
して出力する。
したがって、上記実施例によれば、3つのDnn打付乗
算回路1〜3と、1つの加算、減算付き乗算回路4aと
、5つの切換回路5〜9により、8ビットの被乗数デー
タa 7−Qと8ビットの乗数データb7−0を乗算す
ることができるとともに、複素数(a+jb)、(c十
jd )を乗算する場合には、a−c−b−dの減算と
、a−d+b−cの加算を実行する回路が不要となる。
発明の詳細 な説明したように、本発明は、20ビットの第1のデー
タの下(Qnビットのデータと2nビットの第2のデー
タの下位nビットのデータを乗算する第1の乗算回路と
、nビット全てがrOJのデータ又は第1の乗算回路の
乗算結果の下位nビットのデータを選択的に出力する第
1の切換回路と、nビット全てがrOJのデータ又は第
1の乗算回路の乗算結果の上位nビットのデータを選択
的に出力する第2の切換回路と、第1のデータの上位n
ビットのデータと第2のデータの下位nビットのデータ
を乗算する第2の乗算回路と、nビット全てがrOJの
データ又は第2の乗算回路の乗算結果の上位nビットの
データを選択的に出力する第3の切換回路と、第3の切
換回路の出力データ又は第1の切換回路の出力データを
選択的だ出力する第4の切換回路と、第1のデータの下
位nビットのデータと第2のデータの上位nビットのデ
ータを乗算し、乗算結果の上位nビットのデータに第3
の切換回路の出力データを加算し、乗算結果の下位nビ
ットのデータに前記第2の乗算回路の乗算結果の下位n
ビットのデータと第2の切換回路の出力データを加算す
る第3の乗算回路と、nビット全てが「0」のデータ又
は第3の乗算回路の乗算結果の上位nビットのデータを
選択的に出力する第5の切換回路と、第1のデータの上
位nビットのデータと第2のデータの上1inビットの
データを乗算し、乗算結果の上位nビットのデータに対
し、第2の切換回路の出方データを加算又は減算し、乗
算結果の下位nビットのデータに対し、第4.第5の切
換回路の出力データを加算又は減算する第4の乗算回路
とを備えたので、それぞれ2nビットのデータを乗算す
ることができるとともに、実数部と虚数部がそれぞれn
ビットにより構成される複素数を短時間で演算すること
ができる。
【図面の簡単な説明】
第1図(a)は、本発明に係る演算装置の一実施例を示
すブロック図、第1図(b)は、第1図(a)の演算装
置の動作説明図、第2図(a)は、第1図(alの加算
付き乗算回路を示すブロック図、第2図(blは、第2
図(a)の加算付き乗算回路の動作説明図、第3図(a
lは、従来の演算装#を示すブロック図、第3図tb)
は、第3図(alの演算装置の動作説明図である。 1〜3・・・加算付き乗算回路、4・・・加算減算付き
乗算回路、5〜9・・・切換回路。 代理人の氏名 弁理士 粟 野 重 孝 ほか1名第 図 υλン (り 拘 ×2 f ×O 均Yl  スゲ1 XsYz  Xx”yi+  Xt’hXry、XaY
t l1Y2 Hs AH2 沼 AH。 Ls Lz AL。 AL。 ’f?Hs KHz  ZHt H0 ZL3 1’L2 ZL。 zL。 6〜9 1抄E3各 j!、こ郁ン 虫 山 α− 危収寿) b2b/b。

Claims (1)

  1. 【特許請求の範囲】 2nビットの第1のデータの下位nビットのデータと2
    nビットの第2のデータの下位nビットのデータを乗算
    する第1の乗算回路と、 nビット全てが「0」のデータ又は前記第1の乗算回路
    の乗算結果の下位nビットのデータを選択的に出力する
    第1の切換回路と、 nビット全てが「0」のデータ又は前記第1の乗算回路
    の乗算結果の上位nビットのデータを選択的に出力する
    第2の切換回路と、 前記第1のデータの上位nビットのデータと前記第2の
    データの下位nビットのデータを乗算する第2の乗算回
    路と、 nビット全てが「0」のデータ又は前記第2の乗算回路
    の乗算結果の上位nビットのデータを選択的に出力する
    第3の切換回路と、 前記第3の切換回路の出力データ又は前記第1の切換回
    路の出力データを選択的に出力する第4の切換回路と、 前記第1のデータの下位nビットのデータと前記第2の
    データの上位nビットのデータを乗算し、乗算結果の上
    位nビットのデータに前記第3の切換回路の出力データ
    を加算し、乗算結果の下位nビットのデータに前記第2
    の乗算回路の乗算結果の下位nビットのデータと前記第
    2の切換回路の出力データを加算する第3の乗算回路と
    、 nビット全てが「0」のデータ又は前記第3の乗算回路
    の乗算結果の上位nビットのデータを選択的に出力する
    第5の切換回路と、 前記第1のデータの上位nビットのデータと前記第2の
    データの上位nビットのデータを乗算し、乗算結果の上
    位nビットのデータに対し、前記第2の切換回路の出力
    データを加算又は減算し、乗算結果の下位nビットのデ
    ータに対し、前記第4、第5の切換回路の出力データを
    加算又は減算する第4の乗算回路とを有する演算装置。
JP30488388A 1988-12-01 1988-12-01 演算装置 Expired - Lifetime JPH0758483B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30488388A JPH0758483B2 (ja) 1988-12-01 1988-12-01 演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30488388A JPH0758483B2 (ja) 1988-12-01 1988-12-01 演算装置

Publications (2)

Publication Number Publication Date
JPH02150962A true JPH02150962A (ja) 1990-06-11
JPH0758483B2 JPH0758483B2 (ja) 1995-06-21

Family

ID=17938426

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30488388A Expired - Lifetime JPH0758483B2 (ja) 1988-12-01 1988-12-01 演算装置

Country Status (1)

Country Link
JP (1) JPH0758483B2 (ja)

Also Published As

Publication number Publication date
JPH0758483B2 (ja) 1995-06-21

Similar Documents

Publication Publication Date Title
US6233597B1 (en) Computing apparatus for double-precision multiplication
EP0328063B1 (en) Absolute value calculating circuit having a single adder
US4354249A (en) Processing unit for multiplying two mathematical quantities including at least one complex multiplier
EP0136834A2 (en) A digital circuit performing an arithmetic operation with an overflow
JPS60229140A (ja) 倍精度乗算器
DE102007014808A1 (de) Multiplizier- und Multiplizier- und Addiereinheit
JPS62280930A (ja) デイジタル乗算器
KR100305530B1 (ko) 배정밀도.단정밀도.내적연산 및 복소승산이 가능한 승산기
JPH02150962A (ja) 演算装置
US4190894A (en) High speed parallel multiplication apparatus with single-step summand reduction
EP0529755B1 (en) Method and apparatus for negating an operand of a multiplication operation
JPS6222178A (ja) 2つの複素数の乗算のための乗算器
JPH01267728A (ja) 乗算器
JPH0784762A (ja) 乗算回路
JP3394052B2 (ja) 多精度運算方法及び多精度運算装置
SU842796A1 (ru) Устройство дл вычислени дробнойРАциОНАльНОй фуНКции
JPS63310023A (ja) 符号付固定小数点乗算装置
JP3460780B2 (ja) 数値演算装置
JP2654062B2 (ja) 情報処理装置
SU824197A1 (ru) Вычислительное устройство
JP3528334B2 (ja) データセレクト回路
SU1501052A1 (ru) Устройство дл вычислени функции Х= @ А @ +В @
JPH0784758A (ja) 演算処理装置
JPH01161437A (ja) 除算装置
Schwarz et al. Direct Computation of the Polynomial Expression Ax/sup 2/+ Bx+ C