JPS5910032A - キャリー・ルック・アヘッド回路 - Google Patents

キャリー・ルック・アヘッド回路

Info

Publication number
JPS5910032A
JPS5910032A JP58068511A JP6851183A JPS5910032A JP S5910032 A JPS5910032 A JP S5910032A JP 58068511 A JP58068511 A JP 58068511A JP 6851183 A JP6851183 A JP 6851183A JP S5910032 A JPS5910032 A JP S5910032A
Authority
JP
Japan
Prior art keywords
carry
circuit
transfer gate
node
transfer
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
Application number
JP58068511A
Other languages
English (en)
Other versions
JPH0233174B2 (ja
Inventor
ピ−タ−・ウイリアム・クツク
ヒユング−ヒユイ・シ−
グレン・セス・ミランカ−
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS5910032A publication Critical patent/JPS5910032A/ja
Publication of JPH0233174B2 publication Critical patent/JPH0233174B2/ja
Granted legal-status Critical Current

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

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)
  • Logic Circuits (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔技術分野〕 本発明は一般にテイジタル論理回路、特に複雑なテータ
入力の論理関数である出力を力えるために電、界効果ト
ランジスタ・トランスファ・ゲートを用いたキャリー・
ルック・アヘッド(椿上げ先見)回路等の複雑な論理回
路に関する。
〔背景技術〕
キャリー・ルック・アヘッド論理回路のような複射1な
論理回路は従来技術において周知であり、神々の技術を
用いて実現されている1、しかしプール代数式に基づい
て複雑な論理回路を実現する単刀直入な技術は良く知ら
tl−ているが、それらの親。
則を単純に応用して複雑な論理回路を実現するには、多
数の論理素子が必要であり、従って回路実装体中にスペ
ースを取り且つ電力を消費し、しばしばその程度は単に
給電及び診断能力を細布するために伺加的な回路が必要
とされる程である。また時々バック・サーキット(ba
ck  circuit)を阻止するための特殊な準備
が必要である。
トランスファ・ゲートも周知のものである。トランスフ
ァ・ゲートはゲート・パルスによってオン又はオフにス
イッチしサイクル・タイムに関して意味のある期間の間
その条件を保持する特性を持つ。トランスファ・ゲート
は論理回路を構成する時に単純はつ容易に使用できるが
、かなり双方向的であり複雑な回路においてはバック・
サーキットの問題がある。
〔発明の開示〕
本発明の目的は最小限の数のトランスファ・ゲ−4を用
いた次雑な論理回路を提供する事である。
本発明の実施態様によれば、トランスファ・ゲートの特
別な特性を有利に用いバック・サーキットを避けながら
、最小限の論理素子従って最小限の集積回路面積しか用
いないキャリー・ルック・アヘッド回路が提供される。
本発明の論理回路は直列接続された第1のトランスファ
・ゲートの組、及びその各トランスファ・ゲートと対を
なす第2のトランスファ・ゲートを有する。第2のトラ
ンスファ・ゲートは第1のトランスファ・ゲートの出力
ノードと接地ノードとの間に接続される。この第1のト
ランスファ・ゲートには、入力信号から生成された所定
の中間的な論理出力が加えられ、第2のトランスファ・
ゲートにはその否定が加えられる。
〔発明を実施するための最良の形態〕
第1図は第2図の論理図を実現するためのキャリー・ル
ック・アヘッド回路を示している。2進数ビット位置0
〜3に対応する入力A  、B  〜0 A6、B6が各々AND回路1.2.3及び4に入力さ
れる。所定のビット桁位置において、A及びBが共に論
理値1であれば、対応するAND回路1〜4(例えばA
。、Boに関してはAND回路1)からキャリー信号を
発生させる必要がある。
これらのキャリーはキャリー位置C1,C1、C2及び
C3に関する各々のOR回路5.6.7及び8に直接加
えられる。キャリーが発生した場合、そのキャリーはキ
ャリー出力OR回路に直接与えられる。
しかしながら、キャリー信号の原因はその桁で発生した
キャリー以外に下位桁から伝播して来るキャリー信号に
よるものもある。キャリー伝播はキャリー発生よりも複
雑である。位置0〜6に関するキャリー伝播は各々排他
的OR回路9.10.11及び12によって制御される
。キャリーを発生する位置においてはキャリーを伝播さ
せる必要は存在せず、入力0−0を有する位置ではキャ
リーは伝播されない。入力が0−1又は1−0であるよ
うなビット位置ではキャリー人力(その次の下位桁で発
生したか、又はずっと下の位置で発生して伝播して来た
もの)に応答してキャリー出力か発生する。
高速キ・ヤリー加p器においてキャリー信号の生じ方は
基本的に2つある。即ち、 (1)  キャリーが桁位fif内で発生される場合。
(2)下位桁で発生したキャリーが、伝播するようにセ
ットされた1つ以上の中間桁位置を伝播される場合3゜ 第1図及び第2図においで、HはAとBとの排仙的論理
和、GはAとBとの論理積である。各キャリー発生項G
。〜G3は関連ビット桁位置に関する出力OR回路に直
接加えらtll、そして中間のキャリー伝播トランスフ
ァ・ゲートを経由して高位ビットの出力OR回路に加え
られ、る。
例えばAND回路2からのキャリー発生項G1は、出力
OR回路6から直接出力C1を力え、また中間のトラン
スケア・ゲートを経て各々位置C2に関する出力OR回
路7及び位置C3に関する出力ortt+路8にも与え
らノ1、る。
第1図及び第2図の回路に相当する論丹式は下記の通り
である。
C=G +I(CHll n   OO C二G 刊I  G  十HHC・ 1   1   10   101n C2=G2+I]2G1+H2H1Go十H2H1Ho
C1nC3二G6+I■6G2+H3H2G1+H3I
]2H1G。
+113[■2H1HoC1h 但し、H= A■B、G=A・B 回路素子1〜12は他のキャリー・ルック・アヘッド回
路又は他の複雑な論理回路で用いられる同様の回路素子
と大きく異なっていない。これらの回路素子のみを用い
て回路を構成した場合、nを桁数とすれば、キャリー・
ルック・アヘッド加q器のような複雑な回路ばn2的に
増大する傾向がある。しかし本発明に従ってキャリー・
ルック・アヘッド回路を実施すれは、デバイス数は2n
よりも緩やかにしか増加しない。従って集積回路の半導
体面積の大きな節約が可能である。この節約はそれ自体
■1要であり、月つランダム・ロジックを用いて実現さ
れた回路よりも小さな伝播遅延を持つキャリー・ルック
・アヘッド回路を実現する事も=J卵にする。
複雑な回路における素子数を最小化する時に、バック・
サーキットのhJ能件に対する発塵1か必要である。
トランスファ・ゲートは隼枯回路技術に良く適合する非
常に浄純で高速の回路素子であるが、不幸な事にトラン
スファ・ゲートほかなり双方向的であって、そのだめバ
ック・サーキットを起こす可能性がある。任意の与えら
れたサイクルにおいてランダムな入力を有する複鼾(な
回路において、サイクルからサイクルへとキャパ/タン
スに蓄積されないテーク・ヒストリーも重要であり、こ
れは誤スイッチングの原因ンごなり得る。
回路素子をθ消除く月1意すれば、九大遅延は最高位の
伝播回路におけるものである。第1図に示す回路におい
てそれはCHnノード16から4桁のキャリー伝播を経
由してOR回路8から出力キャリ−C3を力えるキャリ
ー伝播遅延である。このキャリーはトランスファ・ゲー
ト14.15.16及び17を伝播しなけれはならず、
こ力、らのゲートは各々排他的OR回路9〜12からの
出力によって導通するようにプリセットされていなけれ
ばならない。トランスファ・ゲートの特性は、入力信号
が消え/ととしても充電状態あるいは導通状聾を続ける
ように正規の動作サイクル中は僅かの電流を用いること
である。従ってトランスファ・ゲート14〜170制御
ノードは、サイクル中の初期にそれらに関係する排他的
OR回路からのキャリー伝播出力によってキャリー伝播
のためにセットされているかもしれない。
タイミングの一致は重要ではないが、バック・サーキッ
トがキャリー伝播トランスファ・ゲートの偽スイッチン
グを起こさない事が重要である。
桁位置0の場合、トランスファ・ゲート18及びインバ
ータ19が分離を与える。従ってトランスファ・ゲート
14のゲートにおける信号は−H。
であり、トランスファ・ゲート18のゲートにおける信
号はHである。これは項Hに関するト0 ランスファ・ゲート140回路キャリーが項H。
の存在しない時に大地基準電位に対称的に駆動される半
金意味する。即ち、例え全ての高位桁がILζ播位置に
セットされていたとしても、信号■Ioはキャリー・イ
ン信号線20を精確に接月1+5する。
同様に信号i!i+21.22.26及び24は各キャ
リー打消トランスファ・ゲート25.26.27及び図
の回路により高い桁6胃に1が刊加されるならば信号#
24のだめのキャリー杓消トランスファ・ゲートを含む
付加的な回路によって操作される。
インバータの紗続接紗対29〜ろDは必智な電力を供給
するために設けられる。第1図及び第2図の回路を反復
又は外挿する形でキャリー伝播三角形を鉱大し、付加的
なビット位置をつけ加えてもよい。
各位置毎にキャリー伝播紐に沿って直列に配列された伝
播セット・トランスファ・ゲート及びキャリー打消トラ
ンスファ・ゲートの構成は、バック・サーキットの問題
を生じる事なく必璧なキャリー、・ルックアヘッドを提
供する。
例えばビット位11′1において、キャIJ″−伝播ト
ランスファ・ケート15は、信号WA20に沿ってCf
+iからビット位置0及び1に関するキャリー伝播機構
を経由する最大のキャリー伝播状況を提供する。状況I
(1HoCin1において、キャリー伝播トランスノア
・ゲート14及び15は出力C1を与えるようにCin
・信号をトランスファ・ゲート14及び15並びにOR
回路6を通過させるようにプリセットされる。次の高位
ビット位置A2B2が0.1又は1.0の入力を有さな
いとすると、インバータ61は仏号「を与える。この信
号はビット位#2におけるキャリー伝播状況の補数を示
す。トランスファ・ゲー)32.33及び26はインバ
ータ61からの■−倍信号よって第フにプリセットさね
1、キャリー伝*#20.21及び22を全て接地し、
次の高位ビット位置に関するキャリー伝播トランスファ
・ゲートの入力ノードを接すII+する。
例として1010(A)と1001(B)との加烏を考
える。Cfn・は1であるとする。和d、下記の通りで
ある。
1001 0100 G3、Hl及びHoだけが1なので、Co ” H。
C,=1.C1=H1HoC,n=1.C2=0 n そしてC6=G3−.1である。従ってキャリー・ルッ
ク・アヘッド回路はキャリー信号1o1i’を出力する
。このキャリー・ルック・アヘッド回路は0000+0
000から1111+1111までの全ての入力値に対
応できる。
【図面の簡単な説明】
第1図は本発明のキャリー・ルック・アヘッド回路の図
、第2図はその1ハ】略化した図である。 出願人  インタブカショナノいビン本ス・マゾ、Zズ
・コーホしヒクタン代理人 弁理士  岡   1) 
 次   生(外1名)

Claims (1)

  1. 【特許請求の範囲】 1糾の人力信号に対して1組の出力信号を同時に発生さ
    せる論理回路であって、 上記入力信号の組に関する中間信号を与える中間論理回
    路と、 各々入力ノード、出力ノード及び制術ノードを有し、直
    列状に接続された第1のトランスファ・ゲートの組であ
    って、上記中間論理回路に接続され、上記中間信号によ
    って制御されるものと、各々入力ノート、出力ノード及
    び制御ノードを有し、上記第1のトランスファ・ゲート
    と対をなしてシャント状に接続された第2のトランスフ
    ァ・ゲートの組であって、上記各即2のトランスファ・
    ゲートの入力ノードがそれに対応する第1のトランスフ
    ァ・ゲートの出力ノードに接続され、上記各第2のトラ
    ンスファ・ゲートの出力ノードが基亭電位にあるンンク
    に接続されたものと、上記第1のトランスファ・ゲート
    σ相補的な導通を与えるように上記第2のトランスファ
    ・ゲートを制御する/ζめの相補的制御手段とを有する
    トランスファ・ゲートを用いた論理回路。
JP58068511A 1982-06-28 1983-04-20 キャリー・ルック・アヘッド回路 Granted JPS5910032A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US392828 1982-06-28
US06/392,828 US4504924A (en) 1982-06-28 1982-06-28 Carry lookahead logical mechanism using affirmatively referenced transfer gates

Publications (2)

Publication Number Publication Date
JPS5910032A true JPS5910032A (ja) 1984-01-19
JPH0233174B2 JPH0233174B2 (ja) 1990-07-25

Family

ID=23552155

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58068511A Granted JPS5910032A (ja) 1982-06-28 1983-04-20 キャリー・ルック・アヘッド回路

Country Status (4)

Country Link
US (1) US4504924A (ja)
EP (1) EP0097779B1 (ja)
JP (1) JPS5910032A (ja)
DE (1) DE3367472D1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005156509A (ja) * 2003-11-28 2005-06-16 Fuji Electric Fa Components & Systems Co Ltd アナログ入力データ伝送装置

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4623981A (en) 1983-09-20 1986-11-18 Digital Equipment Corporation ALU with carry length detection
US4569032A (en) * 1983-12-23 1986-02-04 At&T Bell Laboratories Dynamic CMOS logic circuits for implementing multiple AND-functions
US4763295A (en) * 1983-12-27 1988-08-09 Nec Corporation Carry circuit suitable for a high-speed arithmetic operation
NL8400408A (nl) * 1984-02-09 1985-09-02 Philips Nv Logische optelschakeling.
DE3587480T2 (de) * 1984-02-20 1993-11-04 Hitachi Ltd Arithmetische operationseinheit und arithmetische operationsschaltung.
JPS6143341A (ja) * 1984-08-07 1986-03-01 Nec Corp 加算回路
US4719590A (en) * 1984-08-14 1988-01-12 Aman James A Apparatus and method for performing addition and subtraction
JP2513721B2 (ja) * 1987-09-08 1996-07-03 株式会社リコー 加算器
KR100225594B1 (ko) * 1991-03-29 1999-10-15 가나이 쯔도무 반도체 집적회로장치에서 실행되는 전류구동신호 인터페이스
EP0564137B1 (en) * 1992-03-31 2001-06-20 STMicroelectronics, Inc. Parallelized borrow look ahead subtractor
KR0137969Y1 (ko) * 1993-03-26 1999-04-01 문정환 캐리전달회로
US5926407A (en) * 1997-03-06 1999-07-20 Advanced Micro Devices, Inc. Combined add/shift structure
US5944777A (en) * 1997-05-05 1999-08-31 Intel Corporation Method and apparatus for generating carries in an adder circuit
US8453133B2 (en) * 1999-11-12 2013-05-28 Oracle America, Inc. Optimization of N-base typed arithmetic instructions via rework
US7207037B2 (en) * 1999-11-12 2007-04-17 Sun Microsystems, Inc. Overflow sensitive arithmetic instruction optimization using chaining
US7010786B2 (en) 1999-11-12 2006-03-07 Sun Microsystems, Inc. Predictive arithmetic overflow detection
US7107581B2 (en) * 1999-11-12 2006-09-12 Sun Microsystems, Inc. Overflow predictive arithmetic instruction optimization using chaining
US6363523B1 (en) * 1999-11-12 2002-03-26 Sun Microsystems, Inc. Optimization of N-base typed arithmetic expressions
US6598066B1 (en) * 2000-05-23 2003-07-22 Sun Microsystems, Inc. Fast carry-out generation

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5447450A (en) * 1977-09-21 1979-04-14 Nec Corp Arthmetic circuit

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1265798A (ja) * 1968-08-13 1972-03-08
US3649815A (en) * 1969-09-04 1972-03-14 Gen Instr Microelect Look-ahead carry for counters
CA1006982A (en) * 1972-07-10 1977-03-15 Tokyo Shibaura Electric Company Full adder and subtractor circuit
US3843876A (en) * 1973-09-20 1974-10-22 Motorola Inc Electronic digital adder having a high speed carry propagation line
US3932734A (en) * 1974-03-08 1976-01-13 Hawker Siddeley Dynamics Limited Binary parallel adder employing high speed gating circuitry
US3925652A (en) * 1975-03-26 1975-12-09 Honeywell Inf Systems Current mode carry look-ahead array
US3983382A (en) * 1975-06-02 1976-09-28 International Business Machines Corporation Adder with fast detection of sum equal to zeroes or radix minus one
US4172288A (en) * 1976-03-08 1979-10-23 Motorola, Inc. Binary or BCD adder with precorrected result
US4054788A (en) * 1976-06-04 1977-10-18 Hewlett-Packard Company Modular binary half-adder
DE2649968A1 (de) * 1976-10-30 1978-05-03 Licentia Gmbh Schaltungsanordnung zur uebertragsbildung
US4152775A (en) * 1977-07-20 1979-05-01 Intel Corporation Single line propagation adder and method for binary addition
US4218750A (en) * 1978-09-25 1980-08-19 Motorola, Inc. Incrementer with common precharge enable and carry-in signal
DE3035631A1 (de) * 1980-09-20 1982-05-06 Deutsche Itt Industries Gmbh, 7800 Freiburg Binaerer mos-paralleladdierer
US4425623A (en) * 1981-07-14 1984-01-10 Rockwell International Corporation Lookahead carry circuit apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5447450A (en) * 1977-09-21 1979-04-14 Nec Corp Arthmetic circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005156509A (ja) * 2003-11-28 2005-06-16 Fuji Electric Fa Components & Systems Co Ltd アナログ入力データ伝送装置

Also Published As

Publication number Publication date
EP0097779B1 (en) 1986-11-05
EP0097779A1 (en) 1984-01-11
US4504924A (en) 1985-03-12
JPH0233174B2 (ja) 1990-07-25
DE3367472D1 (en) 1986-12-11

Similar Documents

Publication Publication Date Title
JP2540934B2 (ja) 論理回路装置
JPH0233174B2 (ja)
JPS59201527A (ja) Cmos全加算器
JPS6367818A (ja) ドミノcmos論理回路
JPS59139447A (ja) 全加算器
US4031379A (en) Propagation line adder and method for binary addition
JPS63102510A (ja) 排他的orゲートおよび/または排他的norゲートを構成する組合せ回路
JPS60116034A (ja) 加算回路
US4970677A (en) Full adder circuit with improved carry and sum logic gates
EP0147836B1 (en) Precharge-type carry chained adder circuit
JPS61110236A (ja) マルチビツト・デイジタル加算器
CN214069906U (zh) 复合逻辑门电路和矿机设备
JPH01228023A (ja) 全加算器
TW202224357A (zh) 複合邏輯閘電路
JP3137629B2 (ja) 桁上げ‐セーブ算術演算機構に対する加算器セル
JP2552028B2 (ja) 加算器
JPS63316925A (ja) 同期カウンタ
JPS648858B2 (ja)
JPH07261983A (ja) 算術論理演算回路
Hardy et al. Logic gates
JPH04105412A (ja) フリップフロップ
JPS59211139A (ja) 全加算器
JPH0483414A (ja) ラッチ回路
JPS5837730B2 (ja) カウンタカイロ
JPS56112125A (en) Logical circuit