JPH05204609A - 乗算回路 - Google Patents
乗算回路Info
- Publication number
- JPH05204609A JPH05204609A JP4003441A JP344192A JPH05204609A JP H05204609 A JPH05204609 A JP H05204609A JP 4003441 A JP4003441 A JP 4003441A JP 344192 A JP344192 A JP 344192A JP H05204609 A JPH05204609 A JP H05204609A
- Authority
- JP
- Japan
- Prior art keywords
- input
- bits
- output
- gate
- partial product
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/533—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
- G06F7/5334—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product
- G06F7/5336—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm
- G06F7/5338—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm each bitgroup having two new bits, e.g. 2nd order MBA
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)
Abstract
(57)【要約】
【目的】nビット×nビットの乗算にあたり、部分積の
生成過程を高速化し、nが大きくなっても遅延時間を短
かく且つチップ面積を小さく抑えることにある。 【構成】6ビット(Y1〜Y6)の乗数を複数ビットず
つに分割してブース・デコーダ1A〜1Cに入力し、そ
れぞれ3ビットの中間結果m1〜m3を得る。また、部
分積生成回路2A〜2Cは複数ビットの被乗数Xを入力
し、それぞれ中間結果m1〜m3との部分積p1〜p3
を作成する。これらの部分積p1〜p3は第1の全加算
器列3で中間和r1,r2に変換される。一方、中間結
果m1〜m3の最下位ビットを2ビット毎に並べた値s
と中間和r1,r2とは第2の全加算器列4で加算さ
れ、中間和r3,r4を作成する。加算器5はこれら中
間和r3,r4を加算することにより、乗算出力を得
る。
生成過程を高速化し、nが大きくなっても遅延時間を短
かく且つチップ面積を小さく抑えることにある。 【構成】6ビット(Y1〜Y6)の乗数を複数ビットず
つに分割してブース・デコーダ1A〜1Cに入力し、そ
れぞれ3ビットの中間結果m1〜m3を得る。また、部
分積生成回路2A〜2Cは複数ビットの被乗数Xを入力
し、それぞれ中間結果m1〜m3との部分積p1〜p3
を作成する。これらの部分積p1〜p3は第1の全加算
器列3で中間和r1,r2に変換される。一方、中間結
果m1〜m3の最下位ビットを2ビット毎に並べた値s
と中間和r1,r2とは第2の全加算器列4で加算さ
れ、中間和r3,r4を作成する。加算器5はこれら中
間和r3,r4を加算することにより、乗算出力を得
る。
Description
【0001】
【産業上の利用分野】本発明は乗算回路に関し、特に集
積回路を用いて形成される2進数乗算器に関する。
積回路を用いて形成される2進数乗算器に関する。
【0002】
【従来の技術】従来、かかる集積回路を用いて形成され
る2進数乗算器、すなわちnビット×nビットの乗算回
路は、被乗数および乗数の各ビット毎の論理積を取って
n個のnビット部分積を生成し、それらを全加算器を用
いて総和を求めることにより乗算を行っている。この乗
算回路は、アレイ型乗算器と呼ばれている。
る2進数乗算器、すなわちnビット×nビットの乗算回
路は、被乗数および乗数の各ビット毎の論理積を取って
n個のnビット部分積を生成し、それらを全加算器を用
いて総和を求めることにより乗算を行っている。この乗
算回路は、アレイ型乗算器と呼ばれている。
【0003】図4は従来の一例を示す乗算回路の構成図
である。図4に示すように、かかる従来の乗算回路は、
4ビット×4ビットのアレイ型乗算器を表わし、AND
ゲートA1〜A16と全加算器列FA1〜FA4;FA
5〜FA8;FA9〜FA12;FA13〜FA16と
を有している。まず、被乗数X1〜X4と乗数Y1〜Y
4の各ビット毎の第1の論理積をANDゲートA1〜A
15で求める。また、第1の論理積を作るANDゲート
A1〜A4の出力を第1の全加算器列FA1〜FA4に
入力する。この第1の全加算器列FA1〜FA4は配線
の規則正しさを損なわないようにするために設けられて
おり、実際には加算を行っていない。これら第1の全加
算器列FA1〜FA4の出力と第2の論理積を作るAN
DゲートA5〜A8の出力は第2の全加算器列FA5〜
FA8で加算される。次に、これら第2の全加算器列F
A5〜FA8の出力は第3の論理積を作るANDゲート
A9〜A12の出力と第3の全加算器列FA9〜FA1
2で加算される。さらに、第3の全加算器列FA9〜F
A12の出力は第4の論理積を作るANDゲートA13
〜A16の出力と第4の全加算器列FA13〜FA16
で加算され、乗算結果P8〜P1を得る。尚、乗算結果
の下位ビットP3〜P1は第3〜第1の全加算器列から
出力される。
である。図4に示すように、かかる従来の乗算回路は、
4ビット×4ビットのアレイ型乗算器を表わし、AND
ゲートA1〜A16と全加算器列FA1〜FA4;FA
5〜FA8;FA9〜FA12;FA13〜FA16と
を有している。まず、被乗数X1〜X4と乗数Y1〜Y
4の各ビット毎の第1の論理積をANDゲートA1〜A
15で求める。また、第1の論理積を作るANDゲート
A1〜A4の出力を第1の全加算器列FA1〜FA4に
入力する。この第1の全加算器列FA1〜FA4は配線
の規則正しさを損なわないようにするために設けられて
おり、実際には加算を行っていない。これら第1の全加
算器列FA1〜FA4の出力と第2の論理積を作るAN
DゲートA5〜A8の出力は第2の全加算器列FA5〜
FA8で加算される。次に、これら第2の全加算器列F
A5〜FA8の出力は第3の論理積を作るANDゲート
A9〜A12の出力と第3の全加算器列FA9〜FA1
2で加算される。さらに、第3の全加算器列FA9〜F
A12の出力は第4の論理積を作るANDゲートA13
〜A16の出力と第4の全加算器列FA13〜FA16
で加算され、乗算結果P8〜P1を得る。尚、乗算結果
の下位ビットP3〜P1は第3〜第1の全加算器列から
出力される。
【0004】かかる乗算回路の最大遅延経路は、AND
ゲート1段分+全加算器7段分である。この乗算回路を
用いてより大きなnビット×nビットの乗算装置を構成
した場合、最大遅延経路は、ANDゲート1段分+全加
算器(2n−1)段分となり、ほぼnに比例する。
ゲート1段分+全加算器7段分である。この乗算回路を
用いてより大きなnビット×nビットの乗算装置を構成
した場合、最大遅延経路は、ANDゲート1段分+全加
算器(2n−1)段分となり、ほぼnに比例する。
【0005】
【発明が解決しようとする課題】上述した従来のアレイ
型乗算回路は、単純なマクロセルを規則的に配置する構
成であるため、設計が容易である反面、動作速度が遅い
という欠点がある。この乗算回路の遅延時間は乗数,被
乗数のビット数であるnに比例するため、回路が大規模
化したときには、特に不利になる。また、nビット×n
ビットの乗算器の場合、ANDゲートと全加算器の総数
がnの2乗に比例するので、チップ面積も増大するとい
う欠点がある。
型乗算回路は、単純なマクロセルを規則的に配置する構
成であるため、設計が容易である反面、動作速度が遅い
という欠点がある。この乗算回路の遅延時間は乗数,被
乗数のビット数であるnに比例するため、回路が大規模
化したときには、特に不利になる。また、nビット×n
ビットの乗算器の場合、ANDゲートと全加算器の総数
がnの2乗に比例するので、チップ面積も増大するとい
う欠点がある。
【0006】本発明の目的は、かかるnビット×nビッ
トの乗算にあたり、部分積の生成過程を高速化し、nが
大きくなっても遅延時間を小さく抑えるとともに、チッ
プ面積を小さくすることのできる乗算回路を提供するこ
とにある。
トの乗算にあたり、部分積の生成過程を高速化し、nが
大きくなっても遅延時間を小さく抑えるとともに、チッ
プ面積を小さくすることのできる乗算回路を提供するこ
とにある。
【0007】
【課題を解決するための手段】本発明の乗算回路は、乗
数を複数ビットずつに分割入力し且つそれぞれ中間結果
を得る複数のブース・デコーダと、前記ブース・デコー
ダにそれぞれ接続され且つ複数ビットの被乗数を入力し
て前記中間結果との部分積を作成する複数の部分積生成
回路と、前記複数の部分積生成回路からの前記部分積を
加算して第1の中間和を形成する第1の全加算器列と、
前記中間結果の最下位ビットを複数ビット毎に並べた値
および前記第1の中間和を加算して第2の中間和を形成
する第2の全加算器列と、前記第2の全加算器列から得
られた前記第2の中間和を加算して乗算出力を得る加算
器とを有して構成される。
数を複数ビットずつに分割入力し且つそれぞれ中間結果
を得る複数のブース・デコーダと、前記ブース・デコー
ダにそれぞれ接続され且つ複数ビットの被乗数を入力し
て前記中間結果との部分積を作成する複数の部分積生成
回路と、前記複数の部分積生成回路からの前記部分積を
加算して第1の中間和を形成する第1の全加算器列と、
前記中間結果の最下位ビットを複数ビット毎に並べた値
および前記第1の中間和を加算して第2の中間和を形成
する第2の全加算器列と、前記第2の全加算器列から得
られた前記第2の中間和を加算して乗算出力を得る加算
器とを有して構成される。
【0008】
【作用】本発明におけるツリー型2進数乗算回路の最大
遅延時間は、図1に示す乗数を入力したブース・デコー
ダの出力および被乗数から部分積を生成する時間と、生
成された部分積を足し合せる時間との和であるが、本発
明ではこのうちの部分積生成経路を高速化するものであ
る。すなわち、図2に示すブース・デコーダの各出力の
ファンアウトは、BO0がBO1,BO2のそれの約2
倍になる。そのため、ブース・デコーダは入力から出力
BO0までのゲート段数を他の出力に比べて少なくなる
ように構成し、しかも図3に示す部分積生成回路は入力
BO0から出力OUTまでの遅延時間を他の入力から出
力までの経路よりも短かくなるようにする。それ故、B
O0が他の入力より遅く部分積生成回路に到達しても全
体の速度に影響を及ぼさない。また、部分積生成回路は
単純な繰返しで構成でき、設計も単純化される。つま
り、ブース・デコーダと組合せることにより、mビット
の被乗数から(m+1)ビットの部分積を生成するが、
部分積生成回路を(m+1)個接続することにより、対
応することができる。このとき、最下位の部分積生成回
路の入力X2に論理値「0」を代入し、最上位の部分積
生成回路の入力X1,X2の両方に被乗数の最上位ビッ
トを入力する。これらにより、チップ全体の面積も小さ
く抑えられる。
遅延時間は、図1に示す乗数を入力したブース・デコー
ダの出力および被乗数から部分積を生成する時間と、生
成された部分積を足し合せる時間との和であるが、本発
明ではこのうちの部分積生成経路を高速化するものであ
る。すなわち、図2に示すブース・デコーダの各出力の
ファンアウトは、BO0がBO1,BO2のそれの約2
倍になる。そのため、ブース・デコーダは入力から出力
BO0までのゲート段数を他の出力に比べて少なくなる
ように構成し、しかも図3に示す部分積生成回路は入力
BO0から出力OUTまでの遅延時間を他の入力から出
力までの経路よりも短かくなるようにする。それ故、B
O0が他の入力より遅く部分積生成回路に到達しても全
体の速度に影響を及ぼさない。また、部分積生成回路は
単純な繰返しで構成でき、設計も単純化される。つま
り、ブース・デコーダと組合せることにより、mビット
の被乗数から(m+1)ビットの部分積を生成するが、
部分積生成回路を(m+1)個接続することにより、対
応することができる。このとき、最下位の部分積生成回
路の入力X2に論理値「0」を代入し、最上位の部分積
生成回路の入力X1,X2の両方に被乗数の最上位ビッ
トを入力する。これらにより、チップ全体の面積も小さ
く抑えられる。
【0009】
【実施例】次に、本発明の実施例について図面を参照し
て説明する。図1は本発明の一実施例を示す乗算回路の
ブロック図である。図1に示すように、本実施例は6ビ
ット×mビットの乗算器であり、3つのブース・デコー
ダ1A〜1Cと、3つの部分積生成回路2A〜2Cと、
2つの全加算器列3,4と、加算器5とを有し、6ビッ
トの乗数Y1〜Y6とmビットの被乗数Xの演算を行
う。まず、ブース・デコーダ1A〜1Cは2ビット毎に
分割した乗数を入力し、それぞれ3ビットで構成された
第1乃至第3の中間結果m1〜m3を出力する。また、
部分積生成回路2A〜2Cは(m+1)個のブロック部
分積生成部を接続したものであり、mビットの被乗数X
を入力し、それぞれ中間結果m1〜m3との部分積p1
〜p3を作成する。これら部分積p1〜p3は第1の全
加算器列3で加算され、第1の中間和r1,r2に変換
される。一方、信号sは第1〜第3の中間結果m1〜m
3の最下位ビットを2ビット毎に並べたものであり、し
かもこの値sは第1の中間和r1,r2一緒に第2の全
加算器列4で加算され、第2の中間和r3,r4に変換
される。この第2の全加算器列4で変換された第2の中
間和r3,r4は加算器5最終的に加算され、乗算出力
を得る。
て説明する。図1は本発明の一実施例を示す乗算回路の
ブロック図である。図1に示すように、本実施例は6ビ
ット×mビットの乗算器であり、3つのブース・デコー
ダ1A〜1Cと、3つの部分積生成回路2A〜2Cと、
2つの全加算器列3,4と、加算器5とを有し、6ビッ
トの乗数Y1〜Y6とmビットの被乗数Xの演算を行
う。まず、ブース・デコーダ1A〜1Cは2ビット毎に
分割した乗数を入力し、それぞれ3ビットで構成された
第1乃至第3の中間結果m1〜m3を出力する。また、
部分積生成回路2A〜2Cは(m+1)個のブロック部
分積生成部を接続したものであり、mビットの被乗数X
を入力し、それぞれ中間結果m1〜m3との部分積p1
〜p3を作成する。これら部分積p1〜p3は第1の全
加算器列3で加算され、第1の中間和r1,r2に変換
される。一方、信号sは第1〜第3の中間結果m1〜m
3の最下位ビットを2ビット毎に並べたものであり、し
かもこの値sは第1の中間和r1,r2一緒に第2の全
加算器列4で加算され、第2の中間和r3,r4に変換
される。この第2の全加算器列4で変換された第2の中
間和r3,r4は加算器5最終的に加算され、乗算出力
を得る。
【0010】図2は図1に示すブースデコーダの回路図
である。図2に示すように、このブースデコーダ1は乗
数を分割した入力IN0〜IN3を展開し、中間結果と
しての出力BO0〜BO3を供給するにあたり、5つの
インバータ6〜9,10,11と排他的論理積ゲート8
と3つのナンドゲート12〜14とで構成している。ま
ず、第1および第2のインバータ6,7は乗数の第1入
力IN0および第1出力BO0間に直列に接続され、排
他的論理積ゲート8は乗数の第2入力IN1および第3
入力IN2を供給される。また、第3のインバータ9は
排他的論理積ゲート8の出力および第2出力BO1間に
接続される。一方、第4および第5のインバータ10,
11は排他的論理積ゲート8と同様に乗数の第2入力I
N1および第3入力IN2を供給される。更に、第1の
NANDゲート12は第1のインバータ6の出力と第2
および第3入力IN1,IN2を供給され、第2のNA
NDゲート14は第1入力IN0および第4,第5のイ
ンバータ10,11の出力を供給され、しかも第3のN
ANDゲート13は第1および第2のNANDゲート1
2,14の出力を入力して第3出力BO2を供給する。
である。図2に示すように、このブースデコーダ1は乗
数を分割した入力IN0〜IN3を展開し、中間結果と
しての出力BO0〜BO3を供給するにあたり、5つの
インバータ6〜9,10,11と排他的論理積ゲート8
と3つのナンドゲート12〜14とで構成している。ま
ず、第1および第2のインバータ6,7は乗数の第1入
力IN0および第1出力BO0間に直列に接続され、排
他的論理積ゲート8は乗数の第2入力IN1および第3
入力IN2を供給される。また、第3のインバータ9は
排他的論理積ゲート8の出力および第2出力BO1間に
接続される。一方、第4および第5のインバータ10,
11は排他的論理積ゲート8と同様に乗数の第2入力I
N1および第3入力IN2を供給される。更に、第1の
NANDゲート12は第1のインバータ6の出力と第2
および第3入力IN1,IN2を供給され、第2のNA
NDゲート14は第1入力IN0および第4,第5のイ
ンバータ10,11の出力を供給され、しかも第3のN
ANDゲート13は第1および第2のNANDゲート1
2,14の出力を入力して第3出力BO2を供給する。
【0011】このブースデコーダ1の入力IN1は乗数
を2ビト毎に分割したものの内の下位ビット、入力IN
2は上位ビットであり、入力IN0は上位のブースデコ
ーダのIN1につながるビットである。このブースデコ
ーダ1においては、入力1,入力2,入力IN0にそれ
ぞれ、+1,+1,−2の重みずけをして加算した結果
を中間結果として出力BO0,出力BO1,出力BO2
から出力する。尚、これら出力BO2,出力BO1はそ
れぞれ加算結果の絶対値(2ビット)の上位ビット,下
位ビットを示し、出力BO0は加算結果が0または正の
ときに0を、また負のときに1を出力する。
を2ビト毎に分割したものの内の下位ビット、入力IN
2は上位ビットであり、入力IN0は上位のブースデコ
ーダのIN1につながるビットである。このブースデコ
ーダ1においては、入力1,入力2,入力IN0にそれ
ぞれ、+1,+1,−2の重みずけをして加算した結果
を中間結果として出力BO0,出力BO1,出力BO2
から出力する。尚、これら出力BO2,出力BO1はそ
れぞれ加算結果の絶対値(2ビット)の上位ビット,下
位ビットを示し、出力BO0は加算結果が0または正の
ときに0を、また負のときに1を出力する。
【0012】図3は図1に示す部分積生成回路図であ
る。図3に示すように、この部分積生成回路2は、3つ
のNANDゲート15〜17と排他的論理和ゲート18
とで構成され、前述したブース・デコーダ1の出力BO
0〜BO2と被乗数Xとから部分積を生成する。すなわ
ち、被乗数Xの第1入力X1および中間結果の第2入力
BO1に接続された第4のNANDゲート15と、被乗
数Xの第2入力X2および中間結果の第3入力BO2に
接続された第5のNANDゲート16と、これら第4お
よび第5のNANDゲート15,16の出力に接続され
た第6のNANDゲート17と、この第6のNANDゲ
ート17の出力および中間結果の第1入力BO0に接続
された排他的論理和ゲート18とを備えている。ここ
で、被乗数Xのビット数をmとすると、得られる部分積
は(m+1)ビットであるが、これは部分積生成回路2
を(m+1)個並べることにより対応することができ
る。この時、(m+1)個の部分積生成回路2の最下位
ビットのX2は「0」が入力されている。また、下位か
らi(2≦i≦m)番目の部分積生成回路2のX1には
被乗数Xのiビット目、X2には(i−1)ビット目が
入力され、しかも最上位の部分積生成回路2のX1,X
2の両方に被乗数のmビット目が入力される。更に、B
O0,BO1,BO2には、それぞれ対応するブース・
デコーダ1の出力が入力され、出力OUTから(m+
1)ビットの部分積が出力される。これら他方の入力と
なるBO0〜BO2は+2〜−2の間の任意の整数を表
現するが、部分積生成回路2は被乗数Xにこの値を乗じ
たものを出力する。但し、BO0が1の場合、部分積は
1の補数表現として、またそれ以外のときは2の補数表
現として表わされる。
る。図3に示すように、この部分積生成回路2は、3つ
のNANDゲート15〜17と排他的論理和ゲート18
とで構成され、前述したブース・デコーダ1の出力BO
0〜BO2と被乗数Xとから部分積を生成する。すなわ
ち、被乗数Xの第1入力X1および中間結果の第2入力
BO1に接続された第4のNANDゲート15と、被乗
数Xの第2入力X2および中間結果の第3入力BO2に
接続された第5のNANDゲート16と、これら第4お
よび第5のNANDゲート15,16の出力に接続され
た第6のNANDゲート17と、この第6のNANDゲ
ート17の出力および中間結果の第1入力BO0に接続
された排他的論理和ゲート18とを備えている。ここ
で、被乗数Xのビット数をmとすると、得られる部分積
は(m+1)ビットであるが、これは部分積生成回路2
を(m+1)個並べることにより対応することができ
る。この時、(m+1)個の部分積生成回路2の最下位
ビットのX2は「0」が入力されている。また、下位か
らi(2≦i≦m)番目の部分積生成回路2のX1には
被乗数Xのiビット目、X2には(i−1)ビット目が
入力され、しかも最上位の部分積生成回路2のX1,X
2の両方に被乗数のmビット目が入力される。更に、B
O0,BO1,BO2には、それぞれ対応するブース・
デコーダ1の出力が入力され、出力OUTから(m+
1)ビットの部分積が出力される。これら他方の入力と
なるBO0〜BO2は+2〜−2の間の任意の整数を表
現するが、部分積生成回路2は被乗数Xにこの値を乗じ
たものを出力する。但し、BO0が1の場合、部分積は
1の補数表現として、またそれ以外のときは2の補数表
現として表わされる。
【0013】
【発明の効果】以上説明したように、本発明の乗算回路
は、ブース・デコーダの入力から出力BO0までのゲー
ト段数を最も短かくなるように形成し且つ部分積生成回
路のBO0入力ガ他の入力より遅く到達しても全体の速
度に影響を及ぼさないように構成することにより、部分
積を生成する時間を高速化できるので、最大遅延を小さ
く抑えることができるという効果がある。すなわち、入
力のビット数が1.5倍になると、全加算器列が一列増
加するので、nが大きくなったときの遅延時間はnの対
数に比例する。これを従来のアレイ型乗算器と比べる
と、nが大きくなったときに演算速度の点で有利であ
る。
は、ブース・デコーダの入力から出力BO0までのゲー
ト段数を最も短かくなるように形成し且つ部分積生成回
路のBO0入力ガ他の入力より遅く到達しても全体の速
度に影響を及ぼさないように構成することにより、部分
積を生成する時間を高速化できるので、最大遅延を小さ
く抑えることができるという効果がある。すなわち、入
力のビット数が1.5倍になると、全加算器列が一列増
加するので、nが大きくなったときの遅延時間はnの対
数に比例する。これを従来のアレイ型乗算器と比べる
と、nが大きくなったときに演算速度の点で有利であ
る。
【0014】また、本発明の乗算回路は、単純な回路の
繰返しで部分積生成回路を形成することにより、設計工
数等を単純化し、チップ面積を小さく抑えることができ
るという効果がある。つまり、本発明における部分積生
成回路をブース・デコーダと組合せたとき、mビットの
被乗数からは(m+1)ビットの部分積を生成するが、
(m+1)個の部分積生成回路を並べることにより対応
することができる。このとき、最下位の部分積生成回路
の入力X2に論理値「0」を代入し、最上位の部分積生
成回路の入力X1,X2の両方に被乗数Xの最上位ビッ
トを入力すればよい。
繰返しで部分積生成回路を形成することにより、設計工
数等を単純化し、チップ面積を小さく抑えることができ
るという効果がある。つまり、本発明における部分積生
成回路をブース・デコーダと組合せたとき、mビットの
被乗数からは(m+1)ビットの部分積を生成するが、
(m+1)個の部分積生成回路を並べることにより対応
することができる。このとき、最下位の部分積生成回路
の入力X2に論理値「0」を代入し、最上位の部分積生
成回路の入力X1,X2の両方に被乗数Xの最上位ビッ
トを入力すればよい。
【図1】本発明の一実施例を示す乗算回路のブロック図
である。
である。
【図2】図1に示すブースデコーダの回路図である。
【図3】図1に示す部分積生成回路図である。
【図4】従来の一例を示す乗算回路の構成図である。
1,1A〜1C ブースデコーダ 2,2A〜2C 部分積生成回路 3,4 全加算器列 5 加算器 6,7,9〜11 インバータ 8 排他的論理積ゲート 12〜17 NANDゲート 18 排他的論理和ゲート Y1〜Y6 乗数 X 被乗数 m1〜m3 中間結果 p1〜p3 部分積 r1〜r4 中間和
Claims (3)
- 【請求項1】 乗数を複数ビットずつに分割入力し且つ
それぞれ中間結果を得る複数のブース・デコーダと、前
記ブース・デコーダにそれぞれ接続され且つ複数ビット
の被乗数を入力して前記中間結果との部分積を作成する
複数の部分積生成回路と、前記複数の部分積生成回路か
らの前記部分積を加算して第1の中間和を形成する第1
の全加算器列と、前記中間結果の最下位ビットを複数ビ
ット毎に並べた値および前記第1の中間和を加算して第
2の中間和を形成する第2の全加算器列と、前記第2の
全加算器列から得られた前記第2の中間和を加算して乗
算出力を得る加算器とを有することを特徴とする乗算回
路。 - 【請求項2】 前記ブース・デコーダは、乗数の第1入
力および第1出力間に直列接続された第1および第2の
インバータと、乗数の第2入力および第3入力に接続さ
れた排他的論理積ゲートと、前記排他的論理積ゲートの
出力および第2出力間に接続された第3のインバータ
と、前記第2入力および第3入力にそれぞれ接続された
第4および第5のインバータと、前記第1のインバータ
出力と前記第2および第3入力に接続された第1のNA
NDゲートと、前記第1入力と前記第4および第5のイ
ンバータ出力に接続された第2のNANDゲートと、前
記第1および第2のNANDゲート出力に接続された第
3のNANDゲートとを備えて構成される請求項1記載
の乗算回路。 - 【請求項3】 前記部分積生成回路は、被乗数の第1入
力および前記中間結果の第2入力に接続された第4のN
ANDゲートと、前記被乗数の第2入力および前記中間
結果の第3入力に接続された第5のNANDゲートと、
前記第4および第5のNANDゲートの出力に接続され
た第6のNANDゲートと、前記第6のNANDゲート
出力および前記中間結果の第1入力に接続された排他的
論理和ゲートとを備えて構成される請求項1記載の乗算
回路。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4003441A JPH05204609A (ja) | 1992-01-13 | 1992-01-13 | 乗算回路 |
| US08/003,556 US5231415A (en) | 1992-01-13 | 1993-01-13 | Booth's multiplying circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4003441A JPH05204609A (ja) | 1992-01-13 | 1992-01-13 | 乗算回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05204609A true JPH05204609A (ja) | 1993-08-13 |
Family
ID=11557441
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4003441A Withdrawn JPH05204609A (ja) | 1992-01-13 | 1992-01-13 | 乗算回路 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5231415A (ja) |
| JP (1) | JPH05204609A (ja) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2970231B2 (ja) * | 1992-07-02 | 1999-11-02 | 日本電気株式会社 | 並列乗算回路 |
| US5477479A (en) * | 1993-03-08 | 1995-12-19 | Nkk Corporation | Multiplying system having multi-stages for processing a digital signal based on the Booth's algorithm |
| JPH06259228A (ja) * | 1993-03-10 | 1994-09-16 | Mitsubishi Electric Corp | 乗算器 |
| US5636155A (en) * | 1993-04-27 | 1997-06-03 | Matsushita Electric Industrial Co., Ltd. | Arithmetic processor and arithmetic method |
| JPH0713742A (ja) * | 1993-06-25 | 1995-01-17 | Mitsubishi Electric Corp | 乗算装置 |
| JPH07146781A (ja) * | 1993-11-19 | 1995-06-06 | Sony Corp | プロセツサ |
| KR0147942B1 (ko) * | 1994-08-12 | 1998-09-15 | 배순훈 | 승산기에서의 부스 레코딩회로 |
| US5734601A (en) | 1995-01-30 | 1998-03-31 | Cirrus Logic, Inc. | Booth multiplier with low power, high performance input circuitry |
| JP3474663B2 (ja) * | 1995-02-24 | 2003-12-08 | 三菱電機株式会社 | 乗算回路 |
| US6604120B1 (en) * | 1997-09-04 | 2003-08-05 | Cirrus Logic, Inc. | Multiplier power saving design |
| JP3628493B2 (ja) * | 1997-09-19 | 2005-03-09 | 株式会社資生堂 | 液体クロマトグラフィー用ポリマー充填剤の製造方法及びポリマー充填剤 |
| US6301599B1 (en) * | 1999-03-29 | 2001-10-09 | Sony Corporation Of Japan | Multiplier circuit having an optimized booth encoder/selector |
| US6622154B1 (en) * | 1999-12-21 | 2003-09-16 | Lsi Logic Corporation | Alternate booth partial product generation for a hardware multiplier |
| JP3663186B2 (ja) * | 2002-06-10 | 2005-06-22 | 日本テキサス・インスツルメンツ株式会社 | 部分積生成回路および乗算器 |
| US7797364B2 (en) * | 2006-06-27 | 2010-09-14 | International Business Machines Corporation | Booth decoder apparatus and method |
| US7797365B2 (en) * | 2006-06-27 | 2010-09-14 | International Business Machines Corporation | Design structure for a booth decoder |
| CN113655991B (zh) * | 2021-07-27 | 2024-04-30 | 南京航空航天大学 | 一种近似2比特乘法器和大规模乘法器 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60237534A (ja) * | 1984-05-09 | 1985-11-26 | Toshiba Corp | 並列乗算器 |
| JPS6297033A (ja) * | 1985-10-24 | 1987-05-06 | Hitachi Ltd | 乗算装置 |
| JPH0831025B2 (ja) * | 1986-03-29 | 1996-03-27 | 株式会社東芝 | 乗算回路 |
| JPS62229439A (ja) * | 1986-03-31 | 1987-10-08 | Toshiba Corp | 並列乗算器 |
| JPS62229440A (ja) * | 1986-03-31 | 1987-10-08 | Toshiba Corp | 配列乗算器 |
| US4745570A (en) * | 1986-05-27 | 1988-05-17 | International Business Machines Corporation | Binary multibit multiplier |
| US4910701A (en) * | 1987-09-24 | 1990-03-20 | Advanced Micro Devices | Split array binary multiplication |
-
1992
- 1992-01-13 JP JP4003441A patent/JPH05204609A/ja not_active Withdrawn
-
1993
- 1993-01-13 US US08/003,556 patent/US5231415A/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US5231415A (en) | 1993-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH05204609A (ja) | 乗算回路 | |
| Waters et al. | A reduced complexity wallace multiplier reduction | |
| Huang et al. | High-performance low-power left-to-right array multiplier design | |
| US5790446A (en) | Floating point multiplier with reduced critical paths using delay matching techniques | |
| US20060020655A1 (en) | Library of low-cost low-power and high-performance multipliers | |
| US5426598A (en) | Adder and multiplier circuit employing the same | |
| JP2001521240A (ja) | 高速の規則的な乗算器アーキテクチャ | |
| US5010510A (en) | Multiplying unit circuit | |
| GB2365636A (en) | Parallel counter and multiplication logic circuit | |
| GB2373602A (en) | Multiplication logic with column compression | |
| US20040225705A1 (en) | Method and device for performing operations involving multiplication of selectively partitioned binary inputs using booth encoding | |
| JPH0456339B2 (ja) | ||
| JPS588009B2 (ja) | デイジタル乗算器 | |
| EP1752870A2 (en) | Multiplier | |
| Kumar et al. | Implementation of low power and high speed dadda multiplier using XOR-xnor cell based hybrid logic full adder | |
| GB2263002A (en) | Parallel binary adder. | |
| US3914589A (en) | Four-by-four bit multiplier module having three stages of logic cells | |
| US20040117416A1 (en) | Integrated circuit and process for identifying minimum or maximum input value among plural inputs | |
| US20050165878A1 (en) | 4:2 Carry save adder and 4:2 carry save adding method | |
| US5883825A (en) | Reduction of partial product arrays using pre-propagate set-up | |
| JPH0370416B2 (ja) | ||
| JPH0418336B2 (ja) | ||
| EP0326414A2 (en) | High speed multiplier | |
| JPH0326857B2 (ja) | ||
| JPH07141150A (ja) | 乗算器 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990408 |