JPH02301827A - 論理合成ネツトワーク - Google Patents
論理合成ネツトワークInfo
- Publication number
- JPH02301827A JPH02301827A JP2114933A JP11493390A JPH02301827A JP H02301827 A JPH02301827 A JP H02301827A JP 2114933 A JP2114933 A JP 2114933A JP 11493390 A JP11493390 A JP 11493390A JP H02301827 A JPH02301827 A JP H02301827A
- Authority
- JP
- Japan
- Prior art keywords
- carry
- signal
- sum
- bit
- tentative
- 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/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
- G06F7/506—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages
- G06F7/507—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using selection between two conditionally calculated carry or sum values
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Complex Calculations (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
A、産業上の利用分野
本発明は、一般に、論理合成ネットワークの分野に関し
、より具体的には、加算器などの組合せネットワークの
設計に関する。
、より具体的には、加算器などの組合せネットワークの
設計に関する。
B、従来の技術
]ンピュータ・プログラミングがより精巧になるにつれ
て、加算器、乗算器などの基本的論理組合せネットワー
クに課される性能要求も増大してきている。一般に、こ
れらの要求は、最新のトランジスタ処理技術を利用して
スイッチング遅延を減少させることにより満たされてい
る。しかし、論理的に合成すべきビット数が増加するに
つれて、この解決方法は不適当になってくる。したがっ
て、これらの基本的論理ネットワークの設計に新たな重
点が置かれるようになった。
て、加算器、乗算器などの基本的論理組合せネットワー
クに課される性能要求も増大してきている。一般に、こ
れらの要求は、最新のトランジスタ処理技術を利用して
スイッチング遅延を減少させることにより満たされてい
る。しかし、論理的に合成すべきビット数が増加するに
つれて、この解決方法は不適当になってくる。したがっ
て、これらの基本的論理ネットワークの設計に新たな重
点が置かれるようになった。
特に注目されている1つの設計因子は、論理合成アルゴ
リズム内で当然に発生する待機状態によって生ずる遅延
の減少である。たとえば、従来の加算器では、加算すべ
き所与のビット対に対する最終和ビットは、仮相ビット
を、先行するビット対からの桁上げビットと組み合わせ
ることによって生成される。設計者が、仮相ビットを生
成する論理回路部分の速度を最適化しようとしても、論
理回路が、最終和を生成するために桁上げビットの生成
を待たなければならない場合には、その努力は無駄にな
る。
リズム内で当然に発生する待機状態によって生ずる遅延
の減少である。たとえば、従来の加算器では、加算すべ
き所与のビット対に対する最終和ビットは、仮相ビット
を、先行するビット対からの桁上げビットと組み合わせ
ることによって生成される。設計者が、仮相ビットを生
成する論理回路部分の速度を最適化しようとしても、論
理回路が、最終和を生成するために桁上げビットの生成
を待たなければならない場合には、その努力は無駄にな
る。
したがって、論理回路が、最終和を生成するために各ビ
ット対に対する桁上げビットの生成を待たなくてよい設
計がいくつか提案されている。米国特許第457313
7号明細書では、加算すべき各ビット対に対して2つの
仮相の項が生成される。第1の仮相は0のキャリー・イ
ンを仮定して生成され、第2の仮相は1のキャリー ・
インを仮定して生成される。次に実際のキャリー・イン
信号を使って、2つの仮相のいずれかを選択する。
ット対に対する桁上げビットの生成を待たなくてよい設
計がいくつか提案されている。米国特許第457313
7号明細書では、加算すべき各ビット対に対して2つの
仮相の項が生成される。第1の仮相は0のキャリー・イ
ンを仮定して生成され、第2の仮相は1のキャリー ・
インを仮定して生成される。次に実際のキャリー・イン
信号を使って、2つの仮相のいずれかを選択する。
このように、上記特許では、和の項を生成するために、
桁上げ信号を受は取るまで待つのではなく、先行するビ
ット対からのキャリー・イン・ビットによって仮相を生
成し、選択する。これによって、上記の待機時間が減少
する。
桁上げ信号を受は取るまで待つのではなく、先行するビ
ット対からのキャリー・イン・ビットによって仮相を生
成し、選択する。これによって、上記の待機時間が減少
する。
待機状態によって生ずる遅延を減少させる別の方法は、
米国特許第4707800号明細書に開示されている。
米国特許第4707800号明細書に開示されている。
この特許では、1つのピッl−7iからのキャリー・イ
ンを使って、他の複数のビット対に対する桁上げを選択
する。最下位ビット対に対しては、キャリー・アウトが
生成される。下から2番目のビット対に対しては、キャ
リー・インを1と仮定して第1の仮キャリー・アウトが
生成され、キャリー・インを0と仮定して第2の仮キャ
リー・アウトが生成される。次に、これらの仮相上げ信
号が、加算すべき上から2番目のビット対に対する仮相
」二げ生成器に供給され、以下同様にして、すべての仮
相上げが、最下位ビット対からのキャリー・アウトの状
態に基づくものになる。
ンを使って、他の複数のビット対に対する桁上げを選択
する。最下位ビット対に対しては、キャリー・アウトが
生成される。下から2番目のビット対に対しては、キャ
リー・インを1と仮定して第1の仮キャリー・アウトが
生成され、キャリー・インを0と仮定して第2の仮キャ
リー・アウトが生成される。次に、これらの仮相上げ信
号が、加算すべき上から2番目のビット対に対する仮相
」二げ生成器に供給され、以下同様にして、すべての仮
相上げが、最下位ビット対からのキャリー・アウトの状
態に基づくものになる。
次に最下位ビット対からの実際のキャリー・アウトを使
って、各ビット対に対する正しい仮キャリー・アウトを
選択する。次に選択された仮相」二げ信号が、各ビット
対に対する仮相の項と組み合わされて、各ビット対に対
する最終和の項が生成される。
って、各ビット対に対する正しい仮キャリー・アウトを
選択する。次に選択された仮相」二げ信号が、各ビット
対に対する仮相の項と組み合わされて、各ビット対に対
する最終和の項が生成される。
待機状態削減のためのその他の技法は、米国特許第47
63295号明細書(選択を用いて桁」二げルック・ア
ヘッド方式における効率を向」ニさせる)、及びフリー
マン(Freeman )の論文「検査済み桁上げ選択
加算器(Checked Carry 5electA
dder)J 、I BMテクニカル・ディスクロージ
ャ・プルテン(IBM Technical Disc
losure Bulletin)、Vol、13、N
o、6 (1970年11月)、pp、1504−15
05 (第1ビツトに対する実際のキャリー・インを使
って、後続のビットに対して生成される仮相を選択する
)に開示されている。
63295号明細書(選択を用いて桁」二げルック・ア
ヘッド方式における効率を向」ニさせる)、及びフリー
マン(Freeman )の論文「検査済み桁上げ選択
加算器(Checked Carry 5electA
dder)J 、I BMテクニカル・ディスクロージ
ャ・プルテン(IBM Technical Disc
losure Bulletin)、Vol、13、N
o、6 (1970年11月)、pp、1504−15
05 (第1ビツトに対する実際のキャリー・インを使
って、後続のビットに対して生成される仮相を選択する
)に開示されている。
上記の各設計は、確かに待機状態を最小にすることによ
って処理速度を増大させるが、当然に発生する待機状態
をすべて最小にすることによって最適結果をもたらすわ
けではない。同時に、はとんどの従来技術の方法は、A
ND10R回路を使って、和の項及び桁上げ項を生成す
るもので、NAND/NOR技法を使用してデバイス数
を最小にしインバータ段を省略することにより遅延をな
くすものではなかった(NAND/NOR技法を利用し
たALU設計の例については、米国特許第476656
5号明細書を参照されたい)。
って処理速度を増大させるが、当然に発生する待機状態
をすべて最小にすることによって最適結果をもたらすわ
けではない。同時に、はとんどの従来技術の方法は、A
ND10R回路を使って、和の項及び桁上げ項を生成す
るもので、NAND/NOR技法を使用してデバイス数
を最小にしインバータ段を省略することにより遅延をな
くすものではなかった(NAND/NOR技法を利用し
たALU設計の例については、米国特許第476656
5号明細書を参照されたい)。
C発明が解決しようとする課題
論理合成ネットワークの技術分野では、デバイス数を最
小にし信号生成速度を最大にする回路技術を利用しなが
ら、和ビット及び桁上げビット生成に伴うすべての待機
状態をさらに最小にすることが求められている。
小にし信号生成速度を最大にする回路技術を利用しなが
ら、和ビット及び桁上げビット生成に伴うすべての待機
状態をさらに最小にすることが求められている。
00課題を解決するための手段
当技術分野における上記及びその他の必要性は、複数の
仮選択連鎖を利用する論理合成ネットワークによって実
現される。このネットワークは、それぞれのビット対に
対して、先行ビット対からのキャリー・インを低と仮定
して第1グループの仮和信号及び仮相上げ信号を生成し
、先行ビット対からのキャリー・インを高と仮定して第
2グループの仮和信号及び仮相上げ信号を生成するため
の第1手段、第1論理状態である最下位ビット対からの
桁上げ信号の関数として、最下位ビット対以外のすべて
のビット対に対する仮和信号と仮相上げ信号の間で選択
を行なうための第1セレクタ連鎖、第2論理状態である
最下位ビット対からの桁上げ信号の関数として、最下位
ビット対以外のすべてのビット対に対する仮和信号と仮
相上げ信号の間で選択を行なうための第2セレクタ連鎖
、最下位ビット対に対するキャリー・イン信号を制御入
力として受は取り、それぞれのビット対に対して当該の
第1仮和信号と第2仮和信号のどちらかを選択すること
により、実際の和を選択する和発生器、及び最下位ビッ
ト対に対するキャリー・インを制御入力として受は取り
、第1及び第2仮選択連鎖の最終メンバの出力間の選択
を行なうことにより、最上位ビット対に対する実際のキ
ャリー・アウトを選択する桁上げ信号発生器を含む。
仮選択連鎖を利用する論理合成ネットワークによって実
現される。このネットワークは、それぞれのビット対に
対して、先行ビット対からのキャリー・インを低と仮定
して第1グループの仮和信号及び仮相上げ信号を生成し
、先行ビット対からのキャリー・インを高と仮定して第
2グループの仮和信号及び仮相上げ信号を生成するため
の第1手段、第1論理状態である最下位ビット対からの
桁上げ信号の関数として、最下位ビット対以外のすべて
のビット対に対する仮和信号と仮相上げ信号の間で選択
を行なうための第1セレクタ連鎖、第2論理状態である
最下位ビット対からの桁上げ信号の関数として、最下位
ビット対以外のすべてのビット対に対する仮和信号と仮
相上げ信号の間で選択を行なうための第2セレクタ連鎖
、最下位ビット対に対するキャリー・イン信号を制御入
力として受は取り、それぞれのビット対に対して当該の
第1仮和信号と第2仮和信号のどちらかを選択すること
により、実際の和を選択する和発生器、及び最下位ビッ
ト対に対するキャリー・インを制御入力として受は取り
、第1及び第2仮選択連鎖の最終メンバの出力間の選択
を行なうことにより、最上位ビット対に対する実際のキ
ャリー・アウトを選択する桁上げ信号発生器を含む。
E、実施例
第1図の回路ブロック・ダイアダラムを参照しながら、
本発明のさまざまな構造、動作、及び特徴について説明
する。本発明の好ましい実施例では、実行すべき論理機
能は加算である。しかし、後述するように、本発明は、
項の加算を含むいかなる種類の論理機能(たとえば乗算
)を提供するのにも利用できることを理解されたい。
本発明のさまざまな構造、動作、及び特徴について説明
する。本発明の好ましい実施例では、実行すべき論理機
能は加算である。しかし、後述するように、本発明は、
項の加算を含むいかなる種類の論理機能(たとえば乗算
)を提供するのにも利用できることを理解されたい。
第1図に示した本発明において、2つの4ビツト・ワー
ドAとBを加算するものとする。A及びBの同じ位置(
すなわち「桁」)をもつビットを、今後それぞれ「ビッ
ト対」と呼ぶことにする。すなわち、ビットAO及びB
Oは第1ビツト対、A1及びB1は第2ビツト対、A2
及びB2は第3ビツト対、A3及びB3は第4ビツト対
である。
ドAとBを加算するものとする。A及びBの同じ位置(
すなわち「桁」)をもつビットを、今後それぞれ「ビッ
ト対」と呼ぶことにする。すなわち、ビットAO及びB
Oは第1ビツト対、A1及びB1は第2ビツト対、A2
及びB2は第3ビツト対、A3及びB3は第4ビツト対
である。
これらの対は、昇順に並んでいる。したがって、AO−
BO対は最下位(1のビット)、Al−B1対は下から
2番目(10のビット)であり、以下同様である。それ
ぞれのビット対は、当該の信号発生器10.12.14
.16へのオペランド入力を形成している。これらの信
号発生器の目的は、各ビット対に対する複数の仮和信号
及び仮相」二げ信号を生成することである。これらの信
号発生器の構造及び動作については、後で信号発生器ブ
ロックに対する特定の回路である信号発生器10に関し
て詳細に説明する。
BO対は最下位(1のビット)、Al−B1対は下から
2番目(10のビット)であり、以下同様である。それ
ぞれのビット対は、当該の信号発生器10.12.14
.16へのオペランド入力を形成している。これらの信
号発生器の目的は、各ビット対に対する複数の仮和信号
及び仮相」二げ信号を生成することである。これらの信
号発生器の構造及び動作については、後で信号発生器ブ
ロックに対する特定の回路である信号発生器10に関し
て詳細に説明する。
各信号発生器は、入力として大カビット対を受は取るN
ANDゲート102、入力として入カビット対を受は取
るNOR’7’−) 104、NAND 102の出力
を受は取るインバータ106、N0R104の出力を受
は取るインバータ108、入力としてインバータ106
及びN0R104の出力を受は取るNOR’7’−)
110、及びN0R110の出力を受は取るインバータ
112を含む。上記の各回路素子の出力は、それぞれ信
号発生器からの6つの出力信号のうちの1つを提供する
。
ANDゲート102、入力として入カビット対を受は取
るNOR’7’−) 104、NAND 102の出力
を受は取るインバータ106、N0R104の出力を受
は取るインバータ108、入力としてインバータ106
及びN0R104の出力を受は取るNOR’7’−)
110、及びN0R110の出力を受は取るインバータ
112を含む。上記の各回路素子の出力は、それぞれ信
号発生器からの6つの出力信号のうちの1つを提供する
。
第1表には、異なる論理状態のA及びBを加えることに
よって生成される当該の和ビットとキャリー・アウト・
ビット、及び当該のO及び1のキャリー・イン信号を示
す。第1表にはまた、A信号及びB信号のそれぞれの組
合せに対応するN0R104及びNOR104の出力も
示す。
よって生成される当該の和ビットとキャリー・アウト・
ビット、及び当該のO及び1のキャリー・イン信号を示
す。第1表にはまた、A信号及びB信号のそれぞれの組
合せに対応するN0R104及びNOR104の出力も
示す。
第1表
キャリー・ 和 キャリー・ NARD
NORNOR八 旦 イン−−アク) 10
2 1.04 ↓↓q1001.0101 11.001000 101011.01 AとBのNAND (NAND 102)は、キャリー
・インがOの場合にキャリー・アウトの反転値を与え、
AとBのNOR(NOR104)は、キャリー・インが
1の場合にキャリー・アウトの反転値であることに注意
されたい。したがって、インバータ106は、キャリー
・インがOの場合に真のキャリー・アウトを提供し、イ
ンバータ108は、キャリー・インが1の場合に真のキ
ャリー・アウトを提供する。
NORNOR八 旦 イン−−アク) 10
2 1.04 ↓↓q1001.0101 11.001000 101011.01 AとBのNAND (NAND 102)は、キャリー
・インがOの場合にキャリー・アウトの反転値を与え、
AとBのNOR(NOR104)は、キャリー・インが
1の場合にキャリー・アウトの反転値であることに注意
されたい。したがって、インバータ106は、キャリー
・インがOの場合に真のキャリー・アウトを提供し、イ
ンバータ108は、キャリー・インが1の場合に真のキ
ャリー・アウトを提供する。
さらに、Aの反転値とNOR104の出力とのNOR(
NOR110)は、キャリー・インが1の場合にAとB
の和の反転値であることに留意されたい。したがって、
インバータ112は、キャリー・インがOの場合にAと
Bの和の反転値を出力する。
NOR110)は、キャリー・インが1の場合にAとB
の和の反転値であることに留意されたい。したがって、
インバータ112は、キャリー・インがOの場合にAと
Bの和の反転値を出力する。
第2表に、信号発生器内の機能ブロックの出力を要約し
、それらの出力の名前をリストする。
、それらの出力の名前をリストする。
第2表
回路ブロック 別置 出力名HAND
102 反転されたキャリー・アウト、
CM(0)0のキャリー・イン INV 106 真ツキヤリ−・アウト、
C(0)0のキャリー・イン NOR104反転されたキャリー・アウト、 CN
(1)1のキャリー・イン INV 108 真のキャリ−−7つ)、
C(1)]のキャリー・イン NOR110反転された和出力、 5N(1)1のキ
ャリー・イン INV 112 反転された和出力、 5N(0
)0のキャリー・イン 信号発生器によって発生される上記信号は「仮」信号で
ある。言い換えれば、上記信号は、桁」二げ信号及び和
信号として直接には使用されない。なぜなら、それらの
信号の論理レベルは、当該のビット対に対するキャリー
・イン信号の論理状態に依存するからである。本発明で
は、最下位ビット対に対するキャリー・イン信号の状態
を利用して、信号発生器によって発生される仮信号のう
ちから最終和信号及び最終桁上げ信号を選択するための
、別の論理回路が提供される。
102 反転されたキャリー・アウト、
CM(0)0のキャリー・イン INV 106 真ツキヤリ−・アウト、
C(0)0のキャリー・イン NOR104反転されたキャリー・アウト、 CN
(1)1のキャリー・イン INV 108 真のキャリ−−7つ)、
C(1)]のキャリー・イン NOR110反転された和出力、 5N(1)1のキ
ャリー・イン INV 112 反転された和出力、 5N(0
)0のキャリー・イン 信号発生器によって発生される上記信号は「仮」信号で
ある。言い換えれば、上記信号は、桁」二げ信号及び和
信号として直接には使用されない。なぜなら、それらの
信号の論理レベルは、当該のビット対に対するキャリー
・イン信号の論理状態に依存するからである。本発明で
は、最下位ビット対に対するキャリー・イン信号の状態
を利用して、信号発生器によって発生される仮信号のう
ちから最終和信号及び最終桁上げ信号を選択するための
、別の論理回路が提供される。
上記の仮和信号及び仮桁上げ信号は、当該のビット対に
対してその入力時に各信号発生器によって発生される。
対してその入力時に各信号発生器によって発生される。
たとえば、信号発生器12は、A1とB1の対などにつ
いて示した6つの出力信号を発生する。最下位ビット対
AO1BOに結合された信号発生器10の場合、仮和信
号SN (1)、SN (0)は、和発生器40に直接
結合される。
いて示した6つの出力信号を発生する。最下位ビット対
AO1BOに結合された信号発生器10の場合、仮和信
号SN (1)、SN (0)は、和発生器40に直接
結合される。
和発生器の機能は、後で説明する。信号発生器10から
のCN (0)仮桁上げ信号及びC(0)仮桁上げ信号
は、第1仮和/桁上げ選択連鎖20に送られ、信号発生
器10からのCN(1)信号及びC(1)信号は、第2
仮和/桁上げ選択連鎖30に送られる。仮相7桁上げ選
択連鎖20及び30(以後、「仮選択連鎖」と呼ぶ)に
ついては、後でもっと詳しく説明する。
のCN (0)仮桁上げ信号及びC(0)仮桁上げ信号
は、第1仮和/桁上げ選択連鎖20に送られ、信号発生
器10からのCN(1)信号及びC(1)信号は、第2
仮和/桁上げ選択連鎖30に送られる。仮相7桁上げ選
択連鎖20及び30(以後、「仮選択連鎖」と呼ぶ)に
ついては、後でもっと詳しく説明する。
残りの和発生器12.14、及び16では、すべての坂
出力信号が、第1及び第2仮選択連鎖に送られる。
出力信号が、第1及び第2仮選択連鎖に送られる。
第2図は、第1図の回路ブロック22A、32A1及び
42の詳細なブロック・ダイアダラムである。回路ブロ
ック22Aは、第1仮選択連鎖20の第1の和セレクタ
であり、回路ブロック32Aは、第2仮選択連鎖30の
第1の和セレクタである。回路ブロック42は、信号発
生器12のための和発生器である。和セレクタの目的は
、第1信号発生器10からの仮キャリー・アウト信号の
関数として、適切な仮相を和発生器に渡すことである。
42の詳細なブロック・ダイアダラムである。回路ブロ
ック22Aは、第1仮選択連鎖20の第1の和セレクタ
であり、回路ブロック32Aは、第2仮選択連鎖30の
第1の和セレクタである。回路ブロック42は、信号発
生器12のための和発生器である。和セレクタの目的は
、第1信号発生器10からの仮キャリー・アウト信号の
関数として、適切な仮相を和発生器に渡すことである。
各回路ブロックは、2対の並列なN及びP電界効果トラ
ンジスタを含む。各対のデバイスのゲート電極は、逆の
桁上げ入力に結合されている。ブロック22Aでは、第
1のNデバイスTINのゲート電極が、桁」二げ信号C
(0)に結合され、第1のPデバイスTIPのゲート電
極が、桁」二げ信号CN (0)に結合されている。ど
ちらのデバイスも仮相SN (0)を受は取る。同様に
、デバイスT2NのゲートはCN (0)に結合され、
デバイスT2PのゲートはC(0)に結合されている。
ンジスタを含む。各対のデバイスのゲート電極は、逆の
桁上げ入力に結合されている。ブロック22Aでは、第
1のNデバイスTINのゲート電極が、桁」二げ信号C
(0)に結合され、第1のPデバイスTIPのゲート電
極が、桁」二げ信号CN (0)に結合されている。ど
ちらのデバイスも仮相SN (0)を受は取る。同様に
、デバイスT2NのゲートはCN (0)に結合され、
デバイスT2PのゲートはC(0)に結合されている。
どちらのデバイスも仮相5N(1)を受は取る。
並列なNデバイス及びPデバイスは、伝送ゲートとして
利用される。すなわち、Nデバイスのゲート電極が高電
圧にあり、かつPデバイスのゲート電極が低電圧にある
時、それぞれのソース/ドレイン電極にある電圧がトラ
ンジスタに渡される(伝送される)。Nデバイス及びP
デバイスは、トランジスタを通る伝送の際にしきい値降
下を失わないようにするために使用される。すなわち、
高電圧は、Pデバイスを通過する時、しきい値降下を失
わず、低電圧は、Nデバイスを通過する時、しきい値降
下を失わない。(後で詳しく説明するように)仮信号は
、多数の伝送ゲートを通過するので、この特徴は重要で
ある。しきい値損失が各通過中に発生できるなら、論理
回路を通る信号レベルは相当劣化することになる。
利用される。すなわち、Nデバイスのゲート電極が高電
圧にあり、かつPデバイスのゲート電極が低電圧にある
時、それぞれのソース/ドレイン電極にある電圧がトラ
ンジスタに渡される(伝送される)。Nデバイス及びP
デバイスは、トランジスタを通る伝送の際にしきい値降
下を失わないようにするために使用される。すなわち、
高電圧は、Pデバイスを通過する時、しきい値降下を失
わず、低電圧は、Nデバイスを通過する時、しきい値降
下を失わない。(後で詳しく説明するように)仮信号は
、多数の伝送ゲートを通過するので、この特徴は重要で
ある。しきい値損失が各通過中に発生できるなら、論理
回路を通る信号レベルは相当劣化することになる。
動作においては、さし当たり、仮積上げC(0)が高と
仮定する。これは、仮積」ユげCN (0)が低である
ことを意味する。したがって、デバイスTIN及びTI
Pはオンになり、デバイスT2N及びT2Pはオフにな
る。仮和信号SN (0)はTIN及びTIPを通過し
、一方、仮和信号5N(1)はデバイスT2N及びT2
Pによって出力から分離される。このようにして、適切
な仮和信号がデータ・セレクタに渡される。同様にして
、デバイスT3N1T3P、T4N1T4Pは、仮積上
げ信号C(1)及びその補信号CN(1)の状態に応じ
て、適切な仮和信号を伝播する。
仮定する。これは、仮積」ユげCN (0)が低である
ことを意味する。したがって、デバイスTIN及びTI
Pはオンになり、デバイスT2N及びT2Pはオフにな
る。仮和信号SN (0)はTIN及びTIPを通過し
、一方、仮和信号5N(1)はデバイスT2N及びT2
Pによって出力から分離される。このようにして、適切
な仮和信号がデータ・セレクタに渡される。同様にして
、デバイスT3N1T3P、T4N1T4Pは、仮積上
げ信号C(1)及びその補信号CN(1)の状態に応じ
て、適切な仮和信号を伝播する。
上記の動作の結果として、和セレクタ22Aは、仮和信
号SN (0)または5N(1)を和発生器の入力線D
SIに渡し、和セレクタ32Aは、仮和信号SN (0
)または5N(1)を和発生器の入力線DSIAに渡す
。和発生器42は、最下位ビット位置(すなわち、ビッ
ト対AO,BO)への入力である実際の桁上げ入力CI
、CNIを受は取る点以外は、和セレクタと同様に動作
する。
号SN (0)または5N(1)を和発生器の入力線D
SIに渡し、和セレクタ32Aは、仮和信号SN (0
)または5N(1)を和発生器の入力線DSIAに渡す
。和発生器42は、最下位ビット位置(すなわち、ビッ
ト対AO,BO)への入力である実際の桁上げ入力CI
、CNIを受は取る点以外は、和セレクタと同様に動作
する。
すなわち、和発生器42は、その両入力端で、仮定した
いずれかの極性の桁」二げに対する仮相入力を受は取り
、実際のキャリー・イン信号の極性に従って、これらの
2つの入力のいずれかを選択する。
いずれかの極性の桁」二げに対する仮相入力を受は取り
、実際のキャリー・イン信号の極性に従って、これらの
2つの入力のいずれかを選択する。
この動作は、次のように説明することができる。
実際のキャリー・インCIが低(したがってCNIが高
)であると仮定する。デバイスT5N1T5Pはオフに
なり、仮相SN (0)が出力から分離される。デバイ
スT6N、TOPは高になり、仮信号SN (1)を通
過させる。このようにして、和発生器42は、実際のキ
ャリー・イン信号CI、CNIに対する適切な仮信号5
N(1)を選択した。次に、この信号がインバータ4.
2 Aを介して緩衝記憶され、その結果、真の和S1が
インバータの出力端で得られる。
)であると仮定する。デバイスT5N1T5Pはオフに
なり、仮相SN (0)が出力から分離される。デバイ
スT6N、TOPは高になり、仮信号SN (1)を通
過させる。このようにして、和発生器42は、実際のキ
ャリー・イン信号CI、CNIに対する適切な仮信号5
N(1)を選択した。次に、この信号がインバータ4.
2 Aを介して緩衝記憶され、その結果、真の和S1が
インバータの出力端で得られる。
第1仮選択連鎖20の第1和セレクタ22Aの上記と同
様の動作を、和セレクタ24A及び26Aもそれぞれ信
号発生器14及び16への当該のビット対入力に対して
行なう。同様に、第2仮選択連鎖30の第1和セレクタ
32Aと同様の動作を、和セレクタ34A及び36Aも
当該のビット対に対して行なう。和発生器40.42.
44.46はそれぞれ、最下位ビット対に対する同じ元
のC11CNI桁上げ信号を受は取り、上記の和発生器
42と同じように動作することに留意されたい。
様の動作を、和セレクタ24A及び26Aもそれぞれ信
号発生器14及び16への当該のビット対入力に対して
行なう。同様に、第2仮選択連鎖30の第1和セレクタ
32Aと同様の動作を、和セレクタ34A及び36Aも
当該のビット対に対して行なう。和発生器40.42.
44.46はそれぞれ、最下位ビット対に対する同じ元
のC11CNI桁上げ信号を受は取り、上記の和発生器
42と同じように動作することに留意されたい。
以上、実際の和ビットの発生について説明した。
次に第1図を参照しながら、実際の桁上げビットの発生
について説明する。前述のように、第1信号発生器10
からの仮積上げ信号C(0)及びCN(0)は第1仮選
択連鎖20に送られ、第1信号発生器10からの仮積上
げ信号C(1)及びCN(1)は第2仮選択連鎖30に
送られる。これらの桁上げ信号は、和セレクタへの入力
として働くことに加えて、それぞれ、第1仮選択連鎖2
0の桁」二げセレクタ22Bと2201及び第2仮選択
連鎖30の桁上げセレクタ32Bと32Cにも送られる
。桁上げセレクタは、和セレクタと同様に、当該の仮選
択連鎖の先行メンバからの桁」二げ信号の状態に応じて
、適切な桁上げ入力をパスする。
について説明する。前述のように、第1信号発生器10
からの仮積上げ信号C(0)及びCN(0)は第1仮選
択連鎖20に送られ、第1信号発生器10からの仮積上
げ信号C(1)及びCN(1)は第2仮選択連鎖30に
送られる。これらの桁上げ信号は、和セレクタへの入力
として働くことに加えて、それぞれ、第1仮選択連鎖2
0の桁」二げセレクタ22Bと2201及び第2仮選択
連鎖30の桁上げセレクタ32Bと32Cにも送られる
。桁上げセレクタは、和セレクタと同様に、当該の仮選
択連鎖の先行メンバからの桁」二げ信号の状態に応じて
、適切な桁上げ入力をパスする。
次に、第3図を参照しながら、仮選択連鎖の桁上げ選択
ブロックの動作について説明する。第3図は、桁上げ選
択メンバ22B、220124B。
ブロックの動作について説明する。第3図は、桁上げ選
択メンバ22B、220124B。
24Cの詳細な実施態様を示している。各メンバは、仮
相セレクタ及び和発生器と同様に、2対のN及びPパス
・デバイスから構成されていることに留意されたい。桁
上げ選択メンバ22Bは、そのゲートが信号発生器10
からの仮相上げ入力線C(0)に結合されている1個の
NデバイスT10N1及びそのゲートが仮相上げ入力線
CN (0)に結合されている1個のPデバイスTl0
Pを仔する。どちらのデバイスも、信号発生器12から
の仮相上げ入力線C(1)に結合されている。同様に、
T11Nのゲートは、信号発生器10からのCN (0
)に結合され、TI IPのゲートは、信号発生器10
からのC(0)に結合されている。
相セレクタ及び和発生器と同様に、2対のN及びPパス
・デバイスから構成されていることに留意されたい。桁
上げ選択メンバ22Bは、そのゲートが信号発生器10
からの仮相上げ入力線C(0)に結合されている1個の
NデバイスT10N1及びそのゲートが仮相上げ入力線
CN (0)に結合されている1個のPデバイスTl0
Pを仔する。どちらのデバイスも、信号発生器12から
の仮相上げ入力線C(1)に結合されている。同様に、
T11Nのゲートは、信号発生器10からのCN (0
)に結合され、TI IPのゲートは、信号発生器10
からのC(0)に結合されている。
どちらのデバイスも、データ発生器12からの仮相上げ
入力線C(0)に結合されている。動作に際しては、発
生器10からのC(0)が高で、CN(0)が低の場合
、デバイスTl0N及びT10Pはオンになり、T11
N及びT11Pはオフになる。したがって、桁上げ発生
器22Bは、信号発生器12からの桁上げ人力C(1)
を通過させる。同様に、C(0)が高の場合は、デバイ
スT12N及びT12Pはオンになり、デバイスT13
N及びT13Pはオフになって、桁」二げ発生器22G
は信号発生器12からの桁上げ入力CN(1)を通過さ
せる。これらの信号(22BからのC(1) 、22G
からのCN (1))は、第1仮選択連鎖内の次の1組
の桁上げ発生器24B124Cへの桁上げ入力となる。
入力線C(0)に結合されている。動作に際しては、発
生器10からのC(0)が高で、CN(0)が低の場合
、デバイスTl0N及びT10Pはオンになり、T11
N及びT11Pはオフになる。したがって、桁上げ発生
器22Bは、信号発生器12からの桁上げ人力C(1)
を通過させる。同様に、C(0)が高の場合は、デバイ
スT12N及びT12Pはオンになり、デバイスT13
N及びT13Pはオフになって、桁」二げ発生器22G
は信号発生器12からの桁上げ入力CN(1)を通過さ
せる。これらの信号(22BからのC(1) 、22G
からのCN (1))は、第1仮選択連鎖内の次の1組
の桁上げ発生器24B124Cへの桁上げ入力となる。
桁上げ選択メンバ24B124Gは、桁上げ選択メンバ
22B、22Cと同様に動作する。22BからのC(1
)が高の場合、デバイスT14N及びT14Pはオンに
なり、信号発生器14からの桁上げ人力C(1)を通過
させる。C(1)が高で、CN(1)が低の場合は、デ
バイスT16N、T18Pはオンになり、信号発生器1
4からの桁上げ入力CN(1)を通過させる。これらの
信号は、第1仮選択連鎖20の次のメンバ26A126
Bへの桁上げ入力となる。第1図を参照して、26A1
26Bの出力は、それぞれインバータエ26A1 I2
6Bによって反転されていることに留意されたい。これ
らのインバータは、本質的には、機能的に必要ではない
。これらのインバータについては、後でもっと詳しく検
討する。第2仮選択連鎖30は、第1仮選択連鎖20と
同様に動作する。すなわち、メンバ32B132Gは、
メンバ22B、22Cと同じ構造と動作をもつが、最下
位ビット対からの仮相」二げ入力が発生器10からのC
N(1)信号、C(1)信号である点が異なっている。
22B、22Cと同様に動作する。22BからのC(1
)が高の場合、デバイスT14N及びT14Pはオンに
なり、信号発生器14からの桁上げ人力C(1)を通過
させる。C(1)が高で、CN(1)が低の場合は、デ
バイスT16N、T18Pはオンになり、信号発生器1
4からの桁上げ入力CN(1)を通過させる。これらの
信号は、第1仮選択連鎖20の次のメンバ26A126
Bへの桁上げ入力となる。第1図を参照して、26A1
26Bの出力は、それぞれインバータエ26A1 I2
6Bによって反転されていることに留意されたい。これ
らのインバータは、本質的には、機能的に必要ではない
。これらのインバータについては、後でもっと詳しく検
討する。第2仮選択連鎖30は、第1仮選択連鎖20と
同様に動作する。すなわち、メンバ32B132Gは、
メンバ22B、22Cと同じ構造と動作をもつが、最下
位ビット対からの仮相」二げ入力が発生器10からのC
N(1)信号、C(1)信号である点が異なっている。
同様に、桁上げ選択メンバ34A134B1及び36A
136Bも同じように動作する。
136Bも同じように動作する。
このように、本発明においては、最下位ビット対に対す
る各組の信号発生器からの桁上げ選択信号ごとに1つず
つ、2つの仮選択連鎖を利用する。
る各組の信号発生器からの桁上げ選択信号ごとに1つず
つ、2つの仮選択連鎖を利用する。
選択メンバは、連鎖の1メンバによって選択された桁上
げがその連鎖の次のメンバへの制御入力を供給するため
、「連鎖」と呼ばれる。連鎖の末端(すなわち、インバ
ータI26A1 I26B、l36A1 l36Bの出
力端)では、得られた仮相」二げは、いずれかの極性の
最下位ビットを伴う初期キャリー・インに対する仮キャ
リー・アウト信号を表す。前述の和発生動作と同様に、
最終キャリー・アウト信号は、桁上げ発生器50及び5
2によって発生される。これらの発生器は、両方の仮信
号選択連鎖の末端からの仮相上げ信号を、インバータl
36A、l3E3B、I26A、I26Bを介して受は
取る。第4図を参照するとわかるように、発生器50及
び52は、和発生器と同じように動作する。元のキャリ
ー・インCIが低の場合、CN■信号は高になって、デ
バイスT2ON、T20P1T22N、T22Pはオフ
になり、デバイスT21N1T21 P、T23N1T
23Pはオンになる。したがって、インバータI36B
からの仮相上げ信号が、実際のキャリー・アウトCNO
として選択され、インバータI 2f3Bからの仮相上
げ信号が、実際のキャリー・アウトCOとして選択され
る。
げがその連鎖の次のメンバへの制御入力を供給するため
、「連鎖」と呼ばれる。連鎖の末端(すなわち、インバ
ータI26A1 I26B、l36A1 l36Bの出
力端)では、得られた仮相」二げは、いずれかの極性の
最下位ビットを伴う初期キャリー・インに対する仮キャ
リー・アウト信号を表す。前述の和発生動作と同様に、
最終キャリー・アウト信号は、桁上げ発生器50及び5
2によって発生される。これらの発生器は、両方の仮信
号選択連鎖の末端からの仮相上げ信号を、インバータl
36A、l3E3B、I26A、I26Bを介して受は
取る。第4図を参照するとわかるように、発生器50及
び52は、和発生器と同じように動作する。元のキャリ
ー・インCIが低の場合、CN■信号は高になって、デ
バイスT2ON、T20P1T22N、T22Pはオフ
になり、デバイスT21N1T21 P、T23N1T
23Pはオンになる。したがって、インバータI36B
からの仮相上げ信号が、実際のキャリー・アウトCNO
として選択され、インバータI 2f3Bからの仮相上
げ信号が、実際のキャリー・アウトCOとして選択され
る。
第1図を参照すると、桁」二げ発生器50.52は、デ
ータ・セレクタから別々にCI入ブハCN■入力を受は
取ることに留意されたい。データ・セレクタの数は、加
算されるビットの数とともに変化するので、データ・セ
レクタへのCI大入力CNI入力を運ぶ線上の負荷はき
わめて高くなりうる。これは、加算器の動作を遅くする
ものである。より重い負荷の線を駆動するには、より長
時間かかるからである。
ータ・セレクタから別々にCI入ブハCN■入力を受は
取ることに留意されたい。データ・セレクタの数は、加
算されるビットの数とともに変化するので、データ・セ
レクタへのCI大入力CNI入力を運ぶ線上の負荷はき
わめて高くなりうる。これは、加算器の動作を遅くする
ものである。より重い負荷の線を駆動するには、より長
時間かかるからである。
本発明のこの特徴の意味は、第5図に、示した本発明の
第2の実施例を検討するとより明白になる。
第2の実施例を検討するとより明白になる。
第5図では、2つの8ビット・ワードを加算する。
したがって、2組の信号発生器、仮信号選択連鎖、和発
生器、及び桁上げ発生器が必要である。第1組は、4つ
の最下位ビット対を加算する(AO−A3をBO−B3
に加える)ためのものである。
生器、及び桁上げ発生器が必要である。第1組は、4つ
の最下位ビット対を加算する(AO−A3をBO−B3
に加える)ためのものである。
この第1組は、第1図の4ビツト加算器とまったく同じ
構成をもつ(同じ要素には同じ参照番号を使用した)。
構成をもつ(同じ要素には同じ参照番号を使用した)。
第2組も、第1図に示したものと同じ構成をもつが、判
りやすくするために省略した形で示しである。すなわち
、それぞれビット対A4−B4、A3−B5、A6−B
e、A7−B7に対応する仮和信号SN (BF2)
、SN (BF2) 、SN (BF6) 、SN (
BF2)が、前に検討した仮和信号SN (0) 、S
N (1)の場合と同様に、信号発生器により発生され
、第1及び第2仮選択連鎖に関連する和セレクタによっ
て選択される。同様に、インバータ1136A、112
6A、I 136B、I 126Bへの入力線上の仮相
上げ信号は、間でに検討したように、それぞれl36A
、I26A、l36B1126Bへの入力線上の仮相」
二げ信号と同様に発生される。第5図では、3桁の参照
番号で示した回路素子は、参照番号の最後の2桁が同じ
第1図の回路素子とまったく同様に動作して、同じタイ
プの信号を発生する。たとえば、第5図の桁」二げ発生
器150は、桁上げ発生器50と同様にして同じ機能を
提供する。
りやすくするために省略した形で示しである。すなわち
、それぞれビット対A4−B4、A3−B5、A6−B
e、A7−B7に対応する仮和信号SN (BF2)
、SN (BF2) 、SN (BF6) 、SN (
BF2)が、前に検討した仮和信号SN (0) 、S
N (1)の場合と同様に、信号発生器により発生され
、第1及び第2仮選択連鎖に関連する和セレクタによっ
て選択される。同様に、インバータ1136A、112
6A、I 136B、I 126Bへの入力線上の仮相
上げ信号は、間でに検討したように、それぞれl36A
、I26A、l36B1126Bへの入力線上の仮相」
二げ信号と同様に発生される。第5図では、3桁の参照
番号で示した回路素子は、参照番号の最後の2桁が同じ
第1図の回路素子とまったく同様に動作して、同じタイ
プの信号を発生する。たとえば、第5図の桁」二げ発生
器150は、桁上げ発生器50と同様にして同じ機能を
提供する。
この実施例の意味は、第1組の桁」―げ選択連鎖の末端
から第2組への桁上げ信号の伝送を例示することである
。桁上げ発生器50152の出力が、どのようにして桁
上げ発生器150,152の入力端に直接運ばれ、イン
バータ50A、50Bの出力は、どのようにして4つの
データ・セレクタ140.142.144.146に運
ばれるかに留意されたい。この配置構成によって、前の
桁」−げ発生器からの最終キャリー・アウト信号が次の
組の桁上げ発生器に送られる速度が最大になる。
から第2組への桁上げ信号の伝送を例示することである
。桁上げ発生器50152の出力が、どのようにして桁
上げ発生器150,152の入力端に直接運ばれ、イン
バータ50A、50Bの出力は、どのようにして4つの
データ・セレクタ140.142.144.146に運
ばれるかに留意されたい。この配置構成によって、前の
桁」−げ発生器からの最終キャリー・アウト信号が次の
組の桁上げ発生器に送られる速度が最大になる。
前の桁上げ信号発生器が前述のデータ発生器とは独立し
て元のキャリー・イン信号を受は取るのに加えて、この
配置構成では、桁上げ信号発生の速度を最大にするため
に、キャリー・アウト信号が、インバータ入力から直接
、次の桁」二げ信号発生器150.152に送られる。
て元のキャリー・イン信号を受は取るのに加えて、この
配置構成では、桁上げ信号発生の速度を最大にするため
に、キャリー・アウト信号が、インバータ入力から直接
、次の桁」二げ信号発生器150.152に送られる。
すなわち、桁」二は信号発生は、加算器の全処理時間の
大部分を消費するので、この配置構成により処理速度が
さらに向上する。同時に、インバータ50A150B
(ならびにインバータl36A、l3E3B1 I26
A。
大部分を消費するので、この配置構成により処理速度が
さらに向上する。同時に、インバータ50A150B
(ならびにインバータl36A、l3E3B1 I26
A。
l2f3B)を利用して桁上げ信号を緩衝記憶するので
、次のグループの桁上げ信号発生器を通っても信号の劣
化がない。
、次のグループの桁上げ信号発生器を通っても信号の劣
化がない。
上述のように、本発明は、桁上げ信号の発生を待つこと
による遅延を最小にして、2つのオペランドを効率的に
処理できる、加算器または信号発生器を提供する。効率
的な論理信号発生技術を利用することにより、すべて最
下位ビット対へのキャリー・イン状態の関数である、1
組の仮和信号及び仮相上げ信号が発生できる。こうした
論理回路技術には、NAND−NOR論理回路の使用に
よる初期仮信号の発生、N及びP伝送ゲートの使用によ
るしきい値損失の最小化、及び(最も重要なものである
が)2重仮信号選択連鎖の使用による適切な仮和信号及
び仮相上げ信号の効率的選択がある。データ・セレクタ
及び桁上げ発生器にキャリー・インを別々に送ること、
及び桁」二げ発生器の結果を緩衝記憶せずに次の桁」二
げ発生器への入力として直接送ることにより、桁上げが
効率的に発生される。
による遅延を最小にして、2つのオペランドを効率的に
処理できる、加算器または信号発生器を提供する。効率
的な論理信号発生技術を利用することにより、すべて最
下位ビット対へのキャリー・イン状態の関数である、1
組の仮和信号及び仮相上げ信号が発生できる。こうした
論理回路技術には、NAND−NOR論理回路の使用に
よる初期仮信号の発生、N及びP伝送ゲートの使用によ
るしきい値損失の最小化、及び(最も重要なものである
が)2重仮信号選択連鎖の使用による適切な仮和信号及
び仮相上げ信号の効率的選択がある。データ・セレクタ
及び桁上げ発生器にキャリー・インを別々に送ること、
及び桁」二げ発生器の結果を緩衝記憶せずに次の桁」二
げ発生器への入力として直接送ることにより、桁上げが
効率的に発生される。
本発明の精神及び範囲から逸脱せずに上述の特定構造及
び一般的教示に各種の変更を加えることが可能なことを
理解されたい。たとえば、第4図には、2組の4ビツト
対が論理的に組み合わされる8ビツト加算器が示されて
いる。実際には、その組はどんなサイズまたは数でもか
まわない(たとえば、1組の8ビツト、1組の6ビツト
、及び1組の2ビツト、4組の2ビツトなと)。前述の
ように、本発明を加算器に関して説明してきたが、桁上
げビット及び和ビットが誘導されるどんな論理機能と組
み合わせて使用することもできる。さらに、本発明で利
用した論理回路は、正論理パルスまたは負論理パルスの
いずれをも取り扱うことができる。最後に、しきい値損
失が許される、または信号発生速度要件が固定されてい
ない状況では、本明細書で説明した機能及び一般的信号
発生の方法が保存されるかぎり、それぞれN及びP伝送
デバイス、またはNAND/NOR論理回路を省略して
、代替手段(たとえば、N伝送デバイスのみ、AND1
0R論理回路、ノード放電を特徴とする動的論理回路)
を利用することができる。
び一般的教示に各種の変更を加えることが可能なことを
理解されたい。たとえば、第4図には、2組の4ビツト
対が論理的に組み合わされる8ビツト加算器が示されて
いる。実際には、その組はどんなサイズまたは数でもか
まわない(たとえば、1組の8ビツト、1組の6ビツト
、及び1組の2ビツト、4組の2ビツトなと)。前述の
ように、本発明を加算器に関して説明してきたが、桁上
げビット及び和ビットが誘導されるどんな論理機能と組
み合わせて使用することもできる。さらに、本発明で利
用した論理回路は、正論理パルスまたは負論理パルスの
いずれをも取り扱うことができる。最後に、しきい値損
失が許される、または信号発生速度要件が固定されてい
ない状況では、本明細書で説明した機能及び一般的信号
発生の方法が保存されるかぎり、それぞれN及びP伝送
デバイス、またはNAND/NOR論理回路を省略して
、代替手段(たとえば、N伝送デバイスのみ、AND1
0R論理回路、ノード放電を特徴とする動的論理回路)
を利用することができる。
F1発明の効果
本発明は、デバイス数を最小にし、信号発生速度を最大
にする回路技法を利用しながら、和ビット及び桁上げビ
ットの発生に伴うすべての待機状態をさらに最小にする
論理合成ネットワークを提供する。
にする回路技法を利用しながら、和ビット及び桁上げビ
ットの発生に伴うすべての待機状態をさらに最小にする
論理合成ネットワークを提供する。
第1図は、本発明の第1の実施例のブロック・ダイアグ
ラムである。 第2図は、第1図の回路ブロック22A、32A1及び
42の概略回路図である。 第3図は、第1図の回路ブロック22B、22C124
B1及び24Gの概略回路図である。 第4図は、第1図の回路ブロック50及び52の概略回
路図である。 第5図は、本発明の第2の実施例のブロック・ダイアグ
ラムである。 10・・・・信号発生器、12.14.16.42・・
・・和発生器、20.30・・・・仮選択連鎖、22A
、24A132A・・・・和セレクタ、50.52・・
・・桁上げ発生器、102・・・・NANDゲート、1
04.110・・・・NORゲート、106.108・
・・・インバータ。 出願人 インターナショナル・ビジネス・マシーンス
・コーポレーション 代理人 弁理士 山 本 仁 朗(外1名)
ラムである。 第2図は、第1図の回路ブロック22A、32A1及び
42の概略回路図である。 第3図は、第1図の回路ブロック22B、22C124
B1及び24Gの概略回路図である。 第4図は、第1図の回路ブロック50及び52の概略回
路図である。 第5図は、本発明の第2の実施例のブロック・ダイアグ
ラムである。 10・・・・信号発生器、12.14.16.42・・
・・和発生器、20.30・・・・仮選択連鎖、22A
、24A132A・・・・和セレクタ、50.52・・
・・桁上げ発生器、102・・・・NANDゲート、1
04.110・・・・NORゲート、106.108・
・・・インバータ。 出願人 インターナショナル・ビジネス・マシーンス
・コーポレーション 代理人 弁理士 山 本 仁 朗(外1名)
Claims (1)
- 【特許請求の範囲】 第1オペランドと第2オペランドのそれぞれのビット対
を組み合わせて各ビット対に対する和ビットと、最上位
ビット対に対する和ビットに付随するキャリー・アウト
・ビットとを生成するための論理合成ネットワークであ
って、最下位ビット対がキャリー・イン・ビットを伴い
、 各ビット対に対する複数の仮和信号及び仮桁上げ信号を
発生するための第1手段、 前記最下位ビット対に対する前記第1手段によって発生
された第1仮桁上げ信号に従って、前記最下位ビット対
以外の各ビット対に対する前記仮和信号及び仮桁上げ信
号の間で順次選択を行なうための第1仮選択連鎖、 前記最下位ビット対に対する前記第1手段によって発生
された第2仮桁上げ信号に従って、前記最下位ビット対
以外の各ビット対に対する前記仮和信号及び仮桁上げ信
号の間で順次選択を行なうための第2仮選択連鎖、 最下位ビット対に付随するキャリー・イン・ビットによ
って制御される、前記最下位ビット対以外の各ビット対
に対する前記第1及び第2仮選択連鎖からの前記仮和信
号の間で選択を行ない、前記最下位ビット対に対する前
記第1手段によって発生された前記仮和信号の間で選択
を行ない、選択された信号をそれぞれのビット対に対す
る和ビットとして供給するための第2手段、及び 最下位ビット対に付随するキャリー・イン・ビットによ
って制御される、第1及び第2仮選択連鎖からの仮桁上
げ信号の間で選択を行ない、選択された信号を最上位ビ
ット対を伴うキャリー・アウト・ビットとして供給する
ための第3手段、を含む、前記論理合成ネットワーク。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US344566 | 1989-04-28 | ||
| US07/344,566 US4982357A (en) | 1989-04-28 | 1989-04-28 | Plural dummy select chain logic synthesis network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02301827A true JPH02301827A (ja) | 1990-12-13 |
| JPH0727455B2 JPH0727455B2 (ja) | 1995-03-29 |
Family
ID=23351059
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2114933A Expired - Lifetime JPH0727455B2 (ja) | 1989-04-28 | 1990-04-28 | 論理合成ネツトワーク |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4982357A (ja) |
| EP (1) | EP0394610A3 (ja) |
| JP (1) | JPH0727455B2 (ja) |
| CA (1) | CA2013057C (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03116281A (ja) * | 1989-09-29 | 1991-05-17 | Toshiba Corp | 論理合成装置 |
| US5229959A (en) * | 1991-01-31 | 1993-07-20 | The United States Of America As Represented By The Secretary Of The Air Force | High order carry multiplexed adder |
| US5283755A (en) * | 1993-04-14 | 1994-02-01 | International Business Machines Corporation | Multiplier employing carry select or carry look-ahead adders in hierarchical tree configuration |
| EP0643352A1 (en) * | 1993-09-09 | 1995-03-15 | International Business Machines Corporation | Self-checking complementary adder unit |
| US5487025A (en) * | 1993-11-15 | 1996-01-23 | Intergraph Corporation | Carry chain adder using regenerative push-pull differential logic |
| KR100224278B1 (ko) * | 1996-12-18 | 1999-10-15 | 윤종용 | 패스 트랜지스터 로직을 사용하는 조건 합 가산기 및 그것을 구비한 집적 회로 |
| US6003059A (en) * | 1997-02-21 | 1999-12-14 | International Business Machines Corp. | Carry select adder using two level selectors |
| DE10225862B4 (de) * | 2001-07-10 | 2009-12-17 | Ibm Deutschland Gmbh | Übertragnetz für eine Übertragauswahladdiereinheit mit ausgewogener Verzögerung zwischen Weiterleitungs- und Generierungspfad |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5518706A (en) * | 1978-07-24 | 1980-02-09 | Hitachi Ltd | Parallel adder circuit |
| JPS60140425A (ja) * | 1983-12-28 | 1985-07-25 | Nec Corp | キヤリ−回路 |
| JPS60140426A (ja) * | 1983-12-27 | 1985-07-25 | Nec Corp | キヤリ−回路 |
| JPS61110237A (ja) * | 1984-11-01 | 1986-05-28 | レイセオン カンパニ− | マルチビツト・デイジタル加算器 |
| JPS6275840A (ja) * | 1985-09-30 | 1987-04-07 | Toshiba Corp | 桁上げ選択加算器 |
| JPS62184534A (ja) * | 1986-02-10 | 1987-08-12 | Nec Corp | 演算回路 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3100835A (en) * | 1960-01-06 | 1963-08-13 | Ibm | Selecting adder |
| US3316393A (en) * | 1965-03-25 | 1967-04-25 | Honeywell Inc | Conditional sum and/or carry adder |
| US3743824A (en) * | 1971-06-16 | 1973-07-03 | Rca Corp | Carry ripple network for conditional sum adder |
| JPS5892036A (ja) * | 1981-11-27 | 1983-06-01 | Toshiba Corp | 加算回路 |
| US4559609A (en) * | 1983-02-07 | 1985-12-17 | At&T Bell Laboratories | Full adder using transmission gates |
| JPS59211138A (ja) * | 1983-05-16 | 1984-11-29 | Toshiba Corp | 全加算回路 |
| JPS6055438A (ja) * | 1983-09-05 | 1985-03-30 | Matsushita Electric Ind Co Ltd | 2入力加算器 |
| DE3481559D1 (de) * | 1983-12-27 | 1990-04-12 | Nec Corp | Eine, fuer eine arithmetische operation hoher geschwindigkeit geeignete, uebertragsschaltung. |
| US4866658A (en) * | 1984-09-10 | 1989-09-12 | Raytheon Company | High speed full adder |
| US4704701A (en) * | 1984-11-01 | 1987-11-03 | Raytheon Company | Conditional carry adder for a multibit digital computer |
| US4707800A (en) * | 1985-03-04 | 1987-11-17 | Raytheon Company | Adder/substractor for variable length numbers |
| US4623982A (en) * | 1985-06-10 | 1986-11-18 | Hewlett-Packard Company | Conditional carry techniques for digital processors |
| US4831578A (en) * | 1985-11-25 | 1989-05-16 | Harris Semiconductor (Patents) Inc. | Binary adder |
| US4764888A (en) * | 1986-03-03 | 1988-08-16 | Motorola, Inc. | N-bit carry select adder circuit with double carry select generation |
| EP0257362A1 (de) * | 1986-08-27 | 1988-03-02 | Siemens Aktiengesellschaft | Addierer |
| JPS6382515A (ja) * | 1986-09-27 | 1988-04-13 | Toshiba Corp | 加算器 |
| US4766565A (en) * | 1986-11-14 | 1988-08-23 | International Business Machines Corporation | Arithmetic logic circuit having a carry generator |
-
1989
- 1989-04-28 US US07/344,566 patent/US4982357A/en not_active Expired - Fee Related
-
1990
- 1990-01-16 EP EP19900100775 patent/EP0394610A3/en not_active Ceased
- 1990-03-26 CA CA002013057A patent/CA2013057C/en not_active Expired - Fee Related
- 1990-04-28 JP JP2114933A patent/JPH0727455B2/ja not_active Expired - Lifetime
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5518706A (en) * | 1978-07-24 | 1980-02-09 | Hitachi Ltd | Parallel adder circuit |
| JPS60140426A (ja) * | 1983-12-27 | 1985-07-25 | Nec Corp | キヤリ−回路 |
| JPS60140425A (ja) * | 1983-12-28 | 1985-07-25 | Nec Corp | キヤリ−回路 |
| JPS61110237A (ja) * | 1984-11-01 | 1986-05-28 | レイセオン カンパニ− | マルチビツト・デイジタル加算器 |
| JPS6275840A (ja) * | 1985-09-30 | 1987-04-07 | Toshiba Corp | 桁上げ選択加算器 |
| JPS62184534A (ja) * | 1986-02-10 | 1987-08-12 | Nec Corp | 演算回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2013057A1 (en) | 1990-10-28 |
| EP0394610A2 (en) | 1990-10-31 |
| EP0394610A3 (en) | 1992-07-15 |
| US4982357A (en) | 1991-01-01 |
| JPH0727455B2 (ja) | 1995-03-29 |
| CA2013057C (en) | 1994-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Tu et al. | A 28nm 15.59 µJ/token full-digital bitline-transpose CIM-based sparse transformer accelerator with pipeline/parallel reconfigurable modes | |
| JP3594601B2 (ja) | 高速桁上げのためのロジック構造および回路 | |
| US5257218A (en) | Parallel carry and carry propagation generator apparatus for use with carry-look-ahead adders | |
| US20190079731A1 (en) | Memristor-based multipliers using memristors-as-drivers (mad) gates | |
| US6260055B1 (en) | Data split parallel shifter and parallel adder/subtractor | |
| US4592005A (en) | Masked arithmetic logic unit | |
| US6535902B2 (en) | Multiplier circuit for reducing the number of necessary elements without sacrificing high speed capability | |
| US4982355A (en) | Low-power parallel multiplier | |
| US4965762A (en) | Mixed size radix recoded multiplier | |
| US5016211A (en) | Neural network implementation of a binary adder | |
| JPH02301827A (ja) | 論理合成ネツトワーク | |
| JPH01277931A (ja) | 零検出回路 | |
| JPH0580985A (ja) | Mを法として長い整数を乗算するための算術ユニツト及びそのような乗算デバイスを具えるr.s.a.変換器 | |
| US5661673A (en) | Power efficient booth multiplier using clock gating | |
| US5166899A (en) | Lookahead adder | |
| US7024445B2 (en) | Method and apparatus for use in booth-encoded multiplication | |
| Unwala et al. | Superpipelined adder designs | |
| US5128892A (en) | Parallel adder | |
| US20050102345A1 (en) | 4-to-2 carry save adder using limited switching dynamic logic | |
| EP0707262A1 (en) | A circuit which includes cells with high fanout requirements which has a reduced RC delay | |
| JPH0450614B2 (ja) | ||
| JPH056892B2 (ja) | ||
| US7779229B2 (en) | Method and arrangement for bringing together data on parallel data paths | |
| JPH0418336B2 (ja) | ||
| JP3214086B2 (ja) | 桁上げ先見回路 |