JPH0345419B2 - - Google Patents

Info

Publication number
JPH0345419B2
JPH0345419B2 JP4546783A JP4546783A JPH0345419B2 JP H0345419 B2 JPH0345419 B2 JP H0345419B2 JP 4546783 A JP4546783 A JP 4546783A JP 4546783 A JP4546783 A JP 4546783A JP H0345419 B2 JPH0345419 B2 JP H0345419B2
Authority
JP
Japan
Prior art keywords
multiplier
bits
add
input
sub
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.)
Expired
Application number
JP4546783A
Other languages
English (en)
Other versions
JPS59170941A (ja
Inventor
Yoshitaka Umeki
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.)
NEC Corp
Original Assignee
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP4546783A priority Critical patent/JPS59170941A/ja
Publication of JPS59170941A publication Critical patent/JPS59170941A/ja
Publication of JPH0345419B2 publication Critical patent/JPH0345419B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods 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/52Multiplying; Dividing
    • G06F7/523Multiplying only

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)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 本発明は、乗算器、特に拡張機能を有する並列
乗算器に関する。
現在使用されている乗算器には、直列方式、並
列方式、ROM方式などが知られているが、コン
ピユータ、通信等におけるデイジタル信号処理の
分野においては高速性を要求されるため、並列乗
算方式を用いることが多い。
並列乗算器において乗数、被乗数のビツト数は
固定であるから、既存の乗算器を用いて規模の大
きい、すなわち、ビツト数の長い乗算器を容易に
得ることは重要であり、ビツト数の増加に対処す
る拡張性を備えた乗算器が要求されている。
いま乗数nビツト、被乗数nビツトの乗算器を
用いて、N×N(ただし、N>n)ビツト乗算器
を構成する手法について考えてみる(ここでは説
明のためN/n=r、r:整数とする)。乗算機
能しか持たない乗算器においては、Nビツトの乗
数、被乗数として各部分積を求める。このときn
×nビツト乗算器はr2個用いる。N×Nビツトの
積はこの部分積の和となるので、そのための加算
器を必要とした。
拡張機能を内蔵した乗算器においては、原則と
して加算器を用意しなくても、ビツト数を拡張し
た乗算器を作ることができる。拡張機能の内蔵と
いうことは部分積を加算する機能の内蔵を意味し
ており、拡張入力を持つている。その方法として
いくつか知られているが、ここでは被乗数X、乗
数Yと拡張入力Mを有する乗算器をとり上げてみ
る。出力Pは P=X・Y+M (1) (X、Yはnビツト、Mは2nビツト) で表わされる。
上記の機能を有する8×8ビツト乗算器を用い
て作つた16×16ビツト乗算器の実施例を第1図に
示す。
ここで1〜4は各々8×8ビツト乗算器であ
り、乗算器単体としては第2図のような構成にな
つている。出力P32-1は被乗数X16-1、乗数X16-1
拡張入力M32-1に対して P32-1=X16-1・Y16-1+M32-1 (2) を得る。すなわち、(1)式の構成による乗算器を用
いれば、ビツト数の長い乗算器を得ることは容易
である。
ところで並列乗算器は各種演算における乗算回
路として幅広く使用されているが、(1)式構成では
不充分なことが多い。たとえばデイジタル信号処
理の分野における高速フーリエ変換などでは2つ
の積の和および差により解を求める。このような
演算を行なうとき、乗算器に減算機能を有してい
れば、外部に減算器を用意しなくてもよい。した
がつて最近の乗算器には拡張入力に対して加算の
他に減算機能を内蔵しているものも多く、(1)式に
対して P=X・Y±M (3) (X、Yはnビツト、Mは2nビツト) によつて実現している。その時の構成は第3図の
ようになり、あらたに加算、減算の制御端子
(ADD/SUB)が追加される。ここでADD/
SUBが“0”の時Mi,Mjは直接加算されるとす
ると“1”時はMi,Mjを反転して加算される形
をとる、さて前述と同じように(3)式構成によるn
×nビツト乗算器を用いてN×N(N2n)ビツト
乗算器を作る場合、拡張入力の減算はできないこ
とを以下に説明する。
まず第1図において、1〜4の8×8ビツト乗
算器は(3)式に示すような加算、減算機能を有す
る、つまり第3図構成の乗算器とする。第1図に
おけるaは乗算器2の下位4ビツトの出力であ
り、乗算器1の拡張入力上位4ビツト(第3図に
おけるMjに相当)に加算される。同様に乗算器
1の上位4ビツト出力bは乗算器3の下位4ビツ
ト(第3図におけるMiに相当)へ、乗算器2の
上位4ビツト出力Cは乗算器3の上位4ビツト
へ、乗算器3の上位4ビツト出力dは乗算器4の
下位4ビツトへそれぞれ加算される。ここで積
X16-1・Y16-1に対して拡張入力M32-1の加算、減
算のいずれにおいても、a〜dは次段の乗算器の
部分積に常に加算されなければならない。第1図
回路において問題となるのは拡張入力M32-1を減
算すべくADD/SUB端子を設定した時、上記a
〜dも減算されてしまうことである。したがつて
第3図のような拡張入力の加算、減算機能を有す
る乗算器を用いて(3)式を実現できるのは単体使用
時のみであり、拡張時においては減算は不可能で
あつた。このように(1)式および(3)式構成による乗
算器を用いて長いビツト数の積の減算(この場合
M32-1)を求めるには−M32-1を加算する方法し
かなく、仮にデータが2の補数表示形式のとき
は、もとの数をあらわす2進数の各ビツトを反転
し、かつ最下位ビツト(M1)に“1”を加える
ような機能の回路を外部に用意しなければならな
かつた。
本発明の目的は、従来の拡張入力の加算、減算
機能を有する乗算器において、拡張時においても
単体時の機能、すなわち、拡張入力の加算、減算
が可能な乗算器を提供することにある。
本発明による乗算器は、前記目的を達成するた
めに拡張入力を上記ビツト下位ビツトに2分割す
るとともに、加算、減算制御端子ADD/SUBの
ほかに拡張入力の制御端子をあらたに設け、この
端子と前記ADD/SUB端子により、2分割され
た拡張入力をそれぞれ独立に加算、減算すること
を特徴とするものである。
以下実施例に従い、図面を用いて詳述する。
第4図は本発明による乗算器の実施例を示す構
成図であり、被乗数Xi、乗数Yi、拡張入力Mi,
Mj、加算、減算制御端子ADD/SUBのほかに、
拡張入力制御端子Kcを設けている。
拡張時に拡張入力の減算も可能とするには、基
本的にはADD/SUB、Kcの2入力により、拡張
入力Mi,Mjをそれぞれ独立に、そのままあるい
は反転して加算させるような論理を組めば良い。
ここで単体使用時においてKcに“0”を印加
し、ADD/SBU=“0”の時加算、すなわちMi,
Mjを直接入力し、ADD/SUB=“1”の時減算、
すなわちMi,Mjを反転して入力する構成の乗算
器とすると、拡張時にはMi,MjはADD/SUB
及びKcの値により、第5図に示すように直接、
もしくは反転されて積Xi,Yiに加算される。そ
の具体的な構成を第6図に示す。第6図において
11〜13はExclusive−ORゲート、14はXi,
Yiの乗算回路、15は加算回路であり、Pi,Pj
は出力をあらわしている。
第5図の論理をもつ第4図乗算器を第1図に適
用してみる、a〜dは前述の如く常に加算である
ので乗算器3にはADD/SUB,Kc共に“0”を
印加する。また乗算器2のKcに“0”を印加、
乗算器4のADD/SUBに“0”を印加し、乗算
器1のADD/SUB,Kc、乗算器2のADD/
SUB、乗算器4のKcを共通接続する。そして積
X16-1・Y16-1に対して前記共通接続された端子に
“0”を印加すれば拡張入力M32-1は加算され、
“1”を印加すれば減算されることになる。また
ビツト数を更に拡散する場合においてもADD/
SUB,Kcの条件は同じである。
なお、上記説明においては第5図の論理を持つ
乗算器での拡張例であつたが、ADD/SUB,Kc
の2入力で拡張入力Mi,Mjをそれぞれ独立に制
御できる論理であれば、第5図と一致しなくても
よく、その場合は各乗算器のADD/SUB,Kcの
値および接続を変更すれば良い。
このように本発明による乗算器を使用すれば、
拡張時における拡張入力の減算を乗算器のみで容
易に実現でき、その効果は大きい。
【図面の簡単な説明】
第1図は従来の拡張機能付並列乗算器及び本発
明による拡張機能付並列乗算器における拡張時の
実施例、第2図は従来の並列乗算器の構成図、第
3図は従来の拡張機能付並列乗算器の構成図、第
4図は本発明による拡張機能付並列乗算器の構成
図、第5図は第4図における拡張入力の論理を示
す図、第6図は第5図の論理にもとづいた第4図
構成による乗算器の回路概要図である。 符号の説明、1,2,3,4……拡張機能付並
列乗算器、a,b,c,d……部分積、X8-1
X16-9,Xi……被乗数、Y8-1,Y16-9,Yi……乗
数、P8-1,P16-9,P24-17,P32-25,Pi,Pj……乗
算器出力、ADD/SUB……加算、減算制御端
子、Kc……拡張入力制御端子、M8-1,M16-9
M24-17,M32-25,Mi,Mj……拡張入力、Mi,
Mj……反転された拡張入力、11,12,13
……exclusive−ORゲート、14……乗算回路、
15……加算回路。

Claims (1)

    【特許請求の範囲】
  1. 1 乗数、被乗数の積に対して、加算、減算制御
    端子により拡張入力を加算または減算する並列乗
    算器において、前記拡張入力を上位ビツト、下位
    ビツトに2分割するとともに、あらたに設けられ
    た拡張入力制御端子と前記加算、減算制御端子に
    より、2分割された前記拡張入力をそれぞれ独立
    して加算、減算する機能を有することを特徴とす
    る並列乗算器。
JP4546783A 1983-03-18 1983-03-18 並列乗算器 Granted JPS59170941A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4546783A JPS59170941A (ja) 1983-03-18 1983-03-18 並列乗算器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4546783A JPS59170941A (ja) 1983-03-18 1983-03-18 並列乗算器

Publications (2)

Publication Number Publication Date
JPS59170941A JPS59170941A (ja) 1984-09-27
JPH0345419B2 true JPH0345419B2 (ja) 1991-07-11

Family

ID=12720177

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4546783A Granted JPS59170941A (ja) 1983-03-18 1983-03-18 並列乗算器

Country Status (1)

Country Link
JP (1) JPS59170941A (ja)

Also Published As

Publication number Publication date
JPS59170941A (ja) 1984-09-27

Similar Documents

Publication Publication Date Title
US4953115A (en) Absolute value calculating circuit having a single adder
JPH0479013B2 (ja)
US4761760A (en) Digital adder-subtracter with tentative result correction circuit
JPS6132437Y2 (ja)
US4556948A (en) Multiplier speed improvement by skipping carry save adders
US4878192A (en) Arithmetic processor and divider using redundant signed digit arithmetic
JPH01240927A (ja) 浮動小数点演算装置
US3970833A (en) High-speed adder
US5038315A (en) Multiplier circuit
US4110831A (en) Method and means for tracking digit significance in arithmetic operations executed on decimal computers
JPH0331930A (ja) ディジタル信号処理システムにおける実時間2の補数コードの乗算方法及び装置
US3816734A (en) Apparatus and method for 2{40 s complement subtraction
US4873660A (en) Arithmetic processor using redundant signed digit arithmetic
US5870322A (en) Multiplier to selectively perform unsigned magnitude multiplication or signed magnitude multiplication
US3582634A (en) Electrical circuit for multiplying serial binary numbers by a parallel number
JPS6027024A (ja) 演算装置
Blair The equivalence of twos-complement addition and the conversion of redundant-binary to twos-complement numbers
JP3071607B2 (ja) 乗算回路
JP3074958B2 (ja) 加算機能付きシリアル乗算器
JP2000347834A (ja) Sw数系による演算回路
JPS6265131A (ja) 乗算器
JPH0253819B2 (ja)
KR100196520B1 (ko) 면적 개선을 위한 2의보수 변환 장치
JPS6349835A (ja) 演算処理装置
JP2890412B2 (ja) 符号変換回路