JPH0520030A - 跳躍配列と修正形ワラストリーとを使用する並列乗算器 - Google Patents
跳躍配列と修正形ワラストリーとを使用する並列乗算器Info
- Publication number
- JPH0520030A JPH0520030A JP3015984A JP1598491A JPH0520030A JP H0520030 A JPH0520030 A JP H0520030A JP 3015984 A JP3015984 A JP 3015984A JP 1598491 A JP1598491 A JP 1598491A JP H0520030 A JPH0520030 A JP H0520030A
- Authority
- JP
- Japan
- Prior art keywords
- modified
- array
- wallace tree
- output
- jumping
- 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
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/40—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using contact-making devices, e.g. electromagnetic relay
- G06F7/44—Multiplying; Dividing
-
- 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/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
- G06F7/5318—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel with column wise addition of partial products, e.g. using Wallace tree, Dadda counters
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
- G06F2207/386—Special constructional features
- G06F2207/3876—Alternation of true and inverted stages
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Electromagnetism (AREA)
- Complex Calculations (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
形ワラストリーを使用する2真数並列乗算器に関し、乗
算器の乗算時間を短縮して高速の並列乗算を遂行するこ
とができる。 【構成】 乗数Yのビット値を修正形ブースアルゴリズ
ムで演算して符号化された信号を出力させる修正形ブー
ス符号器MBEと、修正形ブース符号器MBEに連結さ
れ被乗数Xの値と修正形ブース符号器MBEの符号化さ
れた信号を演算させて部分積を生成させて部分積を跳躍
間隔程ずつ移動させて加える跳躍配列SAPと、上記跳
躍配列SAPに連結され跳躍配列から出力された2進ビ
ットを高速で加算させる修正形ワラストリーMWTと、
修正形ワラストリーMWTに連結され修正形ワラストリ
ーから演算されて出力された2行の値を加算させるハイ
ブリッドリフィックス加算器HPAとから構成される跳
躍配列と修正形ワラストリーとを使用する並列乗算器よ
りなる。
Description
と詳しくは修正形ブース(Booth )アルゴリズム、跳躍
(Skip)配列、修正形ワラストリー(Wallace tree)を
使用する2真数並列乗算器に関する。
U、ファックシミリFAX、信号処理システム、行列演
算器(乗算、コンボールションConvolution など)、特
殊目的用チップなどのような、いろいろの応用システム
から重要に使用されている2真数並列乗算器のチップ面
積を減少させ乗算速度を増加させるためのいろいろな方
法が提案されている。例えば、John Wiley & Sons 社か
ら発行したコンピュータアリスメーティックComputer A
rithmetic 1979、ページ129〜212及び197
8年5月29日付発行されたNIKKEIエレックトロニック
ス(Electronics)、ページ76〜89の記載から修正
形ブースアルゴリズムを使用する並列乗算器は速度を大
きく増加させることができると知らせている。
に、その利用分野が広範囲の程多様なアルゴリズムと技
術で設計されている。現在まで開発された並列乗算器中
で比較的性能が優秀で実際にたくさん使用されているも
のは大きく二種の種類がある。 二種の方式はみんなが
乗算の初期段階に修正形ブースアルゴリズムを使用して
n/2 個の部分積行を生成する。ここでnは被乗数と乗数
各々の入力ビット数である。並列乗算器の内部回路中一
番比重が大きくて重要な部分は多数の被演算子加算回路
で多数(n/2 個)の部分積行を加算して二個の行で減縮
させることになり、この部分を具現することにおいて、
一番目の方式は全加算器配列を使用し、二番目の方式は
ワラストリーを使用する。一番目の配列を利用した乗算
器は、二次元配列で構成され、それぞれのセールは基本
的に全加算器を使用する。この乗算器はセールの出力が
まっすぐに次の行の入力で順次的に伝達される固有の特
性を持っていて、このような特性により0(n)の遅延
時間複雑度を持つようになり計算時間が根本的に鈍いと
言う欠点がある。
的な構成が図示されている。第1図の並列乗算器で被乗
数Xと乗数Yを掛ける場合16ビットの桁を持つ被乗数
Xはそれぞれの第1行被演算子加算セールCL1、第2
行被演算子加算セールCL2……第8行被演算子加算セ
ールCL8に入力され、16ビットの桁を持つ乗数Yは
修正形ブース符号器MBEに入力される。修正形ブース
符号器MBEは乗数Yを受けて修正形ブースアルゴリズ
ムによって符号化された出力をそれぞれの第1行被演算
子加算セールCL1、第2行被演算子加算セールCL3
……第8行被演算子加算セールCL8に入力させる。符
号化された出力は3ビットの信号として修正形ブースア
ルゴリズムにより演算された値が出力される。上記それ
ぞれの第1行乃至第8行被演算子加算セールは被乗数X
の値と修正形ブース符号器MBEから符号化された出力
値を各々演算して第1行被演算子加算セールCL1から
演算された値は次の第2行被演算子加算セールCL2か
ら演算された値と加える。この時、上記第2行被演算子
加算セールCL2から演算された値は被乗数の値と修正
形ブース符号器MBEから符号化された出力値を予め演
算した値になる。
L1の演算値と、第2行被演算子加算セールCL2の演
算値と、第3行被演算子加算セールCL2の演算値、…
…順で順次的に加えて高速加算器(Fast Adder;FA
D)に入力され、またそれの補数乗算のために第1行被
演算子加算セールCL1、第2行被演算子加算セールC
L2……から最下位の2ビットとそれの補数を取るため
の2ビット、即ち各行当り4ビットが高速加算器FAD
に入力されて高速加算器FADから加算された値が被乗
数Xと乗数Yとを掛ける2nビットの乗算された値にな
る。このような並列乗算器では各行の出力がまっすぐに
次の行へ順次的に伝達されることを知ることができる。
乗算時間が入力ビットの数に比例して遅いので、高速の
乗算を求める応用分野では性能が大きく低下されて乗算
ビットの数が大きい程性能低下が大きい。従って、乗算
ビットの数が小さくて相対的に高速を求めないでチップ
面積が狭いべき場合ばかり第1図の並列乗算器が易く適
用されることができる制限を持っている。
器は計算時間の複数度が0(logn) で速いと言う特性にも
かかわらずチップ面積が大きくてその構造が不規則的と
言う原理的な問題点を持っている。従ってできるだけチ
ップ面積を狭くし、設計費用を低廉にしなければならな
い場合には困るようになる。また第6図で見るように一
般的なNMOSやCOMOS設計からセールの上げ数出
力は1ゲート遅延されて出力され、合出力は上げ数出力
を利用して次のゲート遅延後に合わせて2ゲート遅延後
に出力される特性を持つが、この時上げ数出力は合出力
が出力される時まで待機状態にあるようになる。即ち、
先に出力された上げ数出力が次の演算にまっすぐに計算
されないと言う問題点を持っている。第2図はこのよう
なワラストリーを使用する並列乗算器の全般的な構成を
示していて、第5図のAはワラストリーの構造を示して
いる。上記した二種の並列乗算器の終りの計算段階は二
個の行を加える加算器である。従来の乗算器に利用する
Carry Lookahead 加算器を始めた加算回路はチップ面積
と速度の上相反された問題点を持っている。即ち、計算
時間を速く設計した加算器はチップ面積が大きく増加す
ることになる。従って小さいチップ面積で高速で加算を
遂行する効率的な高性能加算器が求められる。
のチップ面積を減少させ、乗算時間を短縮して高速の並
列乗算を遂行することのできる修正形ブースアルゴリズ
ム,跳躍配列,修正形ワラストリーを使用する並列乗算
器を提供することにある。乗算器の乗算時間を短縮する
ために遅延時間の複雑度を 0(legn)とし、跳躍配列,
修正形ワラストリー構造,ハイブリットプリフィックス
加算器を使用して達成することができる。本発明の他の
目的は、乗算器構造の規則性(Regularity)を向上させ
てチップ面積を減少させ、製造が容易な並列乗算器を提
供することにある。乗算器構造の規則性向上は跳躍配列
及びハイブリッドプリフィックス加算器を使用すること
によって達成することができる。
実施例を添付された図面によって詳細に説明する。第3
図は本発明による並列乗算器を示したダイアグラムであ
り、並列乗算器の全体的な構成が図示されている。本発
明は乗数Yのビット値を修正形ブースアルゴリズムで演
算して符号化された信号を出力させる修正形ブース符号
器MBEと、上記修正形ブース符号器MBEに連結され
被乗数Xの値と修正形ブース符号器MBEの符号化され
た信号を演算させて部分積を生成させて部分積を跳躍間
隔程ずつ移動させて加える跳躍配列SAPと、上記跳躍
配列SAPに連結され跳躍配列から出力された2真ビッ
トを高速で加算させる修正形ワラストリーMWTと、上
記修正形ワラストリーMWTに連結され修正形ワラスト
リーから演算されて出力された2行の値を加算させるハ
イブリッドプリフィックス加算器HPAとから構成され
る跳躍配列と修正形ワラストリーとを使用する並列乗算
器を特徴とする。 先ず、各々nビットの被乗数xと乗
数Yを並列乗算するために乗算の初期段階から修正形ブ
ースアルゴリズムを適用してn/2 個の部分積行を生成す
る。ここで、nは入力ビット数として第3図はnが16
の場合である。この時,修正形ブース符号器MBEは乗
数Yを受けて 3 ▲×▼( n/2) 個の符号化された出力
を跳躍配列SAPに入力させる。跳躍配列SAPは被乗
数Xと修正形ブース符号器MBEの出力を受けて部分積
を生成させて演算した後その出力を修正形ワラストリー
MWTに入力させるようになる。
回路と同一である。特に、跳躍配列SAPはn/2 個の部
分積行を利用して n/log(n/2) 個で減少させる。跳躍配
列は0(logn) の計算速度を維持しながら乗算器構造の規
則性を向上させてチップ面積を小さくして設けが容易す
るようになる。そして跳躍配列SAPから生成された結
果を加えて2個の行で圧縮するために修正形ワラストリ
ーを使用する。修正形ワラストリーはセールの上げ数出
力の待期状態を除去することによって既存のワラストリ
ーより計算速度が速くなる。跳躍配列と修正形ワラスト
リーの各セールを正入力−負出力セールと負入力−正出
力セールで設けて相互交互に、配置することによって計
算速度を短縮させ,チップ面積を減少させる。終りに2
個の行を加えるための加算回路としてチップ面積が小さ
くて速度が速いハイブリッドプリフィックス加算器HP
Aを使用する。
較すればチップ面積は大きくなるが計算時間0(n)は
0(logn)で顕著に短縮される。またワラストリーを利
用した並列乗算器と比較すれば跳躍配列と修正形ワラス
トリーの 0(2n2logn)から0(n2logn+2n2)で減少されて
全体的なチップ面積が小さくなり、計算時間は二つ共に
0(logn) であるが実用的な範囲(128ビット以下)
ではもっと速くなる。この回路にはnビットの二つの数
を乗算するために修正形ブース符号器MBE,跳躍配列
SAP,修正形ワラストリーMWT及びハイブリッドプ
リフィックス加算器HPAが組合されて使用され、最終
的に2nビットの結果を出力するようになる。
て乗数Yの各ビットを修正形ブース符号器MBEに入力
して (n/2)▲×▼3個の符号化された出力線を発生させ
る。i番目の行の3個の符号化された出力信号は次の通
りに求められる。次に示す式から″’″は−として論理
否定NOTを示す。 ONEi=y2i▲+▼ y2i-1 TWOi=(y2i+1)'・y2i・y2i-1 + y2i+1・(y2i)'・(y2i-1)' NEGi=y2i+1((y2i)'+(y'2i-1)') ここで、iの範囲は 0≦ i≦n/2-1 であり、y-1 の値は
0である。3個の出力線当一つの部分積行を生成するよ
うになるので、修正形ブース符号器の出力線とn個の被
乗数を部分積を生成することができるそれぞれの被演算
子加算セールに入力してn/2 個の部分積行を生成する。
i番目の部分積行のj番目のビットは次の通りに求めら
れる。 Pi,j=(ONEi・xj + TWOi・xj-1)▲+▼NEGi ここで、iの範囲は0 ≦i ≦n/2-1 であり,jの範囲は
0≦j≦n 、x-1 の値は0であり、xnは符号拡張とし
てその値はxn−1と同じである。
を示す添字iが0から1ずつ増加することによってその
行の部分積などが左側に2ビットずつ移動(shift)され
て列を示す添字jの値が2ずつ増加するようになる。n/
2個の部分積行は跳躍配列SAPを使用してn/log(n/2)
個で減縮される。第3図からの跳躍配列の構成が第4図
に示している。n/2 個の部分積行を演算する跳躍配列S
APは第1行被演算子加算セールCL11,第2行被演
算子加算セールCL12…第8行被演算子加算セールC
L18から構成され,第1行被演算子加算セールCL1
1は3間ずつ跳躍されて第4行被演算子加算セールCL
14と演算処理され,第2行被演算子加算セールCL1
2は3間ずつ跳躍されて第5行被演算子加算セールCL
15と演算処理される順でそれぞれの被演算子加算セー
ルは3間ずつ跳躍されて演算されるように構成する。
せたもので、各セールは全加算器とから構成される。跳
躍配列からの計算時間を部分積行数の代数値 (log(n/
2))に比例するように設定するために跳躍間隔はn(2log
(n/2))で定められる。n/2 個の部分積行は n/(2log(n/
2))個ずつ一つの群group を形成するようになりみんなl
og(n/2)個の群を形成する。初めの3個の群は全加算器
セールで一時に加えるので跳躍の回路はlog(n/2)-3で跳
躍配列からの計算時間はlog (n/2)-2 である。跳躍配列
上で上位群の各セールの上げ数出力と合出力はまっすぐ
に次の群の対応される行で入力される。この時上げ数出
力は一位(Weight)高いセールに入力される。跳躍配列
からのi番目行j番目列の全加算器セールの上げ数出力
Ci,jと合出力Si,jは次のように求められる。 Ci,j=fc(Pi,j,Si-n/2log(n/2),j,Ci-n/2log(n/2),j-1) Si,j=fs(Pi,j,Si-n/2log(n/2),j,Ci-n/2log(n/2),j-1)
数出力と合出力を求める関数であり,3個の因子はそれ
ぞれの被乗数,仮数,前位から伝達された上げ数を示
す。これらの3因子間には交換法則(Commutative Law)
が成立する。iの範囲はn/log(n/2)≦ i≦n/2-1,j の範
囲は2i≦j ≦ 2i+n であり、0番目行から (n/log(n/2)
-1) 番目行間の範囲即ち,0 ≦i ≦ n/log(n/2)-1 の範
囲ではCi,j=0,Si,j=Pi,jで定義する。iとj値の範囲を
脱けて定義されない Pi,j,Si,j,Ci,j は存在しない値で
あり、0でみなされることができる。跳躍配列から出力
されたn/log(n/2)個のビット行は修正形ワラストリーに
入力されて2個の行で減縮される。修正形ワラストリー
はセールの上げ数出力待機状態を除去することによって
既存のワラストリーより計算速度が速い。第7図および
第8図から分るようにCMOS設計で全加算器セールの
上げ数出力は1ゲート遅延後に出力されて合出力は上げ
数出力を利用してその次のゲート遅延後に合わせて2ゲ
ート遅延後に出力される特性を持つが,既存のワラスト
リーから上げ数出力は合出力が出力される時まで待機状
態にあるようになる。このような上げ数出力の待機状態
を除去して計算速度を短縮させるために本発明は修正形
ワラストリーMWTから先き出力された上げ数出力を合
出力が出力される時まで待機させないでまっすぐに次の
セールに入力することによってトリーでの全体的な計算
時間を短縮させる。この時それぞれの全加算器セールは
次に説明するように,正入力−負出力セールと負入力−
正出力セールを交互に配置する。修正形ワラストリーの
一つの例が第6図に図示されていて,修正形ワラストリ
ーは既存のワラストリーとほとんど同一なチップ面積を
持ちながらも計算時間が速い。
構成される。跳躍配列から演算された演算値P0〜P8
は全加算器11.21.31に入力される。全加算器1
1.21,31から加算された結果の上げ数C及び合S
は各々次の段階の全加算器41,42に入力されて加算
される方式で全加算器43.44を通って2ビットの演
算出力が発生される。第2図は従来に修正形ブースアル
ゴリズムとワラストリーを使用した並列乗算器を示した
ダイアグラムであり、ここで使用されたワラストリーの
構造は第5図と同じ構造を持っているが全加算器では一
般的に正入力−正出力セールを使用する。全加算器44
の最終上げ数C及び合Cは高速加算器FADで演算され
て乗算された値が出力される。全加算器でFApnは正
入力−負出力セールを示して,FAnpは負入力−正出
力のセールを示す。
ーの構造を示しているもので,跳躍配列SAPから演算
された演算値Po〜P8が入力される全加算器61.7
1.81と,上記全加算器61.71,81の出力側に
連結され全加算器61.71,81で加算された値の上
げ数Cを加算させる全加算器91と、上記全加算器6
1,71,81の出力側に連結され全加算器61.7
1.81で加算された合Sなどを加算させる全加算器9
2と、上記全加算器91.92の出力側に連結され全加
算器91の合Sと全加算器91,92の上げ数Cを加算
させる全加算器93と、全加算器92.93の出力側に
連結され全加算器93の上げ数Cと全加算器92.93
の合Sを加算させる全加算器94とから構成される。
る全加算器に入力され合Sは合Sを加算する全加算器を
使用して加算されるようにすることによって待機状態が
発生されることを防止することができる。ここで跳躍配
列と修正形ワラストリーの各セールは基本的に全加算器
である。上記並列乗算器ではこのセールを正入力−負出
力セールと負入力−正出力とから構成してそれぞれのセ
ールを交互に配置することによってセールからの遅延時
間を短縮させてチップ面積を減少させる。各セールをこ
のように構成すると、セール出力部の反転器(Inverte
r) を除去するようになり各セールから1ゲート遅延ず
つ速くなりゲート数は減少するようになる。全加算器の
正入力−負出力セールの論理式は, Cout'=(Cin(a+b)+a ・b)' sum'=(Cout'(a+b+Cin)+a・b ・Cin)' で表示され,第7図は上記式をCMOS回路とから構成
したものである。また負入力−正出力セールの論理式
は、 Cout=((Cin'+a'・b') ・(a'+b'))' Sum=((Cout+a'+b'+Cin')・(a'+b'+Cin'))' で示すことができる。第8図はこれをCOMOS回路と
構成したものである。ここで、a,b,Cin は入力信号
であり,特にCin は前位(Weight) から伝達される上げ
数入力である。
るためにハイブリッドプリフィックス加算器HPAを使
用する。ハイブリッドプリフィックス加算器はチップ面
積が小さくて計算速度が速い優秀な性能の加算器として
これを本並列乗算器に適用することによって乗算器全体
の性能を向上させる。各セールの論理的機能は次の通り
である。 i)Pgセール (Pi,1)'=(ai+bi)' (gi,1)'=(ai ・bi)' ii)bp セール (Pj,2k+1)'=(Pi,2k ・Pj,2k)' (gj,2k+1)'=(Pj,2k ・gi,2k+gj,2k)' iii)bnセール Pj,2k=((Pi,2k-1)'+(Pj,2k-1)')' Pj,2k=((Pj,2k-1)'+(gi,2k-1)'(gj,2k-1)')' iv) ホワイト(white)セール Pi,k=(Pi,k-1') gi,k=(gi,k-1') V)サム(sum)セール Si=((Ci+(pi,1')'・(Ci-1)')((gi,1)'+(Ci-1)'))'
フィックス加算器の構成を示していて,16ビットの二
つの数a16,a15,…,a1,a16,a15,
…,b1を加えて結果S17,S16,…,S1を求め
るようになる。pとgからの2個の下部添字は各々第7
図からの行と列を示して,ai,bi,ci,siは各
々i番目の被仮数,仮数,上げ数,合を表す。上記した
それぞれのセールはNMOSトランジスタ及びPMOS
トランジスタとして回路を構成して上記式が演算処理さ
れるようにすることができ,上記したハイブリッドプリ
フィックス加算器はIEEE INTERNATIONAL CONFERENCEON
COMPUTER DESIGN学術誌に1987年8月に″VLSI Desi
gn of High-Speed,Low-Area Addition Circutry″で本
発明と同一な発明者が発表したことがある。本発明では
最終段階の上げ数及び合の出力をハイブリッドプリフィ
ックス加算器HPAを使用して迅速に処理してより速い
演算効果を得ることができる(これに対する具体的な説
明は上記IEEE誌を参照要)。
乗算器と比較してチップ面積は大きいが、計算時間が 0
(n) から0(logn) で顕著に短縮される。現在まで一番速
い並列乗算アルゴリズムで知らせたワラストリーを利用
した並列乗算器と比較して見れば、跳躍配列と修正形ワ
ラストリーのチップ面積が既存ワラストリーの0(2n2lo
gn)から 0(n2logn+2n2) で減少されて全体的なチップ
面積が小さくなり、計算時間は二つ共に0(logn)である
が実用的な範囲(128ビット以下)ではワラストリー
を利用した並列乗算器より速くて次のような効果を得る
ことができる。
mplexity )が0(logn) の速い乗算を遂行する。乗算器
構造の規則性(Reguiarity) が向上され、チップ面積が
減少して計算が容易して設計費用が減少する。 2)跳躍配列の開発で0(logn) の計算時間を維持しなが
ら相当な規則性を持つようになりチップ面積が減少し設
計が容易する。 3)修正形ワラストリーの開発で全加算器セールの上げ
数出力待機状態を除去して既存ワラストリーより計算時
間が短縮される。 4)ハイブリッドプリフィックスの加算器の使用で計算
時間が速くて規則的な構造を持ってチップ面積が小さ
い。 5)正入力−負出力セールと負入力−正出力セールの交
互配置でセールからの遅延時間を短縮させセールのゲー
ト数減少でチップ面積が減少する。 6)配列を利用した並列乗算器と比較してチップ面積は
大きいが計算時間が0〓(n)から 0(logn)で顕著に短
縮される。またワラストリーを利用した並列乗算器と比
較して跳躍配列と修正形ワラストリーのチップ面積が既
存ワラストリーの0(2n2logn) から 0(n2logn+2n2)で減
少されて全体的なチップ面積が小さくなり、計算時間は
二つ共に 0(logn)であるが実用的な範囲(128ビット
以下)ではもっと速い。 7)究極的に性能が優秀な並列乗算器が開発され、付随
的に高性能の多数被演算子加算回路が開発される。 8)各種並列乗算器,コンピュータ演算装置ALU,フ
ァックシミリFAX、信号処理,行列演算及び特殊目的
用チップなどの応用分野にこの発明の並列乗算器を効果
的に応用することによって全体的なシステムの性能向上
を期することができる。
列式並列乗算器を示したダイアグラムである。
ーとを使用する並列乗算器を示したダイアグラムであ
る。
である。
ム
り、一般的なワラストリーの構造を示すものである。
り、本発明による修正形ワラストリーの構造である。
回路図であり、正入力−負出力セールを示した回路であ
る。
回路図であり、負入力−正入力を示した回路である。
れるハイブリッドプリフィックス加算器である。
Claims (10)
- 【請求項1】 乗数Yのビット値を修正形ブースアルゴ
リズムで演算して符号化された信号を出力させる修正形
ブース符号器MBEと、 上記修正形ブース符号器MBEに連結され被乗数Xの値
と修正形ブース符号器MBEの符号化された信号を演算
させて部分積を生成させて、部分積を跳躍間隔程ずつ移
動させて加える跳躍配列SAPと、 上記跳躍配列SAPに連結され跳躍配列から出力された
2真ビットを高速で加算させる修正形ワラストリーMW
Tと、 上記修正形ワラストリーMWTに連結されて修正形ワラ
ストリーで演算されて出力された二つの行の値を加算さ
せるハイブリッドプリフィックス加算器HPAとから構
成された跳躍配列と修正形ワラストリーとを使用する並
列乗算器。 - 【請求項2】 跳躍配列SAPは、n/2 個の部分積行を
n/log(n/2)個で減縮するために多数の被演算子加算を遂
行する第1行被演算子加算セールCL11乃至第8行被
演算子加算セールCL18とから構成され、上記各々の
第1行乃至第8行被演算子加算セールCL11〜CL1
8はn/(2log(n/2)) 間隔で跳躍されて次の行の被演算子
加算セールCL3〜CL18と演算処理されるように構
成された請求項1記載の跳躍配列と修正形ワラストリー
とを使用する並列乗算器。 - 【請求項3】 修正形ワラストリーMWTは跳躍配列S
APから演算された演算値P0〜P8が入力される全加
算器61、71、81と、 上記全加算器61、71、81の出力側に連結され全加
算器61、71、81から加算された値の上げ数Cを加
算させる全加算器91と、 上記全加算器61、71、81の出力側に連結され全加
算器61、71、81から加算された合Sを加算させる
全加算器92と、 上記全加算器91、92の出力側に連結されて全加算器
91の合Sと全加算器91、92の上げ数Cを加算させ
る全加算器93と、 全加算器92、93の出力側に連結され全加算器93の
上げ数Cと全加算器92、93の合Sを加算させる全加
算器94とから構成された請求項1記載の跳躍配列と修
正形ワラストリーとを使用する並列乗算器。 - 【請求項4】 ハイブリッドプリフィックス加算器HP
Aはpgセール、bpセール、bnセール、ホワイトセール、
サムセールを包含し、次のような式を満足する回路から
構成された請求項1記載の跳躍配列と修正形ワラストリ
ーとを使用する並列乗算器。 i)Pgセール (Pi,1)'=(ai+bi)' (gi,1)'=(ai・bi)' ii)bp セール (pj,2k+1)'=(pi,2k・pj,2k)' (gj,2k+1)'=(pj,2kgi,2k+gj,2k)' iii )bnセール pj,2k=((pi,2k-1)'+(pj,2k-1)')' pj,2k=((pj,2k-1)'+(gi,2k-1)'(gj,2k1)')' iv)ホワイトセール pi,k=(pi,k-1)' gi,k=(gi,k-1)' V)サムセール Si=((Ci+Pi,1)'・(Ci-1)')((gi,1+(Ci-1))')' - 【請求項5】 跳躍配列SAPの跳躍間隔はn/(2log(n/
2))であり、n/2 個の部分積行は n/(2log(n/2))個ずつ
一つの群を形成させるように構成して跳躍回数は log(n
/2)-3 であり、跳躍配列の計算時間はlog(n/2)-2になる
ようにした請求項1又は2記載の跳躍配列と修正形ワラ
ストリーとを使用する並列乗算器。 - 【請求項6】 修正形ワラストリーMWTは跳躍配列S
APの演算値を加算する全加算器61、71、81と、
位上げ数Cを加算する全加算器91と、合Sを加算する
全加算器92と、演算後始末段階の全加算器93、94
とから構成され、上記全加算器91、92、94は負入
力−正出力のセールから構成し、上記全加算器61、7
1、81、93は、正入力−負出力セールから構成した
請求項3記載の跳躍配列と修正形ワラストリーとを使用
する並列乗算器。 - 【請求項7】 全加算器で使用される正入力−負出力セ
ールは次の式を満足するCMOSトランジスタから構成
された請求項6記載の跳躍配列と修正形ワラストリーと
を使用する並列乗算器。 Cout'=(Cin(a+b)+a・b)' Sum'=(Cout'(a+b+Cin)+a・b・Cin)' - 【請求項8】 全加算器で使用される負入力−正入力セ
ールは次の式を満足するCOMOSトランジスタから構
成された請求項6記載の跳躍配列と修正形ワラストリー
とを使用する並列乗算器。 Cout=((Cin'a'・b')・(a'+b'))' Sum=((Cout+a'・b'・Cim')・(a'+b'+Cim')' - 【請求項9】 乗数Yのビット値を修正形ブースアルゴ
リズムで演算して符号化された信号を出力させる修正形
ブース符号器MBEと、 上記修正形ブース符号器MBEに連結され被乗数Xの値
と修正形ブース符号器MBEの符号化された信号を演算
させて部分積を生成させ部分積を跳躍間隔程ずつ移動さ
せて加える跳躍配列SAPと、 上記跳躍配列SAPに連結され跳躍配列から出力された
2真ビットを高速で加算させる修正形ワラストリーMW
Tと、 上記修正形ワラストリーMWTに連結され修正形ワラス
トリーから演算させて出力された二行の値を加算させる
ハイブリッドプリフィックス加算器HPAとから構成さ
れた跳躍配列と修正形ワラストリーとを使用する並列乗
算器。 - 【請求項10】 ハイブリッドプリフィックス加算器H
PAが一般的な高速加算器で使用される請求項9記載の
跳躍配列と修正形ワラストリーとを使用する並列乗算
器。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1990-8199 | 1990-05-31 | ||
| KR1019900008199A KR920006323B1 (ko) | 1990-05-31 | 1990-05-31 | 스킵(Skip)배열과 수정형 월리스(Wallace)트리를 사용하는 병렬 승산기 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0520030A true JPH0520030A (ja) | 1993-01-29 |
| JP3115009B2 JP3115009B2 (ja) | 2000-12-04 |
Family
ID=19299764
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03015984A Expired - Lifetime JP3115009B2 (ja) | 1990-05-31 | 1991-01-14 | 跳躍配列と修正形ワラストリーとを使用する並列乗算器 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US5181185A (ja) |
| JP (1) | JP3115009B2 (ja) |
| KR (1) | KR920006323B1 (ja) |
| CN (1) | CN1020806C (ja) |
| DE (1) | DE4101004C2 (ja) |
| FR (1) | FR2662829B1 (ja) |
| GB (1) | GB2244572B (ja) |
| IT (1) | IT1245097B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2016076001A1 (ja) * | 2014-11-10 | 2017-08-31 | テルモ株式会社 | 皮膚灌流圧の測定装置 |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0721159A1 (en) * | 1995-01-03 | 1996-07-10 | Texas Instruments Incorporated | Multiple-input binary adder |
| KR100359965B1 (ko) * | 1995-04-11 | 2003-03-15 | 캐논 가부시끼가이샤 | 프로세서와이의연산방법 및 데이타프로세서 |
| US6066178A (en) * | 1996-04-10 | 2000-05-23 | Lsi Logic Corporation | Automated design method and system for synthesizing digital multipliers |
| JP3652447B2 (ja) * | 1996-07-24 | 2005-05-25 | 株式会社ルネサステクノロジ | ツリー回路 |
| KR100425673B1 (ko) * | 1996-09-10 | 2004-06-12 | 엘지전자 주식회사 | 피피알기법을이용한곱셈방법 |
| US5943250A (en) * | 1996-10-21 | 1999-08-24 | Samsung Electronics Co., Ltd. | Parallel multiplier that supports multiple numbers with different bit lengths |
| US5974437A (en) * | 1996-12-02 | 1999-10-26 | Synopsys, Inc. | Fast array multiplier |
| US5935202A (en) * | 1997-03-25 | 1999-08-10 | International Business Machines Corporation | Compressor circuit in a data processor and method therefor |
| US6029187A (en) * | 1997-10-28 | 2000-02-22 | Atmel Corporation | Fast regular multiplier architecture |
| US7313585B2 (en) * | 2003-08-30 | 2007-12-25 | Hewlett-Packard Development Company, L.P. | Multiplier circuit |
| US7769797B2 (en) * | 2004-01-20 | 2010-08-03 | Samsung Electronics Co., Ltd. | Apparatus and method of multiplication using a plurality of identical partial multiplication modules |
| CN100517213C (zh) * | 2004-08-26 | 2009-07-22 | 松下电器产业株式会社 | 乘法装置 |
| CN106445471B (zh) * | 2016-10-13 | 2018-06-01 | 北京百度网讯科技有限公司 | 处理器和用于在处理器上执行矩阵乘运算的方法 |
| CN107977191B (zh) * | 2016-10-21 | 2021-07-27 | 中国科学院微电子研究所 | 一种低功耗并行乘法器 |
| CN111258545B (zh) * | 2018-11-30 | 2022-08-09 | 上海寒武纪信息科技有限公司 | 乘法器、数据处理方法、芯片及电子设备 |
| CN111258633B (zh) * | 2018-11-30 | 2022-08-09 | 上海寒武纪信息科技有限公司 | 乘法器、数据处理方法、芯片及电子设备 |
| CN111258546B (zh) * | 2018-11-30 | 2022-08-09 | 上海寒武纪信息科技有限公司 | 乘法器、数据处理方法、芯片及电子设备 |
| CN110209374B (zh) * | 2019-05-23 | 2021-04-20 | 浙江大学 | 一种基于racetrack memory的乘法器及其操作方法 |
| CN110378477B (zh) * | 2019-08-30 | 2023-09-08 | 上海寒武纪信息科技有限公司 | 乘法器、数据处理方法、芯片及电子设备 |
| CN114840170B (zh) * | 2022-04-14 | 2024-07-02 | 苏州大学 | 基于阻类存储器的2bit和4bit华莱士树型乘法器电路 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5663649A (en) * | 1979-10-26 | 1981-05-30 | Nec Corp | Parallel multiplication apparatus |
| JPS60105042A (ja) * | 1983-08-05 | 1985-06-10 | テキサス インスツルメンツ インコ−ポレイテツド | マルチレベル論理回路 |
| JPS6378229A (ja) * | 1986-09-20 | 1988-04-08 | Fujitsu Ltd | 乗算器の単位回路 |
| JPH02112020A (ja) * | 1988-10-21 | 1990-04-24 | Toshiba Corp | 単位加算器および並列乗算器 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4153938A (en) * | 1977-08-18 | 1979-05-08 | Monolithic Memories Inc. | High speed combinatorial digital multiplier |
| FR2524175A1 (fr) * | 1982-03-25 | 1983-09-30 | Labo Cent Telecommunicat | Structure de multiplieur rapide en circuit integre mos |
| US4556948A (en) * | 1982-12-15 | 1985-12-03 | International Business Machines Corporation | Multiplier speed improvement by skipping carry save adders |
| JPS60237534A (ja) * | 1984-05-09 | 1985-11-26 | Toshiba Corp | 並列乗算器 |
| US4575812A (en) * | 1984-05-31 | 1986-03-11 | Motorola, Inc. | X×Y Bit array multiplier/accumulator circuit |
| JPS6158036A (ja) * | 1984-08-29 | 1986-03-25 | Toshiba Corp | 乗算器 |
| JPS61114338A (ja) * | 1984-11-09 | 1986-06-02 | Hitachi Ltd | 乗算器 |
| GB2189630B (en) * | 1986-04-23 | 1990-02-14 | Stc Plc | Multiplier |
| US4809211A (en) * | 1986-09-25 | 1989-02-28 | Texas Instruments Incorporated | High speed parallel binary multiplier |
| US4918639A (en) * | 1987-11-03 | 1990-04-17 | International Business Machines Corporation | Overlapped multiple-bit scanning multiplication system with banded partial product matrix |
| JPH01228023A (ja) * | 1988-03-08 | 1989-09-12 | Nec Corp | 全加算器 |
-
1990
- 1990-05-31 KR KR1019900008199A patent/KR920006323B1/ko not_active Expired
-
1991
- 1991-01-04 US US07/638,449 patent/US5181185A/en not_active Expired - Lifetime
- 1991-01-14 JP JP03015984A patent/JP3115009B2/ja not_active Expired - Lifetime
- 1991-01-15 FR FR9100362A patent/FR2662829B1/fr not_active Expired - Lifetime
- 1991-01-15 IT ITMI910076A patent/IT1245097B/it active IP Right Grant
- 1991-01-15 CN CN91100375A patent/CN1020806C/zh not_active Expired - Lifetime
- 1991-01-15 DE DE4101004A patent/DE4101004C2/de not_active Expired - Lifetime
- 1991-01-15 GB GB9100849A patent/GB2244572B/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5663649A (en) * | 1979-10-26 | 1981-05-30 | Nec Corp | Parallel multiplication apparatus |
| JPS60105042A (ja) * | 1983-08-05 | 1985-06-10 | テキサス インスツルメンツ インコ−ポレイテツド | マルチレベル論理回路 |
| JPS6378229A (ja) * | 1986-09-20 | 1988-04-08 | Fujitsu Ltd | 乗算器の単位回路 |
| JPH02112020A (ja) * | 1988-10-21 | 1990-04-24 | Toshiba Corp | 単位加算器および並列乗算器 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2016076001A1 (ja) * | 2014-11-10 | 2017-08-31 | テルモ株式会社 | 皮膚灌流圧の測定装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3115009B2 (ja) | 2000-12-04 |
| KR920006323B1 (ko) | 1992-08-03 |
| DE4101004A1 (de) | 1991-12-05 |
| CN1020806C (zh) | 1993-05-19 |
| KR910020549A (ko) | 1991-12-20 |
| FR2662829A1 (fr) | 1991-12-06 |
| ITMI910076A0 (it) | 1991-01-15 |
| ITMI910076A1 (it) | 1992-07-15 |
| FR2662829B1 (fr) | 1995-10-20 |
| GB2244572B (en) | 1993-12-01 |
| US5181185A (en) | 1993-01-19 |
| CN1056939A (zh) | 1991-12-11 |
| DE4101004C2 (de) | 1994-08-11 |
| GB9100849D0 (en) | 1991-02-27 |
| GB2244572A (en) | 1991-12-04 |
| IT1245097B (it) | 1994-09-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0520030A (ja) | 跳躍配列と修正形ワラストリーとを使用する並列乗算器 | |
| Erle et al. | Decimal multiplication with efficient partial product generation | |
| US20110264719A1 (en) | High radix digital multiplier | |
| JPS6217770B2 (ja) | ||
| US5349551A (en) | Device for and method of preforming an N-bit modular multiplication in approximately N/2 steps | |
| JPH0375901B2 (ja) | ||
| Balachandar et al. | Design of a vedic multiplier based 64-bit multiplier accumulator unit | |
| Mohan et al. | Evaluation of mixed-radix digit computation techniques for the three Moduli RNS {2 n− 1, 2 n, 2 n+ 1− 1} | |
| Sharma et al. | Modified booth multiplier using wallace structure and efficient carry select adder | |
| CN1086816C (zh) | 有选择地执行无符号数值乘法或有符号数值乘法的乘法器 | |
| Bharghava Ram Dinesh et al. | Design and implementation of high speed 32-bit mac unit | |
| Paliouras et al. | Novel high-radix residue number system multipliers and adders | |
| Basha et al. | Design and implementation of radix-4 based high speed multiplier for alu's using minimal partial products | |
| Shanmukh et al. | Design of 32-bit MAC unit using fast adders and vedic multiplier | |
| Mishra et al. | Mega-mac: a merged accumulation based approximate mac unit for error resilient applications | |
| JPH0793134A (ja) | 乗算器 | |
| Ab et al. | An efficient vlsi architecture for analysis of area, delay and power consumption-a review | |
| Takagi | Arithmetic unit based on a high-speed multiplier with a redundant-binary addition tree | |
| Chaudhary et al. | High Performance Fast Multiplier | |
| Grisamore et al. | Negative save sign extension for multi-term adders and multipliers | |
| Issa et al. | Design and implementation of sign-digit floating point multiplier unit | |
| Arechabala et al. | Full systolic binary multiplier | |
| US5928317A (en) | Fast converter for left-to-right carry-free multiplier | |
| Gattu et al. | Design of Novel $4\mathrm {x} 4$ Vedic Multiplier Using 5-Bit Adder | |
| Nithyashree et al. | Design of an efficient vedic binary squaring circuit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080929 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080929 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090929 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100929 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110929 Year of fee payment: 11 |