JPH05108308A - 乗算回路 - Google Patents

乗算回路

Info

Publication number
JPH05108308A
JPH05108308A JP3264871A JP26487191A JPH05108308A JP H05108308 A JPH05108308 A JP H05108308A JP 3264871 A JP3264871 A JP 3264871A JP 26487191 A JP26487191 A JP 26487191A JP H05108308 A JPH05108308 A JP H05108308A
Authority
JP
Japan
Prior art keywords
digit
signal
partial product
circuit
digits
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.)
Withdrawn
Application number
JP3264871A
Other languages
English (en)
Inventor
Gensuke Goto
源助 後藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP3264871A priority Critical patent/JPH05108308A/ja
Publication of JPH05108308A publication Critical patent/JPH05108308A/ja
Withdrawn legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 乗算回路に関し、ハードウェア量を削減する
と共に、乗算回路の動作を高速化することを目的とす
る。 【構成】 変形N次のブースのアルゴリズムおよび符号
拡張を補正処理によリ避ける方式を用いるディジタル乗
算回路であって、該符号補正のための『1』加算を各部
分積の上位N桁に対して行った信号を対応する各桁の部
分積ビット信号として生成し、該生成信号を当該桁の他
の部分積ビット信号と加算することにより、各桁の和信
号および桁上げ信号を生成するように構成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は乗算回路に関し、特に、
変形N次ブース(Booth) のアルゴリズムを適用したディ
ジタル並列乗算回路に関する。近年、ハードウェアの増
加を伴うことなく高速動作を可能とする変形N次ブース
(例えば、変形2次ブース)のアルゴリズムを用いた多
ビットのディジタル並列乗算回路が提供されている。こ
の変形N次ブースアルゴリズムを適用した乗算回路とし
て、より一層のハードウェア量の削減が可能な符号不拡
張方式が提案されている。しかし、この符号不拡張方式
では、各部分積の加算だけでなく、符号補正のための
『1』加算項が必要とされ、その結果、演算速度が低下
することにもなっている。そこで、より一層ハードウェ
ア量を削減すると共に、乗算回路の動作を高速化するこ
とが要望されている。
【0002】
【従来の技術】従来、多ビットのディジタル並列乗算回
路を構成する場合、高速でハードウェア量の多くない演
算方式として知られる変形2次ブース(Booth)のアルゴ
リズムを用いる場合が多い。図1は変形2次ブースのア
ルゴリズムを用いた符号不拡張方式による関連技術とし
ての8×8ビット乗算の概念図であり、図2は変形2次
ブースのアルゴリズムを説明するための図である。
【0003】図2に示されるように、変形2次ブースの
アルゴリズムでは、nビット(例えば、8ビット)の被
乗数Xおよび乗数Yは2の補数表示とされ、式(a) に従
って変形される。ここで、図1における参照符号PD0,PD
1,PD2,PD3,および, 図2におけるPPi =(y2i-1+y2i
2y2i+1)・X=VPP (i)・X は、それぞれ部分積を示し
ている。
【0004】図3は変形2次ブースのアルゴリズムに基
づく符号拡張による8×8ビット乗算を説明するための
図であり、また、図4は変形2次ブースのアルゴリズム
に基づく符号不拡張補正による8×8ビット乗算を説明
するための図であり、符号拡張による方法と符号不拡張
補正を行う場合とでは、各部分積の上位桁の表現方法が
異なっている。ここで、被乗数Xとして十進表記13,
また, 乗数Yとして十進表記36の場合が示されてい
る。
【0005】図3に示されるように、符号拡張を行った
場合には、各部分積PD0,PD1,PD2,PD3 に対して、最上位
ビット(符号ビット)の値を最上位桁まで拡張する必要
があり、該符号拡張部分の生成および加算を行うための
ハードウェア量が増大することになっている。また、図
1および図4に示されるように、符号不拡張補正を行っ
た場合には、各部分積PD0,PD1,PD2,PD3 の他に、補正項
も加算する必要がある。
【0006】
【発明が解決しようとする課題】上述したように、図3
に示す符号拡張演算方式では、各部分積PD0,PD1,PD2,PD
3 に対して、符号拡張部分を付加する必要があり、構成
素子数が増大してLSI化するのに不利である。一方、
図1および図4に示す符号不拡張補正演算方式では、補
正項として最下位の部分積(PD0) の最上位桁より上の桁
で、且つ、部分積の最上位桁のない桁で『1』を加算す
る必要がある。そのため、上位桁での同位桁加算数が通
常より多くなり、同位桁加算に必要な加算回路が多く必
要とされることになる。ここで、同位桁加算数が増える
と、ハードウェア量が増大するだけでなく、遅延時間も
増大することになり、さらに、回路の構成が不規則にな
る等の問題点が生じることにもなる。
【0007】本発明は、上述した従来の乗算回路が有す
る課題に鑑み、多数個の部分積ビット信号を加算して桁
上げ伝播形加算回路に入力する信号を生成する部分を改
良して符号不拡張補正演算方式における補正項を省略す
ることによって、ハードウェア量を削減すると共に、乗
算回路の動作を高速化することを目的とする。
【0008】
【課題を解決するための手段】本発明によれば、変形N
次のブースのアルゴリズムおよび符号拡張を補正処理に
よリ避ける方式を用いるディジタル乗算回路であって、
該符号補正のための『1』加算を各部分積の上位N桁に
対して行った信号を対応する各桁の部分積ビット信号と
して生成し、該生成信号を当該桁の他の部分積ビット信
号と加算することにより、各桁の和信号および桁上げ信
号を生成するようにしたことを特徴とする乗算回路が提
供される。
【0009】
【作用】本発明の乗算回路によれば、変形N次のブース
のアルゴリズムおよび符号拡張を補正処理によリ避ける
方式(符号不拡張方式)を用いるディジタル乗算回路に
おいて、各部分積の上位N桁に対して符号補正のための
『1』加算を行った信号を対応する各桁の部分積ビット
信号として生成する。そして、この生成信号を当該桁の
他の部分積ビット信号と加算することにより、各桁の和
信号および桁上げ信号を生成するようになっている。こ
こで、Nは2以上の整数である。
【0010】すなわち、本発明の乗算回路は、特に同位
桁加算数が増大することによる回路の複雑化を避けるた
めに、同位桁を加算する回路に信号を入力する前に、予
め部分的に数桁に渡る加算処理を行ったのと同じになる
ような信号エンコード回路を用意しておき、その回路を
経由した信号を同位桁加算回路へ入力することで、入力
信号の絶対数を減らすようになっている。換言すると、
本発明の乗算回路は、多数個の部分積ビット信号を加算
して桁上げ伝播形加算回路に入力する信号を生成する部
分を改良して符号不拡張補正演算方式における補正項を
省略する。これによって、乗算回路のハードウェア量を
削減すると共に、乗算回路の動作を高速化することがで
きる。
【0011】
【実施例】以下、図面を参照して本発明に係る乗算回路
の実施例を関連技術の乗算回路と比較して説明する。図
5および図6は図1の符号不拡張方式に従って構成した
ワレストリー方式に基づく8×8ビット乗算回路の全体
図を示している。この図5および図6に示す乗算回路に
おける各部分回路BE, P,Ph は、それぞれ図7〜図
9に示され、各図において、(a) はブロック図を示し,
(b)は回路図を示している。すなわち、図7はブースの
エンコーダ回路BEの一例を示し、図8はブースのセレ
クタ回路(符号部以外)Pの一例を示し、図9はブース
のセレクタ回路(符号部)Ph の一例を示している。
【0012】また、図5および図6に示す乗算回路にお
ける各部分回路4W,3W',3W,1W",5W,4W',
3W",2W",2Wは、それぞれ図10〜図15に示され
ている。すなわち、図10は多入力加算回路ユニット4
W, 3W',1W" の例を示し、図11は多入力加算回路
ユニット5W, 4W' の例を示し、図12は多入力加算
回路ユニット3W",2W" の例を示し、そして、図13
は多入力加算回路ユニット2W' の例を示している。さ
らに、図5および図6に示す乗算回路における2入力加
算回路(半加算回路)2Wおよび3入力加算回路(1ビ
ット全加算回路)3Wは、図14および図15に示さ
れ、各図において、(a) はブロック図を示し,(b)は回路
図を示している。
【0013】図16は図1の8×8ビット乗算の具体例
を示す図であり、被乗数Xとして十進表記13, また,
乗数Yとして十進表記36の場合を示している。同図に
示されるように、図1の符号不拡張補正を行った場合に
は、各部分積PD0,PD1,PD2,PD3 の他に、符号補正項(補
正項)も加算する必要があり、同位桁加算の最大数が5
となる。
【0014】すなわち、図5および図6に示す8×8ビ
ット乗算回路では、同位桁加算の最大数は5であり、従
って、該乗算回路の演算速度は、これを計算する回路5
Wの遅延時間により決定されることになる。この回路5
Wの遅延時間は、図11(a)に示されるように、3Wの
遅延時間をτとすると、3τとなる。さらに、図5およ
び図6に示されるように、同位桁加算数は桁毎に異な
り、同位桁の加算を行うためには、例えば、9種類の回
路ブロックを用意しなければならない。従って、効率的
な設計を行うには、この部分をより単純化する必要があ
る。
【0015】以下、本発明の原理および本発明に係る乗
算回路の実施例を説明する。図17は本発明に係る変形
2次ブースのアルゴリズムを用いた8×8ビット乗算に
おける第0以外の部分積の上位2桁および符号補正項の
処理を説明するための図であり、図18は図17におけ
る加算結果を出力するエンコーダ回路の一例を示す図で
ある。
【0016】本発明では、同位桁加算数を減らすため
に、符号不拡張補正のために加算すべき『1』信号と、
最大桁がその桁より1桁大きい部分積の上位2桁とを、
図17のように加算する。このとき、加算結果は、図1
7に示されるように、一般的には3桁になり、加算前よ
り上位に1桁多くなる。しかし、部分積の最大桁より大
きい桁では、同位桁加算数はその下位桁より少ないた
め、同位桁加算数の最大値が大きくなることはない。従
って、図17の加算処理は、図17における式 (1)〜
(6) に従った論理回路により行えるので、例えば、図1
8に示す3Pm 回路で対応することができる。
【0017】すなわち、図18は図17における加算結
果を出力するエンコーダ回路の一例を示す図であり、同
図(a) は3Pm 回路のブロック図を示し、また、同図
(b) は3Pm 回路を8×8ビット乗算に適用した例を示
している。図19は本発明に係る変形2次ブースのアル
ゴリズムを用いた8×8ビット乗算における第0部分積
の上位3桁, 符号補正項, および, 補数加算項の処理を
説明するための図である。図1と図19との比較から、
3Pm 回路の使用により、第1図に示す部分積PD1,PD2,
PD3 の上位2桁が図19に示す部分積PD1,PD2,PD3の上
位3桁(何れも、『 '』を付して表示)の信号値に変化
することになる。ここで、第9桁以上での同位桁加算数
では変化がない。
【0018】乗算回路全体の同位桁加算の最大数を減ら
すには、第8桁の『1』と第6桁のM6 についても事前
処理を行う必要がある。図19にその詳細を示すが、第
0部分積(最下位桁の部分積)PD0と3桁の2進数10M
6 との加算結果に対応した信号z'9,0−z'6,0を生成す
る論理回路を4ビットエンコーダとして用意すればよ
い。その回路4Pm の具体例を図20に示す。
【0019】すなわち、図20は図19における加算結
果を出力するエンコーダ回路の一例を示す図であり、同
図(a) は4Pm 回路のブロック図を示し、また、同図
(b) は4Pm 回路を8×8ビット乗算に適用した例を示
している。このように、図18に示す3Pm 回路および
図20に示す4Pm 回路を組み合わせて使用することに
より、図21に示すような同位桁加算数の最大値が4で
ある8×8ビット乗算回路を構成できる。ここで、図1
と図21との比較から明らかなように、本実施例では、
図1に示す関連技術における補正項(符号補正項)が省
略され、加算数の最大値が1個少ない構成となる。
【0020】図22および図23は本発明の一実施例と
しての変形2次ブースのアルゴリズムを用いたワレスト
リー方式に基づく8×8ビット乗算回路の全体図であ
り、図21に対応した8×8ビット乗算回路を示すもの
である。また、図24は本発明の乗算回路における8×
8ビット乗算の具体例を示す図であり、被乗数Xとして
十進表記13, また, 乗数Yとして十進表記36の場合
を示している。図16と図24との比較から明らかなよ
うに、本実施例の乗算回路では、符号補正項が省略さ
れ、代わりに、各部分積PD0,PD1,PD2,PD3 が前述した図
17〜図21のようにして変形される。ここで、図24
から明らかなように、符号不拡張補正を行った本実施例
では、符号補正項は存在せず、各部分積PD0,PD1,PD2,PD
3 だけの加算でよいことになる。従って、同位桁加算の
最大数は4となる。
【0021】図22および図23と図5および図6との
比較から明らかなように、図22および図23に示す本
実施例の8×8ビット乗算回路では、図5および図6に
示す関連技術の8×8ビット乗算回路に比べて、各桁の
加算数が平準化されているので、第4桁以上の桁での同
位桁加算を4Wおよび3W’の2種類の回路のみで構成
するようになっている。ここで、図22および図23に
示されるように、乗算回路を4Wおよび3W’の2種類
の回路のみで構成すると、図5および図6に示す加算回
路の構成が異なる方式の乗算回路よりも設計が容易とな
る。
【0022】ここで、図22および図23に示す本実施
例の8×8ビット乗算回路において、3W’回路への入
力端子でダミー入力(『0』)が接続されているものが
存在し、無駄な素子を使用しているようにみえるが、C
MOSベースの回路で計算するとBE回路とCPA回路
(キャリー伝播形加算回路)を除いたとき、図5および
図6に示す8×8ビット乗算回路では1390素子を必
要とするが、図22および図23に示す本実施例の8×
8ビット乗算回路においては1334素子でよい。すな
わち、本実施例の乗算回路の方が、関連技術の乗算回路
よりも少ない素子数で構成することができ、また、設計
が容易であるという面でも効果は大きい。さらに、演算
速度の面では、図5および図6に示す8×8ビット乗算
回路では、BE出力生成からCPAへの入力信号生成ま
でに約4τの時間が掛かるが、図22および図23に示
す本実施例の8×8ビット乗算回路では、約3.5τし
か掛からないことになり、高速動作が可能となる。
【0023】以上のように、本発明の乗算回路は、従来
回路(関連技術の乗算回路)に比べて部分積加算回路の
規則性を生かした構成を採ることができ、高速で素子数
の少ない乗算回路を構成することができる。図25〜図
37は、変形3次ブースのアルゴリズムを用いた8×8
ビット乗算回路を示すものである。
【0024】まず、図25は関連技術としての8×8ビ
ット乗算の概念図であり、図26および図27は図25
の符号不拡張方式に従って構成したワレストリー方式に
基づく8×8ビット乗算回路の全体図である。また、図
28は本発明に係る変形3次ブースのアルゴリズムを用
いた8×8ビット乗算における処理を説明するための図
であり、図29および図30は本発明の他の実施例とし
ての変形3次ブースのアルゴリズムを用いたワレストリ
ー方式に基づく8×8ビット乗算回路の全体図である。
【0025】図25と図28との比較から明らかなよう
に、本発明に係る変形3次ブースのアルゴリズムを用い
た8×8ビット乗算回路では、関連技術としての乗算回
路における符号補正項(補正項)が省略され、部分積PD
0,PD1,PD3 の加算だけでよいことになる。ここで、図2
6および図27に示す関連技術としての8×8ビット乗
算回路の全体図は、前述した図5および図6に示す乗算
回路に対応し、また、図29および図30に示す本実施
例の8×8ビット乗算回路の全体図は、前述した図22
および図23に示す乗算回路に対応している。
【0026】この図29および図30に示す乗算回路に
おけるセレクタ回路P, Ph は、それぞれ図31〜図3
2に示され、各図において、(a) はブロック図を示し,
(b)は回路図を示している。すなわち、図31はブース
のセレクタ回路(符号部以外)Pの一例を示し、図32
はブースのセレクタ回路(符号部)Ph の一例を示して
いる。また、図33は図31に示すセレクタ回路に使用
する処理回路の一例を示している。
【0027】図34は本発明に係る変形3次ブースのア
ルゴリズムを用いた8×8ビット乗算における第0部分
積の上位4桁および符号補正項の処理を説明するための
図であり、図35は図29および図30に示す乗算回路
に使用する図34に示す処理を実現するための回路の一
例を示す図である。本実施例では、前述した変形2次ブ
ースのアルゴリズムを用いた8×8ビット乗算回路と同
様に、同位桁加算数を減らすために、符号不拡張補正の
ために加算すべき第9桁の『1』信号と、第6桁のM6
(符号補正項)とを第0部分積の上位4桁に、図34の
ように加算する。このとき、加算結果は、図34に示さ
れるように、一般的には5桁になり、加算前より上位に
1桁多くなる。しかし、部分積の最大桁より大きい桁で
は、同位桁加算数はその下位桁より少ないため、同位桁
加算数の最大値が大きくなることはない。従って、図3
4の加算処理は、図34における式(14)〜(15)に従った
論理回路により行えるので、例えば、図35に示す5P
m 回路で対応することができる。
【0028】すなわち、図35は図34における加算結
果を出力するエンコーダ回路の一例を示す図であり、同
図(a) は5Pm 回路のブロック図を示し、また、同図
(b) は5Pm 回路を8×8ビット乗算に適用した例を示
している。図36は本発明に係る変形3次ブースのアル
ゴリズムを用いた8×8ビット乗算における第0以外の
部分積の上位3桁および符号補正項の処理を説明するた
めの図であり、図37は図29および図30に示す乗算
回路に使用する図36に示す処理を実現するための回路
の一例を示す図である。図37(a) は4Pm 回路のブロ
ック図を示し、また、同図(b) は4Pm 回路を8×8ビ
ット乗算に適用した例を示している。このように、図3
5に示す5Pm 回路および図37に示す4P m 回路を組
み合わせて使用することにより、図28に示すような同
位桁加算数の最大値が3(部分積PD0,PD1,PD2 のみ)で
ある8×8ビット乗算回路を構成できる。ここで、図2
5と図28との比較から明らかなように、本実施例で
は、図25に示す関連技術における補正項(符号補正
項)が省略され、加算数の最大値が1個少ない構成とな
る。
【0029】具体的に、図26および図27に示す関連
技術としての8×8ビット乗算回路では、ブースのエン
コーダ回路BE, 3X生成回路およびCPA回路を除い
た乗算回路の素子数は1258素子であるが、図29お
よび図30に示す本実施例の8×8ビット乗算回路では
1202素子と少なくなる。すなわち、本実施例の乗算
回路の方が、関連技術の乗算回路よりも少ない素子数で
構成することができ、また、設計も容易である。さら
に、本実施例の乗算回路は、前述した変形2次ブースの
アルゴリズムを用いた乗算回路と同様に、高速動作も可
能となる。
【0030】以上の実施例においては、変形2次ブース
および変形3次ブースのアルゴリズムを用いた8×8ビ
ット乗算回路について説明したが、本発明の乗算回路
は、変形N次ブースのアルゴリズムを用いた任意のビッ
ト構成の乗算回路についても適用することができる。
【0031】
【発明の効果】以上、詳述したように、本発明の乗算回
路によれば、多数個の部分積ビット信号を加算して桁上
げ伝播形加算回路に入力する信号を生成する部分を改良
して符号不拡張補正演算方式における補正項を省略する
ことによって、乗算回路のハードウェア量を削減すると
共に、乗算回路の動作を高速化することができる。
【図面の簡単な説明】
【図1】変形2次ブース(Booth) のアルゴリズムを用い
た符号不拡張方式による関連技術としての8×8ビット
乗算の概念図である。
【図2】変形2次ブースのアルゴリズムを説明するため
の図である。
【図3】変形2次ブースのアルゴリズムに基づく符号拡
張による8×8ビット乗算を説明するための図である。
【図4】変形2次ブースのアルゴリズムに基づく符号不
拡張補正による8×8ビット乗算を説明するための図で
ある。
【図5】図1の符号不拡張方式に従って構成したワレス
トリー方式に基づく8×8ビット乗算回路の全体図(そ
の1)である。
【図6】図1の符号不拡張方式に従って構成したワレス
トリー方式に基づく8×8ビット乗算回路の全体図(そ
の2)である。
【図7】図5および図6に示す乗算回路に使用するブー
スのエンコーダ回路の一例を示す図である。
【図8】図5および図6に示す乗算回路に使用するブー
スのセレクタ回路(符号部以外)の一例を示す図であ
る。
【図9】図5および図6に示す乗算回路に使用するブー
スのセレクタ回路(符号部)の一例を示す図である。
【図10】図5および図6に示す乗算回路に使用する多
入力加算回路ユニットの例を示す図(その1)である。
【図11】図5および図6に示す乗算回路に使用する多
入力加算回路ユニットの例を示す図(その2)である。
【図12】図5および図6に示す乗算回路に使用する多
入力加算回路ユニットの例を示す図(その3)である。
【図13】図5および図6に示す乗算回路に使用する多
入力加算回路ユニットの例を示す図(その4)である。
【図14】図5および図6に示す乗算回路に使用する半
加算回路の一例を示す図である。
【図15】図5および図6に示す乗算回路に使用する1
ビット全加算回路の一例を示す図である。
【図16】図1の8×8ビット乗算の具体例を示す図で
ある。
【図17】本発明に係る変形2次ブースのアルゴリズム
を用いた8×8ビット乗算における第0以外の部分積の
上位2桁および符号補正項の処理を説明するための図で
ある。
【図18】図17における加算結果を出力するエンコー
ダ回路の一例を示す図である。
【図19】本発明に係る変形2次ブースのアルゴリズム
を用いた8×8ビット乗算における第0部分積の上位3
桁, 符号補正項, および, 補数加算項の処理を説明する
ための図である。
【図20】図19における加算結果を出力するエンコー
ダ回路の一例を示す図である。
【図21】本発明の一実施例としての変形2次ブースの
アルゴリズムを用いた符号不拡張方式による8×8ビッ
ト乗算の概念図である。
【図22】本発明の一実施例としての変形2次ブースの
アルゴリズムを用いたワレストリー方式に基づく8×8
ビット乗算回路の全体図(その1)である。
【図23】本発明の一実施例としての変形2次ブースの
アルゴリズムを用いたワレストリー方式に基づく8×8
ビット乗算回路の全体図(その2)である。
【図24】本発明の乗算回路における8×8ビット乗算
の具体例を示す図である。
【図25】変形3次ブースのアルゴリズムを用いた符号
不拡張方式による関連技術としての8×8ビット乗算の
概念図である。
【図26】図25の符号不拡張方式に従って構成したワ
レストリー方式に基づく8×8ビット乗算回路の全体図
(その1)である。
【図27】図25の符号不拡張方式に従って構成したワ
レストリー方式に基づく8×8ビット乗算回路の全体図
(その2)である。
【図28】本発明に係る変形3次ブースのアルゴリズム
を用いた8×8ビット乗算における処理を説明するため
の図である。
【図29】本発明の他の実施例としての変形3次ブース
のアルゴリズムを用いたワレストリー方式に基づく8×
8ビット乗算回路の全体図(その1)である。
【図30】本発明の他の実施例としての変形3次ブース
のアルゴリズムを用いたワレストリー方式に基づく8×
8ビット乗算回路の全体図(その2)である。
【図31】図29および図30に示す乗算回路に使用す
るブースのセレクタ回路(符号部以外)の一例を示す図
である。
【図32】図29および図30に示す乗算回路に使用す
るブースのセレクタ回路(符号部)の一例を示す図であ
る。
【図33】図31に示すセレクタ回路に使用する処理回
路の一例を示す図である。
【図34】本発明に係る変形3次ブースのアルゴリズム
を用いた8×8ビット乗算における第0部分積の上位4
桁および符号補正項の処理を説明するための図である。
【図35】図29および図30に示す乗算回路に使用す
る図34に示す処理を実現するための回路の一例を示す
図である。
【図36】本発明に係る変形3次ブースのアルゴリズム
を用いた8×8ビット乗算における第0以外の部分積の
上位3桁および符号補正項の処理を説明するための図で
ある。
【図37】図29および図30に示す乗算回路に使用す
る図36に示す処理を実現するための回路の一例を示す
図である。
【符号の説明】
BE…ブースのエンコーダ CPA…キャリー伝播形加算(回路) P…ブースのセレクタ回路(符号部以外) Ph …ブースのセレクタ回路(符号部) 4W,3W',3W,1W",5W,4W',3W",2W",2
W…部分回路 X…被乗数 Y…乗数

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】 変形N次のブースのアルゴリズムおよび
    符号拡張を補正処理によリ避ける方式を用いるディジタ
    ル乗算回路であって、該符号補正のための『1』加算を
    各部分積の上位N桁に対して行った信号を対応する各桁
    の部分積ビット信号として生成し、該生成信号を当該桁
    の他の部分積ビット信号と加算することにより、各桁の
    和信号および桁上げ信号を生成するようにしたことを特
    徴とする乗算回路。
  2. 【請求項2】 変形2次のブースのアルゴリズムおよび
    符号拡張を補正処理によリ避ける方式を用いるディジタ
    ル乗算回路であって、該符号補正のための『1』加算を
    各部分積の上位2桁に対して行った信号を対応する各桁
    の部分積ビット信号として生成し、該生成信号を当該桁
    の他の部分積ビット信号と加算することにより、各桁の
    和信号および桁上げ信号を生成するようにしたことを特
    徴とする乗算回路。
  3. 【請求項3】 最下位桁の部分積の上位3桁よりなるバ
    イナリ数と最上位桁の符号補正項信号を前記3桁よりな
    るバイナリ数の最下位桁に、また、『1』をバイナリ数
    の最上位桁に加算した信号を対応する各桁の部分積ビッ
    ト信号として生成し、該生成信号を当該桁の他の部分積
    ビット信号と加算することにより、各桁の和信号および
    桁上げ信号を生成するようにしたことを特徴とする乗算
    回路。
  4. 【請求項4】 変形2次のブースのアルゴリズムおよび
    符号拡張を補正処理によリ避ける方式を用いるディジタ
    ル乗算回路であって、該符号補正のための『1』加算を
    各部分積の上位2桁に対して行った信号を対応する各桁
    の部分積ビット信号として生成し、且つ、最下位桁の部
    分積の上位3桁よりなるバイナリ数と最上位桁の符号補
    正項信号を前記3桁よりなるバイナリ数の最下位桁に、
    また、『1』をバイナリ数の最上位桁に加算した信号を
    対応する各桁の部分積ビット信号として生成し、該生成
    信号を当該桁の他の部分積ビット信号と加算することに
    より、各桁の和信号および桁上げ信号を生成するように
    したことを特徴とする乗算回路。
  5. 【請求項5】 変形3次のブースのアルゴリズムおよび
    符号拡張を補正処理によリ避ける方式を用いるディジタ
    ル乗算回路であって、該符号補正のための『1』加算を
    各部分積の上位3桁に対して行った信号を対応する各桁
    の部分積ビット信号として生成し、該生成信号を当該桁
    の他の部分積ビット信号と加算することにより、各桁の
    和信号および桁上げ信号を生成するようにしたことを特
    徴とする乗算回路。
  6. 【請求項6】 最下位桁の部分積の上位4桁よりなるバ
    イナリ数と最上位桁の符号補正項信号を前記4桁よりな
    るバイナリ数の最下位桁に、また、『1』をバイナリ数
    の最上位桁に加算した信号を対応する各桁の部分積ビッ
    ト信号として生成し、該生成信号を当該桁の他の部分積
    ビット信号と加算することにより、各桁の和信号および
    桁上げ信号を生成するようにしたことを特徴とする乗算
    回路。
  7. 【請求項7】 変形3次のブースのアルゴリズムおよび
    符号拡張を補正処理によリ避ける方式を用いるディジタ
    ル乗算回路であって、該符号補正のための『1』加算を
    各部分積の上位3桁に対して行った信号を対応する各桁
    の部分積ビット信号として生成し、且つ、最下位桁の部
    分積の上位4桁よりなるバイナリ数と最上位桁の符号補
    正項信号を前記4桁よりなるバイナリ数の最下位桁に、
    また、『1』をバイナリ数の最上位桁に加算した信号を
    対応する各桁の部分積ビット信号として生成し、該生成
    信号を当該桁の他の部分積ビット信号と加算することに
    より、各桁の和信号および桁上げ信号を生成するように
    したことを特徴とする乗算回路。
JP3264871A 1991-10-14 1991-10-14 乗算回路 Withdrawn JPH05108308A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3264871A JPH05108308A (ja) 1991-10-14 1991-10-14 乗算回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3264871A JPH05108308A (ja) 1991-10-14 1991-10-14 乗算回路

Publications (1)

Publication Number Publication Date
JPH05108308A true JPH05108308A (ja) 1993-04-30

Family

ID=17409382

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3264871A Withdrawn JPH05108308A (ja) 1991-10-14 1991-10-14 乗算回路

Country Status (1)

Country Link
JP (1) JPH05108308A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5920498A (en) * 1996-08-29 1999-07-06 Fujitsu Limited Compression circuit of an adder circuit
JP2010165179A (ja) * 2009-01-15 2010-07-29 Hiroshima Univ 半導体装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5920498A (en) * 1996-08-29 1999-07-06 Fujitsu Limited Compression circuit of an adder circuit
US6240438B1 (en) 1996-08-29 2001-05-29 Fujitsu Limited Multiplier circuit for reducing the number of necessary elements without sacrificing high speed capability
US6535902B2 (en) 1996-08-29 2003-03-18 Fujitsu Limited Multiplier circuit for reducing the number of necessary elements without sacrificing high speed capability
JP2010165179A (ja) * 2009-01-15 2010-07-29 Hiroshima Univ 半導体装置

Similar Documents

Publication Publication Date Title
JP3244506B2 (ja) 小型乗算器
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
Gokhale et al. Design of area and delay efficient Vedic multiplier using Carry Select Adder
EP0416869B1 (en) Digital adder/accumulator
US4556948A (en) Multiplier speed improvement by skipping carry save adders
US4293922A (en) Device for multiplying binary numbers
US5497343A (en) Reducing the number of carry-look-ahead adder stages in high-speed arithmetic units, structure and method
US5103419A (en) Circuit for calculating the sum of products of data
WO2019135355A1 (ja) 演算回路
JPH0312738B2 (ja)
WO1994012928A1 (en) Enhanced fast multiplier
JP3660075B2 (ja) 除算装置
JPH05108308A (ja) 乗算回路
US7124162B2 (en) Adder tree structure digital signal processor system and method
JPH0448255B2 (ja)
JPH0370416B2 (ja)
US20070180014A1 (en) Sparce-redundant fixed point arithmetic modules
Teja et al. Implementation of vedic multiplier using modified architecture by routing rearrangement for high-optimization
JPH056263A (ja) 加算器およびその加算器を用いた絶対値演算回路
Kim et al. Digit-serial modular multiplication using skew-tolerant domino CMOS
CN120915430B (zh) 加法电路、运算电路、执行哈希算法的电路及相关装置
JP3071607B2 (ja) 乗算回路
JP2606339B2 (ja) 乗算器
Reddy et al. A high speed, high Radix 32-bit Redundant parallel multiplier
JP2000347834A (ja) Sw数系による演算回路

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990107