JPS61201329A - 並列アレイ乗算器 - Google Patents
並列アレイ乗算器Info
- Publication number
- JPS61201329A JPS61201329A JP4226685A JP4226685A JPS61201329A JP S61201329 A JPS61201329 A JP S61201329A JP 4226685 A JP4226685 A JP 4226685A JP 4226685 A JP4226685 A JP 4226685A JP S61201329 A JPS61201329 A JP S61201329A
- Authority
- JP
- Japan
- Prior art keywords
- array
- multiplier
- array multiplier
- carry
- multipliers
- 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/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/5324—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel partitioned, i.e. using repetitively a smaller parallel parallel multiplier or using an array of such smaller multipliers
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明はデジタル数値間の乗算器に関し、特に並列アレ
イ乗算器にあってそれを構成する各種内部回路部分を三
次元集積化するに際し、適当なる配置関係を規定するた
めの改良に関する。
イ乗算器にあってそれを構成する各種内部回路部分を三
次元集積化するに際し、適当なる配置関係を規定するた
めの改良に関する。
〈従来の技術〉
デジタル方式の電子計算機や信号処理装置にとって、デ
ジタル数値を乗算するための乗算器は殆ど不可欠の要素
である。
ジタル数値を乗算するための乗算器は殆ど不可欠の要素
である。
したがって従来からも、この乗算器の高速化には多大の
努力が払われてきた。
努力が払われてきた。
そこでまず、こうした従来の乗算方式及び乗算器に就き
、説明する。
、説明する。
論点を簡明にするため、数値は32ビツトの二進数で表
される正の小数とし、被乗数A、乗数B、その積Pを次
のように表す。
される正の小数とし、被乗数A、乗数B、その積Pを次
のように表す。
AミO,al a2 a3 、、、、 ai 、、、、
a32BミQ、bl b2 b3 、、、、 bj
、、、、 b32Pミ0.pl p2 p3 、、、、
、、、、、、、、、、、、、、、、 p84、、、、、
.1) ’ そして、簡単のため、各桁の重みを考えず、次式2)で
表されるUi、jをオペランドと呼ぶ。
a32BミQ、bl b2 b3 、、、、 bj
、、、、 b32Pミ0.pl p2 p3 、、、、
、、、、、、、、、、、、、、、、 p84、、、、、
.1) ’ そして、簡単のため、各桁の重みを考えず、次式2)で
表されるUi、jをオペランドと呼ぶ。
旧、j= ai−bj −0−00,
2)上記1) 、 2)式の関係を図解すれば、第2図
中にあって斜線がai、横線がbjを示し、黒丸を付し
たそれらの各交点がオペランド旧、jとなる。したがっ
て、これらオペランドの総和が求めるMPとなる。
2)上記1) 、 2)式の関係を図解すれば、第2図
中にあって斜線がai、横線がbjを示し、黒丸を付し
たそれらの各交点がオペランド旧、jとなる。したがっ
て、これらオペランドの総和が求めるMPとなる。
当該総和を求めるための乗算方式は数多いが、中でも組
合せ回路(CLC)による方式が今の所、最も高速であ
る。アレイ乗算器(AM)はその代表的な例で、集積回
路への適合性が良いことから、広く普及している。
合せ回路(CLC)による方式が今の所、最も高速であ
る。アレイ乗算器(AM)はその代表的な例で、集積回
路への適合性が良いことから、広く普及している。
第3図には、こうしたアレイ乗算器AMの一例として、
最上位ビット数値がalで最下位ビット数値がa4であ
る4ビット被乗数Aと、最上位ビット数値がblで最下
位ビット数値がb4である4ビット乗数Bとの積Pを採
る4ピツ)X4ビツト構成例が示されている。
最上位ビット数値がalで最下位ビット数値がa4であ
る4ビット被乗数Aと、最上位ビット数値がblで最下
位ビット数値がb4である4ビット乗数Bとの積Pを採
る4ピツ)X4ビツト構成例が示されている。
本図中に示されている黒丸は第2図における黒丸と同様
、各オペランドUi、jを示しているが1図を簡単化す
るため、第2図におけるal用の斜線とbl用の横線は
省略しである。
、各オペランドUi、jを示しているが1図を簡単化す
るため、第2図におけるal用の斜線とbl用の横線は
省略しである。
記号“HA”で示された四角形は半加算器セル、”FA
”で示された四角形は全加算器セルを示している。半加
算器セルHAは5周知のように1例えば第4図に示され
るような具体的回路構成を採って二人力x、yの加算を
なし、同様に全加算器セルFAは、第5図に示すような
具体的回路構成によって三人力x、y、zの加算を行な
う。その結果、両者は共に、和出力Sと桁上げ出力Cの
二つの出力を持つ。
”で示された四角形は全加算器セルを示している。半加
算器セルHAは5周知のように1例えば第4図に示され
るような具体的回路構成を採って二人力x、yの加算を
なし、同様に全加算器セルFAは、第5図に示すような
具体的回路構成によって三人力x、y、zの加算を行な
う。その結果、両者は共に、和出力Sと桁上げ出力Cの
二つの出力を持つ。
半加算器HAの論理式は次式3)となる。
c = x y ; s = x V + x y
、、、、、、3)同様に、全加算器FAの論理式は
次式4)となる。
、、、、、、3)同様に、全加算器FAの論理式は
次式4)となる。
c=xy+yz+zx;
5=xv芝+xyz+xyz+xyz
、、、、、、4)
以上のようなアレイ乗算器静は1桁数が増せば当然、用
いる半加算器HAや全加算器FAの数を増すことにより
その容量が拡張されるが、そうした場合、単に第3図に
示されるような基本構成を桁数の増加に応じてそのまま
踏襲していたのでは、演算速度がかなり遅くなり、逆に
演算速度をある一定の値以上に確保しようとすると、容
量に制限が生まれる。
いる半加算器HAや全加算器FAの数を増すことにより
その容量が拡張されるが、そうした場合、単に第3図に
示されるような基本構成を桁数の増加に応じてそのまま
踏襲していたのでは、演算速度がかなり遅くなり、逆に
演算速度をある一定の値以上に確保しようとすると、容
量に制限が生まれる。
そこで、従来からも、基本的には既述のようなアレイ乗
算器静の考えを用いるにしても、乗算過程を並列化する
ことにより、より一層の高速化を図ろうとした試みが本
発明者の一人によりなされていた。
算器静の考えを用いるにしても、乗算過程を並列化する
ことにより、より一層の高速化を図ろうとした試みが本
発明者の一人によりなされていた。
これは並列アレイ乗算器(PAM)と呼称されるもので
、その原理は第6〜8図に示される通りである。
、その原理は第6〜8図に示される通りである。
今、−例として、並列に乗算する当該並列数を“4”と
すると、第2図に示されていた全オペランドを、第6図
に示されるように、四つの部分群領域雲l−林4に分割
する。
すると、第2図に示されていた全オペランドを、第6図
に示されるように、四つの部分群領域雲l−林4に分割
する。
その場合、一般に、オペランドの総数がn(第2図の場
合はn = 32X 32)であれば、これを均等に分
割して各部分群領域@1.s4の各領域当たり、n/4
個づつのオペランドが存在するように図る。
合はn = 32X 32)であれば、これを均等に分
割して各部分群領域@1.s4の各領域当たり、n/4
個づつのオペランドが存在するように図る。
そうした上で、各オペランド部分群領域1m1〜霧4に
対し、既述した第3図示のアレイ乗算器構成を施して各
部分積を得る。
対し、既述した第3図示のアレイ乗算器構成を施して各
部分積を得る。
第7図には特に、t1オペランド部分群領域用としての
7レイ乗算器AMIの構成が示されているが、図示して
いない他の鮫〜健4オペランド部分群領域用のアレイ乗
算器に就いても同様の構成を採用する0図中において四
角形のセルの中に“’)IA”と記したものは既述の半
加算器で、その他は全加算器FAである。
7レイ乗算器AMIの構成が示されているが、図示して
いない他の鮫〜健4オペランド部分群領域用のアレイ乗
算器に就いても同様の構成を採用する0図中において四
角形のセルの中に“’)IA”と記したものは既述の半
加算器で、その他は全加算器FAである。
このアレイ乗算器A旧の出力は、複数ビットの桁上げ数
値群c2......から成る第−出力群CIと、同様
に複数ビットの和数値群s2......から成る第二
出力群S1の二群となり、同様にしてt2から雲4まで
の各7レイ乗算器AM2〜AM4のそれぞれからも各二
群づつの出力群が得られる。
値群c2......から成る第−出力群CIと、同様
に複数ビットの和数値群s2......から成る第二
出力群S1の二群となり、同様にしてt2から雲4まで
の各7レイ乗算器AM2〜AM4のそれぞれからも各二
群づつの出力群が得られる。
したがって、最終的に求める積Pを得るには、これら針
穴種類の論理信号群数値の乗和を採る必要がある。
穴種類の論理信号群数値の乗和を採る必要がある。
それにはまず、第8図中に示されているように、三入力
を和と桁上げの二出力に変換するべく全加算器FAを必
要桁数だけ集めて構成した周知の桁上げ保存加算器C5
Aを複数個、この場合、六個(CSAI〜C9A13)
、用いて、上記へ種類の論理信号群数値を二つの数値
列に変換する。
を和と桁上げの二出力に変換するべく全加算器FAを必
要桁数だけ集めて構成した周知の桁上げ保存加算器C5
Aを複数個、この場合、六個(CSAI〜C9A13)
、用いて、上記へ種類の論理信号群数値を二つの数値
列に変換する。
そうした後、当該二つの数値列をこれも周知の桁上げ先
見加算器CLAで加算して、求めるaPを得る。
見加算器CLAで加算して、求めるaPを得る。
尚、第8図においては、それぞれ複数ビット線路から成
る各出力群をそれぞれ単に一本の信号線路のように模式
的に示しである。
る各出力群をそれぞれ単に一本の信号線路のように模式
的に示しである。
〈発明が解決しようとする問題点〉
上記した従来における並列アレイ乗算器は、その原理に
おいては優れている。しかし実際的な見地から考慮しな
ければならないことは、これを具体的に実際の回路素子
群を用いて適当なる集積回路基板上に実現する場合の各
機能回路部分相互の配置関係、ひいては配線関係であり
、また、それらに付帯する各種の問題である。
おいては優れている。しかし実際的な見地から考慮しな
ければならないことは、これを具体的に実際の回路素子
群を用いて適当なる集積回路基板上に実現する場合の各
機能回路部分相互の配置関係、ひいては配線関係であり
、また、それらに付帯する各種の問題である。
従来、各種の集積回路は、未だ大体において二次元平面
内にて組まれている0本書で問題にしている並列アレイ
乗算器PANも例外ではない。
内にて組まれている0本書で問題にしている並列アレイ
乗算器PANも例外ではない。
そのため、二次元の回路基板上にこの並列アレイ乗算器
を実現する場合、各部分オペランド群の演算のための各
アレイ乗算器AMI〜AM4やそれらの出力を処理する
桁上げ保存加算器C9Al〜C5A 8、最終出力を得
るための桁上げ先見加算器CLAなどの間に最適なレイ
アウト関係を採らないと、信号伝搬経路がいたづらに長
くなる等して上記原理における長所が損われてしまうこ
とがある。
を実現する場合、各部分オペランド群の演算のための各
アレイ乗算器AMI〜AM4やそれらの出力を処理する
桁上げ保存加算器C9Al〜C5A 8、最終出力を得
るための桁上げ先見加算器CLAなどの間に最適なレイ
アウト関係を採らないと、信号伝搬経路がいたづらに長
くなる等して上記原理における長所が損われてしまうこ
とがある。
しかし一方、二次元平面内という限定の下では、いくら
最適なレイアウトを案出したからといって、信号伝搬経
路の簡素化、短縮化には、越えることのできない限界が
あることもまた事実で既述したように、各アレイ乗算器
AMI〜Al44か□らは、それぞれ和S1〜S4と桁
上げClNC4の二種類の出力群が出る。
最適なレイアウトを案出したからといって、信号伝搬経
路の簡素化、短縮化には、越えることのできない限界が
あることもまた事実で既述したように、各アレイ乗算器
AMI〜Al44か□らは、それぞれ和S1〜S4と桁
上げClNC4の二種類の出力群が出る。
したがって勿論、それらにはそのための配線領域が必要
となる。
となる。
例えばt1アレイ乗算器Allに関する二種類の出力群
の中、一方の出力群S1のためにはそれに専用の配線領
域Allが必要となるし、もう一方の出力群C1のため
にもやはり専用の配線領域A12が必要となる。他のア
レイ乗算器AM2〜AM4に関しても全く同様であり、
配線領域が必要であるということからすれば、桁上げ保
存加算器群0SAI−CSAllの各出力線路群に就い
てもまた同様である(第9図中では配線領域A81〜A
82のみ、仮想線で囲って図示)。
の中、一方の出力群S1のためにはそれに専用の配線領
域Allが必要となるし、もう一方の出力群C1のため
にもやはり専用の配線領域A12が必要となる。他のア
レイ乗算器AM2〜AM4に関しても全く同様であり、
配線領域が必要であるということからすれば、桁上げ保
存加算器群0SAI−CSAllの各出力線路群に就い
てもまた同様である(第9図中では配線領域A81〜A
82のみ、仮想線で囲って図示)。
しかして一方、これも既述のように、上記した各7レイ
乗算器からの各出力群は、それらの間で適当なる組合せ
を採ることにより、桁上げ保存加算器群によって順に三
群を二群に変換していかなければならないから、それに
はどうしても、相互に重なり合う配線領域の存在が避け
られなくなってくる。
乗算器からの各出力群は、それらの間で適当なる組合せ
を採ることにより、桁上げ保存加算器群によって順に三
群を二群に変換していかなければならないから、それに
はどうしても、相互に重なり合う配線領域の存在が避け
られなくなってくる。
具体的には、第9図中で記号“BG”を付して模式的に
示すように、ある配線群と他の配線群の間で互いにまた
ぎ越すブリッジ部が発生する。
示すように、ある配線群と他の配線群の間で互いにまた
ぎ越すブリッジ部が発生する。
このように考えてくると顕かなように、例え原理的には
優れている並列アレイ乗算器PANではあっても、これ
を二次元平面基板内に具体的回路要素を用いて実現しよ
うとしたときには、各配線部分にかなりな占有面積を採
られると共に、ブリッジ部BGに見られるように、複雑
な製造工程を経なければならない欠点が生ずることが分
かる。
優れている並列アレイ乗算器PANではあっても、これ
を二次元平面基板内に具体的回路要素を用いて実現しよ
うとしたときには、各配線部分にかなりな占有面積を採
られると共に、ブリッジ部BGに見られるように、複雑
な製造工程を経なければならない欠点が生ずることが分
かる。
これは信号処理の高速化を損い、集積度を低下する大き
な要因となる。
な要因となる。
本発明は、まさしく、こうした従来における。欠−で、
具体的には。
具体的には。
■並列アレイ乗算器を三次元集積化すること、■それに
際して合理的な配線関係を導き得る最低限の配置関係を
規定すること、 の二点を重視したものである。
際して合理的な配線関係を導き得る最低限の配置関係を
規定すること、 の二点を重視したものである。
特に上記■が挙げられているのは、配置関係に就いて何
の考慮も施すことなく単に三次元化しただけの回路装置
にあっては、信号伝搬経路の短縮化率などは二次元時代
と大して変わらないといったことも大いにあり得るから
である。
の考慮も施すことなく単に三次元化しただけの回路装置
にあっては、信号伝搬経路の短縮化率などは二次元時代
と大して変わらないといったことも大いにあり得るから
である。
く問題点を解決するための手段〉
本発明は上記目的を達成するため、
複数のアレイ乗算器により、被乗数と乗数の部分積を並
列に算出した後、部分積の総和を採って積を求める並列
アレイ乗算器であって:上記複数のアレイ乗算器の中、
少なくとも幾つかを、三次元集積回路にあって高さ方向
に互いに異なる機能レベル中に配したこと; を特徴とする並列アレイ乗算器を提供する。
列に算出した後、部分積の総和を採って積を求める並列
アレイ乗算器であって:上記複数のアレイ乗算器の中、
少なくとも幾つかを、三次元集積回路にあって高さ方向
に互いに異なる機能レベル中に配したこと; を特徴とする並列アレイ乗算器を提供する。
(作 用〉
一般に三次元集積回路とは、一つの二次元回路基板を一
つの機能レベルとし、これを高さ方向に複数レベル数に
亘り積重ねたものをそのように呼称している。
つの機能レベルとし、これを高さ方向に複数レベル数に
亘り積重ねたものをそのように呼称している。
そして例えば、それぞれは二次元基板に相当する四層の
回路構成平面を高さ方向に四層に重ねた場合には、下か
ら上に順に第一層、第二層、第三暦、第四暦、あるいは
第一機能レベル、第二機能レベル、第三機能レベル、第
四機能レベル等と呼ぶ、各機能レベル間には、必要に応
じて絶縁層が挟まれたり、上下機能レベル間で電気的に
連絡を取るためのスルー・ホール構造が採用されたりす
る。但し、一層の機能レベルの上または下に位置する絶
縁層をその機能レベルの中に含めて考えることもある。
回路構成平面を高さ方向に四層に重ねた場合には、下か
ら上に順に第一層、第二層、第三暦、第四暦、あるいは
第一機能レベル、第二機能レベル、第三機能レベル、第
四機能レベル等と呼ぶ、各機能レベル間には、必要に応
じて絶縁層が挟まれたり、上下機能レベル間で電気的に
連絡を取るためのスルー・ホール構造が採用されたりす
る。但し、一層の機能レベルの上または下に位置する絶
縁層をその機能レベルの中に含めて考えることもある。
してみるに本発明においては、上記要旨構成に顕かなよ
うに、最低限の限定事項として、並列アレイ乗算器を三
次元化するに際し、各部分積を採るための複数のアレイ
乗算器の中、少なくとも幾つかは高さ方向に互いに異な
る機俺レベル中に配するようにする。
うに、最低限の限定事項として、並列アレイ乗算器を三
次元化するに際し、各部分積を採るための複数のアレイ
乗算器の中、少なくとも幾つかは高さ方向に互いに異な
る機俺レベル中に配するようにする。
これの意味する作用は次の通りである。
先の従来例における二次元集積回路構造では、各アレイ
乗算器AMI −Al4からの出力線路相互の間におい
ては、必然的に多かれ少なかれ、ブリッジ部8Gが生ず
ると述べた。これは如何に配置関係を勘案しようと避け
られない問題である。
乗算器AMI −Al4からの出力線路相互の間におい
ては、必然的に多かれ少なかれ、ブリッジ部8Gが生ず
ると述べた。これは如何に配置関係を勘案しようと避け
られない問題である。
これに対し、本発明の思想を援用すると、設計さえ最適
に採れば、こうしたブリッジ部を簡単に排斥できるので
ある。
に採れば、こうしたブリッジ部を簡単に排斥できるので
ある。
したがってまた、このようにブリッジ部を生ずることな
く、後続の処理回路(すなわち上記例においては桁上げ
保存加算器群)に対して各アレイ乗算器の出力線路群を
直接に接続できるということは、当該後続回路をアレイ
乗算器群に対し、そしてまた相互に、平倫吻轡碧唾キ密
に隣接し食装置しても良いことを意味する。
く、後続の処理回路(すなわち上記例においては桁上げ
保存加算器群)に対して各アレイ乗算器の出力線路群を
直接に接続できるということは、当該後続回路をアレイ
乗算器群に対し、そしてまた相互に、平倫吻轡碧唾キ密
に隣接し食装置しても良いことを意味する。
そのため、本発明を適用した結果としては、当、然、入
力から出力までの全信号伝搬経路群のφ°→最長のそれ
を指して言うクリティカル・パスも、十分、短いものと
し得るのである。
力から出力までの全信号伝搬経路群のφ°→最長のそれ
を指して言うクリティカル・パスも、十分、短いものと
し得るのである。
く実 施 例〉
第1図には本発明の思想を適用した一実施例としての並
列アレイ乗算器PANの一構成例が示されている。
列アレイ乗算器PANの一構成例が示されている。
本発明ではこの並列アレイ乗算器PANの三次元化を一
つの重要な構成要件とするので、図面中にはあえて、3
D−PAN(3Dimension−Parallel
ArrayMultiplier) 、すなわち、三
次元型並列アレイ乗算器と示しである。
つの重要な構成要件とするので、図面中にはあえて、3
D−PAN(3Dimension−Parallel
ArrayMultiplier) 、すなわち、三
次元型並列アレイ乗算器と示しである。
この実施例では、既述した各オペランド部分群領域用の
各アレイ乗算器AMI、AM2.AM3.Al4は、高
さ方向に互いに重なり合うように形成された霧1から雲
4までの四つの機能レベルLVI〜[、V4の各層中に
全て分離的に配され、しかもこの場合、上下に直接に隣
接する層中に配されている。
各アレイ乗算器AMI、AM2.AM3.Al4は、高
さ方向に互いに重なり合うように形成された霧1から雲
4までの四つの機能レベルLVI〜[、V4の各層中に
全て分離的に配され、しかもこの場合、上下に直接に隣
接する層中に配されている。
この第1図においては、各アレイ乗算器AM!と各対応
する桁上げ保存加算器C5Ax 、及び桁上げ先見加算
器CLAとの間に示されている結線路は、図面の簡単化
のため、単にそれらの間の接続関係を示すだけで、具体
的な結線パターンを示しているわけではないが、それで
も、上記のように構成すると、これら各回路要素間の平
面内横方向の接続経路を十分に短くし得ることが明瞭に
示されている。
する桁上げ保存加算器C5Ax 、及び桁上げ先見加算
器CLAとの間に示されている結線路は、図面の簡単化
のため、単にそれらの間の接続関係を示すだけで、具体
的な結線パターンを示しているわけではないが、それで
も、上記のように構成すると、これら各回路要素間の平
面内横方向の接続経路を十分に短くし得ることが明瞭に
示されている。
すなわち、線路間でのブリッジは生ずる余地がないから
1例えば図示の場合、14機機能レベルLV4中配され
ている錐4アレイ乗算器AM4と鍵3機能しベルLV3
中に配されている雲3アレイ乗算器AM3に関する桁上
げ保存加算器(:SAlと、上記@3機機能レベルLV
3中配されている@3アレイ乗算器AM3 と鍵2機能
しベルLV2中に配されている露2アレイ乗算器AM2
に関する桁上げ保存加算器C5A2は、共に当該アレイ
乗算器群に対して極めて密着させて配することができる
し、同様にして、他の桁上げ保存加算器C9A 3〜C
5A3及び桁上げ先見加算器CLAも、互いに密着させ
て配置させることができる。
1例えば図示の場合、14機機能レベルLV4中配され
ている錐4アレイ乗算器AM4と鍵3機能しベルLV3
中に配されている雲3アレイ乗算器AM3に関する桁上
げ保存加算器(:SAlと、上記@3機機能レベルLV
3中配されている@3アレイ乗算器AM3 と鍵2機能
しベルLV2中に配されている露2アレイ乗算器AM2
に関する桁上げ保存加算器C5A2は、共に当該アレイ
乗算器群に対して極めて密着させて配することができる
し、同様にして、他の桁上げ保存加算器C9A 3〜C
5A3及び桁上げ先見加算器CLAも、互いに密着させ
て配置させることができる。
この実施例において入力から出力まで最大遅延時間のか
かる経路、すなわち既述したクリテイ力加算器CS’¥
、@5桁上げ保存加算器C3A5 、88桁上げ保存加
算器csAe 、そして桁上げ先見加算器CLA ?順
に通過する経路となる。
かる経路、すなわち既述したクリテイ力加算器CS’¥
、@5桁上げ保存加算器C3A5 、88桁上げ保存加
算器csAe 、そして桁上げ先見加算器CLA ?順
に通過する経路となる。
しかしこれら各機能回路部分間は、上記のように、本発
明によると極めて密接して配置できるので、当然、それ
らの間の信号線路も従来に比せば十分短くでき、そのた
め、クリティカル・パスも満足な程に短縮化することが
できるのである。
明によると極めて密接して配置できるので、当然、それ
らの間の信号線路も従来に比せば十分短くでき、そのた
め、クリティカル・パスも満足な程に短縮化することが
できるのである。
この実施例に更に改変を施そうとした場合、例えば舘4
アレイ乗算器AM4と酋3アレイ乗算器AM3とは同一
の機能レベルLVa内に収めることが考えられる0図中
から理解されるように、これらは一つの二次元平面内に
収めても互いに交差する配線部分を有さないで済むから
である。
アレイ乗算器AM4と酋3アレイ乗算器AM3とは同一
の機能レベルLVa内に収めることが考えられる0図中
から理解されるように、これらは一つの二次元平面内に
収めても互いに交差する配線部分を有さないで済むから
である。
したがって、その意味からすれば、従来においては避け
られなかったブリッジのための余計な占有面積部分が省
略されることにより、そうした改変例にあっても本発明
の有効性は表されるとは言えるが、一平面内に二つ以上
のアレイ乗算器を配した場合、後続の桁上げ保存加算器
の構成面積との兼ね合いで、配線長が一方のアレイ乗算
器に関しては長くなることも考えられる。したがって、
それをも嫌うのであれば、やはり図示実施例に見られる
ように、各アレイ乗算器は全て、それぞれ異なる機能レ
ベル中に配した方が良い。
られなかったブリッジのための余計な占有面積部分が省
略されることにより、そうした改変例にあっても本発明
の有効性は表されるとは言えるが、一平面内に二つ以上
のアレイ乗算器を配した場合、後続の桁上げ保存加算器
の構成面積との兼ね合いで、配線長が一方のアレイ乗算
器に関しては長くなることも考えられる。したがって、
それをも嫌うのであれば、やはり図示実施例に見られる
ように、各アレイ乗算器は全て、それぞれ異なる機能レ
ベル中に配した方が良い。
尚、図中では省略されているが、先に少し述べたように
、各機能レベル間には通常、絶縁層が介挿されるのが普
通であり、したがって上下に隣接する機能レベル層間に
亘る配線部分には周知のスルー・ホール構造等を採用す
れば良い。
、各機能レベル間には通常、絶縁層が介挿されるのが普
通であり、したがって上下に隣接する機能レベル層間に
亘る配線部分には周知のスルー・ホール構造等を採用す
れば良い。
〈発明の効果〉
本発明により並列アレイ乗算器を三次元化し、しかも用
いる複数のアレイ乗算器の各組合せ関係にあって、それ
らを二次元に配した場合には互いに出力線路群間でブリ
ッジ部が避けられないような関係にあるアレイ乗算器相
互を、少なくとも高さ方向に異なる機能レベル中に配す
るようにすると、当該ブリッジ部は完全に排斥すること
ができ、しかも後続の桁上げ保存加算器や桁上げ先見加
算器等の機能回路部分をアレイ乗算器群に対して、また
互いにも、 めて隣接、させて配置する
ことができるようになる。
いる複数のアレイ乗算器の各組合せ関係にあって、それ
らを二次元に配した場合には互いに出力線路群間でブリ
ッジ部が避けられないような関係にあるアレイ乗算器相
互を、少なくとも高さ方向に異なる機能レベル中に配す
るようにすると、当該ブリッジ部は完全に排斥すること
ができ、しかも後続の桁上げ保存加算器や桁上げ先見加
算器等の機能回路部分をアレイ乗算器群に対して、また
互いにも、 めて隣接、させて配置する
ことができるようになる。
換言すれば、従来構成では如何に最適な設計を図った所
でブリッジ部の発生は避けられず、信号伝搬経路中にお
ける信号遅延というものが必ず発生していたのに対し、
本発明では、ブリッジ部のない、そして極めて配線長の
短い回路構成の設計も、何等の困難もなく可能とし得る
のである。
でブリッジ部の発生は避けられず、信号伝搬経路中にお
ける信号遅延というものが必ず発生していたのに対し、
本発明では、ブリッジ部のない、そして極めて配線長の
短い回路構成の設計も、何等の困難もなく可能とし得る
のである。
したがって実質上、配線遅延というものは殆ど考慮に入
れずに済み、且つ物理的構成上も非常にすっきりした構
造の並列アレイ乗算器を得ることができ、将来に向けて
の集積回路要素として太きな期待を寄せ得るものである
。
れずに済み、且つ物理的構成上も非常にすっきりした構
造の並列アレイ乗算器を得ることができ、将来に向けて
の集積回路要素として太きな期待を寄せ得るものである
。
第1図は本発明の一実施例としての並列アレイ乗算器の
三次元集積回路構造の概略構成図、第2図は乗算におけ
るオペランドの説明図、第3図はアレイ乗算器の回路構
成側図、第4図は半加算器の回路構成側図、第5図は全
加算器の回路構成側図、第6図は並列アレイ乗算器の原
理説明図、第7図は並列アレイ乗算器における一部分積
を得るための一つのアレイ乗算器部分の回路構成側図、
第8図は並列アレイ乗算器の全体的な構成方法の説明図
、第9図は二次元平面内に上記並列アレイ乗算器を構成
した従来例の説明図、である。 図中、AM 、 AMI、AM2.AM3.AM4はア
レイ乗算器、HAは半加算器、 FAは全加算器、PA
Nは全体としての並列アレイ乗算器、G5Al 、 C
5A2 、 C5A3 、 C5A4 。 C3A5 、 C:SA8は桁上げ保存加算器、CLA
は桁上げ先見加算器、 ソLテLVI、LV2.LV3
.LV4はそれぞれ三次元集積回路構造体において高さ
方向に互いに異なる機能レベル、である。 窮1頁の続き ■発 明 者 1)上 尚 男 茨城県新治郡
桜村梅[術総合研究所内
三次元集積回路構造の概略構成図、第2図は乗算におけ
るオペランドの説明図、第3図はアレイ乗算器の回路構
成側図、第4図は半加算器の回路構成側図、第5図は全
加算器の回路構成側図、第6図は並列アレイ乗算器の原
理説明図、第7図は並列アレイ乗算器における一部分積
を得るための一つのアレイ乗算器部分の回路構成側図、
第8図は並列アレイ乗算器の全体的な構成方法の説明図
、第9図は二次元平面内に上記並列アレイ乗算器を構成
した従来例の説明図、である。 図中、AM 、 AMI、AM2.AM3.AM4はア
レイ乗算器、HAは半加算器、 FAは全加算器、PA
Nは全体としての並列アレイ乗算器、G5Al 、 C
5A2 、 C5A3 、 C5A4 。 C3A5 、 C:SA8は桁上げ保存加算器、CLA
は桁上げ先見加算器、 ソLテLVI、LV2.LV3
.LV4はそれぞれ三次元集積回路構造体において高さ
方向に互いに異なる機能レベル、である。 窮1頁の続き ■発 明 者 1)上 尚 男 茨城県新治郡
桜村梅[術総合研究所内
Claims (1)
- 【特許請求の範囲】 複数のアレイ乗算器により、被乗数と乗数の部分積を並
列に算出した後、部分積の総和を採って積を求める並列
アレイ乗算器であって; 上記複数のアレイ乗算器の中、少なくとも幾つかを、三
次元集積回路にあって高さ方向に互いに異なる機能レベ
ル中に配したこと; を特徴とする並列アレイ乗算器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4226685A JPS61201329A (ja) | 1985-03-04 | 1985-03-04 | 並列アレイ乗算器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4226685A JPS61201329A (ja) | 1985-03-04 | 1985-03-04 | 並列アレイ乗算器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61201329A true JPS61201329A (ja) | 1986-09-06 |
| JPH0416810B2 JPH0416810B2 (ja) | 1992-03-25 |
Family
ID=12631232
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4226685A Granted JPS61201329A (ja) | 1985-03-04 | 1985-03-04 | 並列アレイ乗算器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61201329A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6479862A (en) * | 1987-09-21 | 1989-03-24 | Agency Ind Science Techn | Semiconductor integrated circuit device |
| JPH03105808U (ja) * | 1990-02-19 | 1991-11-01 | ||
| JPH0644050A (ja) * | 1991-03-11 | 1994-02-18 | Agency Of Ind Science & Technol | 積和演算装置 |
-
1985
- 1985-03-04 JP JP4226685A patent/JPS61201329A/ja active Granted
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6479862A (en) * | 1987-09-21 | 1989-03-24 | Agency Ind Science Techn | Semiconductor integrated circuit device |
| JPH03105808U (ja) * | 1990-02-19 | 1991-11-01 | ||
| JPH0644050A (ja) * | 1991-03-11 | 1994-02-18 | Agency Of Ind Science & Technol | 積和演算装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0416810B2 (ja) | 1992-03-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Huang et al. | High-performance low-power left-to-right array multiplier design | |
| KR940002479B1 (ko) | 고속 디지탈 병렬승산기(multiplier) | |
| Oklobdzija et al. | Improving multiplier design by using improved column compression tree and optimized final adder in CMOS technology | |
| US4525797A (en) | N-bit carry select adder circuit having only one full adder per bit | |
| JPH10111790A (ja) | 演算セル | |
| JPH0934688A (ja) | 遅延整合技術の利用によりクリティカル・パスを減少させた浮動小数点型掛け算器及びその演算方法 | |
| JPH0456339B2 (ja) | ||
| Lin | Reconfigurable parallel inner product processor architectures | |
| US6275841B1 (en) | 1-of-4 multiplier | |
| US5291431A (en) | Array multiplier adapted for tiled layout by silicon compiler | |
| Samavi et al. | Modular array structure for non-restoring square root circuit | |
| Wang et al. | A nano-scale design of Vedic multiplier for electrocardiogram signal processing based on a quantum technology | |
| US5974437A (en) | Fast array multiplier | |
| Cheng | A minimum test set for multiple fault detection in ripple carry adders | |
| Baddam et al. | Divided backend duplication methodology for balanced dual rail routing | |
| JPH0416810B2 (ja) | ||
| JPH0312738B2 (ja) | ||
| Mokrian et al. | On the use of 4: 2 compressors for partial product reduction | |
| Suryawanshi et al. | Vedic Multiplier Using Carry look ahead adder | |
| US5283755A (en) | Multiplier employing carry select or carry look-ahead adders in hierarchical tree configuration | |
| CN106020768B (zh) | 用于高基数乘法器电路的组合的加法器和预加法器 | |
| Chouhan et al. | Implementation of an efficient multiplier based on Vedic mathematics using high speed adder | |
| Primlani et al. | A nonredundant-radix-4 serial multiplier | |
| JPH0370416B2 (ja) | ||
| JP4502662B2 (ja) | 乗算器−累算器ブロックモード分割 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |