JPH02260031A - 論理回路 - Google Patents
論理回路Info
- Publication number
- JPH02260031A JPH02260031A JP8280789A JP8280789A JPH02260031A JP H02260031 A JPH02260031 A JP H02260031A JP 8280789 A JP8280789 A JP 8280789A JP 8280789 A JP8280789 A JP 8280789A JP H02260031 A JPH02260031 A JP H02260031A
- Authority
- JP
- Japan
- Prior art keywords
- carry
- circuit
- clock
- bit
- logic
- 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
- 238000001514 detection method Methods 0.000 abstract description 36
- 230000000644 propagated effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は論理回路に関し、特に二進データな受は同デー
タの最上位(最下位)ビットから数えて何ビット目に最
初の“1″ (0”)があるかを検出する論理回路(以
下、SAC検出回路という)に関する。
タの最上位(最下位)ビットから数えて何ビット目に最
初の“1″ (0”)があるかを検出する論理回路(以
下、SAC検出回路という)に関する。
SAC検出回路は、入力データを所定数だけ右(左)シ
フトする際のシフト量の検出に用いられる。すなわち、
SAC検出回路は最初に“1″(0″)が現われるビッ
トの位置を示す情報を出力し、同情報はシフタに供給さ
れる。シフタは同情報にもとづき指定されるビット数だ
け入力データを右(左)方向にシフトするのである。
フトする際のシフト量の検出に用いられる。すなわち、
SAC検出回路は最初に“1″(0″)が現われるビッ
トの位置を示す情報を出力し、同情報はシフタに供給さ
れる。シフタは同情報にもとづき指定されるビット数だ
け入力データを右(左)方向にシフトするのである。
したがって、SAC検出回路は、入力データの各ビット
が“1″か“0”かを検出することは勿論、′1” (
“O”)のビットが検出された場合、当該ビットから後
の残りのビットに対しては1”か“0”かにかかわらず
すべて同じ論理レベルの検出出力状態として、最初に“
1” (“0”)が現われるビットに対応する出力のみ
他の出力とは異なる論理レベルとすることが要求される
。この目的のために、所定論理レベルのキャリー信号を
各ビットの論理レベルに応じて後段へ伝播するかどうか
のトランファゲートを設け、同キャリー信号が前段から
伝播された場合のみ対応するビットの論理レベルを検出
する構成が取られている。
が“1″か“0”かを検出することは勿論、′1” (
“O”)のビットが検出された場合、当該ビットから後
の残りのビットに対しては1”か“0”かにかかわらず
すべて同じ論理レベルの検出出力状態として、最初に“
1” (“0”)が現われるビットに対応する出力のみ
他の出力とは異なる論理レベルとすることが要求される
。この目的のために、所定論理レベルのキャリー信号を
各ビットの論理レベルに応じて後段へ伝播するかどうか
のトランファゲートを設け、同キャリー信号が前段から
伝播された場合のみ対応するビットの論理レベルを検出
する構成が取られている。
この結果として、キャリー伝播制御用トランファゲート
の数は入力データのビット数と同数となる。例えば、1
6ビツトの入力データに対するSAC検出回路では16
個ものトランファゲートを必要とする。このため、デー
タ入力からSAC検出結果が得られるまでの時間が長く
かかり、高速データ処理が実現されない。
の数は入力データのビット数と同数となる。例えば、1
6ビツトの入力データに対するSAC検出回路では16
個ものトランファゲートを必要とする。このため、デー
タ入力からSAC検出結果が得られるまでの時間が長く
かかり、高速データ処理が実現されない。
したがって、本発明の目的は、検出結果を高速に出力し
得るSAC検出回路を提供することにある。
得るSAC検出回路を提供することにある。
本発明によるSAC検出回路としての論理回路は、所定
論理レベルをキャリーを後段に伝播するためのトランフ
ァゲートの制御を、入力データの複数のビットの論理処
理で行ない、当該複数のビットが互いに同一で所定の論
理レベルのときのみトランファゲートをオン(又はオフ
)させることを特徴とする。
論理レベルをキャリーを後段に伝播するためのトランフ
ァゲートの制御を、入力データの複数のビットの論理処
理で行ない、当該複数のビットが互いに同一で所定の論
理レベルのときのみトランファゲートをオン(又はオフ
)させることを特徴とする。
以下、図面を用いて本発明の詳細な説明する。
第1図は本発明の一実施例を示す回路図である。
本実施例では入力データは16ビツトA0乃至AlBで
なり、SAC検出回路2に供給される。また、本実施例
では、入力データの最上位ビットから数えて最初に“1
”となっているビットを検出する。
なり、SAC検出回路2に供給される。また、本実施例
では、入力データの最上位ビットから数えて最初に“1
”となっているビットを検出する。
SAC検出回路2は複数の検出ユニットを有し、各ユニ
ットは入力データの2ビット分の検出機能を有している
。したがって、2−1乃至2−8として示されるように
8個の検出ユニットが設けられている。検出ユニット2
−1乃至2−8の各々は、二つのデータ入力端子20,
21、キャリー入力端子22、キャリー出力端子23、
および二つの検出出力端子24.25を有する。データ
入力端子20.21は入力データの対応する二つのビッ
トがそれぞれ供給される。ユニット2−1乃至2−8の
各々は、さらに、6つのインバータ26乃至31、それ
ぞれがPおよびNチャンネルMOSトランジスタでなる
二つのトランファゲー)32,33、PチャンネルMO
8)ランジスタ34、Nチャンネルトランジスタでなる
トランファゲート35、二人力NORゲート36、およ
び二つのNANDゲー)37.38を有し、これらは図
示のように接続されている。トランファゲー)32.3
3はクロックφがハイレベルのとき開き、トランファゲ
ート34はクロックφの逆相クロックTで制御され、キ
ャリー入力端子22をVDD(論理“1”)にプリチャ
ージする。トランファゲート35はNORゲート36の
出力で開閉が制御される。検出ユニツ)2−1乃至2−
8は、前段のキャリー出力端子23がその次の段のキャ
リー入力端子22に接続されるように、直列接続されて
いる。ただし、初段の検出ユニット2−1のキャリー入
力端子22には、キャリー発生回路11からキャリーが
入力される。同回路1はNチャンネルトランジスタ11
でなり、クロック下によって制御されて論理“0”のキ
ャリーをユニット2−1に供給する。
ットは入力データの2ビット分の検出機能を有している
。したがって、2−1乃至2−8として示されるように
8個の検出ユニットが設けられている。検出ユニット2
−1乃至2−8の各々は、二つのデータ入力端子20,
21、キャリー入力端子22、キャリー出力端子23、
および二つの検出出力端子24.25を有する。データ
入力端子20.21は入力データの対応する二つのビッ
トがそれぞれ供給される。ユニット2−1乃至2−8の
各々は、さらに、6つのインバータ26乃至31、それ
ぞれがPおよびNチャンネルMOSトランジスタでなる
二つのトランファゲー)32,33、PチャンネルMO
8)ランジスタ34、Nチャンネルトランジスタでなる
トランファゲート35、二人力NORゲート36、およ
び二つのNANDゲー)37.38を有し、これらは図
示のように接続されている。トランファゲー)32.3
3はクロックφがハイレベルのとき開き、トランファゲ
ート34はクロックφの逆相クロックTで制御され、キ
ャリー入力端子22をVDD(論理“1”)にプリチャ
ージする。トランファゲート35はNORゲート36の
出力で開閉が制御される。検出ユニツ)2−1乃至2−
8は、前段のキャリー出力端子23がその次の段のキャ
リー入力端子22に接続されるように、直列接続されて
いる。ただし、初段の検出ユニット2−1のキャリー入
力端子22には、キャリー発生回路11からキャリーが
入力される。同回路1はNチャンネルトランジスタ11
でなり、クロック下によって制御されて論理“0”のキ
ャリーをユニット2−1に供給する。
ハイレベルのクロックφによって、入力端子20.21
の論理レベルは各ユニットに取り込まれる。取り込んだ
二つのデータの少なくとも一方が“1”のときはトラン
ファゲート35は閉状態となり、一方、両方とも“0″
のときは開状態となる。このとき、トランジスタ34は
オンであるから各ユニットのキャリー入力端子22は論
理“1”にプリチャージされ、出力端子24.25は取
り込んだデータの論理レベルにかかわらず論理“1”と
なる。クロックφがロウレベルに反転すると、トランフ
ァゲー)32.33は閉じ、トランジスタ34はオフと
なる。一方、キャリー発生回路1は“0″のキャリーを
ユニット2−1のキャリー入力端子22に供給する。し
たがって、ユニット2−1においては、出力端子24,
25の論理レベルは取り込んだ入力データに応じて変化
する。取り込んだデータが両方とも“0”のときは、二
つの出力端子24.25は“1”のままであり、また、
′0”のキャリーはトランファゲート35、キャリー出
力端子23を介して次段のユニット2−2に伝播される
。このユニット2−3において取り込んだデータが両方
とも0”のときは0”のキャリーはさらに次の段に伝播
される。各ユニット2−1乃至2−8において、キャリ
ー入力端子22が“0″のときその出力端子24.25
の論理レベルはl取り込んだデータに応じて変化する。
の論理レベルは各ユニットに取り込まれる。取り込んだ
二つのデータの少なくとも一方が“1”のときはトラン
ファゲート35は閉状態となり、一方、両方とも“0″
のときは開状態となる。このとき、トランジスタ34は
オンであるから各ユニットのキャリー入力端子22は論
理“1”にプリチャージされ、出力端子24.25は取
り込んだデータの論理レベルにかかわらず論理“1”と
なる。クロックφがロウレベルに反転すると、トランフ
ァゲー)32.33は閉じ、トランジスタ34はオフと
なる。一方、キャリー発生回路1は“0″のキャリーを
ユニット2−1のキャリー入力端子22に供給する。し
たがって、ユニット2−1においては、出力端子24,
25の論理レベルは取り込んだ入力データに応じて変化
する。取り込んだデータが両方とも“0”のときは、二
つの出力端子24.25は“1”のままであり、また、
′0”のキャリーはトランファゲート35、キャリー出
力端子23を介して次段のユニット2−2に伝播される
。このユニット2−3において取り込んだデータが両方
とも0”のときは0”のキャリーはさらに次の段に伝播
される。各ユニット2−1乃至2−8において、キャリ
ー入力端子22が“0″のときその出力端子24.25
の論理レベルはl取り込んだデータに応じて変化する。
すなわち、入力端子20からのデータが“1”のときは
、出力端子24は“0”に反転し、出力端子25は端子
21からのデータの論理レベルにかかわらず“1”を維
持する。一方、端子20.21からのデータが“01″
のときは出力端子24.25は“10″となる。ここで
、取り込んだデータの少なくとも一方が“1”のとき、
トランファゲート35は閉状態となっているので“0”
のキャリーはもはや次の段のユニットには伝播されない
。キャリー入力端子22は“1′に保持される。したが
って、最初に“1”となっているビットのデータを取り
込んだユニットから後の残りのユニットにおいてはすべ
て出力端子24,25は“1″に維持される。かくして
、SAC検出回路2は、入力データの最上位ビットから
数えて最初に“1”となってビットの位置を示す情報が
得られる。例えば、01×××××××××××××X
″(“×”は“0”でも1”でもよいことを示す)の入
力データが供給された場合、SAC検出回路2は、“1
011 1111 1111 1111”の情報を出力
する。しかも、16ビツトの入力データに対し、キャリ
ー伝播制御のためのトランファゲート35は8個だけで
あるので、入力データのサンプリングから検出情報の出
力までの時間が短縮されている。
、出力端子24は“0”に反転し、出力端子25は端子
21からのデータの論理レベルにかかわらず“1”を維
持する。一方、端子20.21からのデータが“01″
のときは出力端子24.25は“10″となる。ここで
、取り込んだデータの少なくとも一方が“1”のとき、
トランファゲート35は閉状態となっているので“0”
のキャリーはもはや次の段のユニットには伝播されない
。キャリー入力端子22は“1′に保持される。したが
って、最初に“1”となっているビットのデータを取り
込んだユニットから後の残りのユニットにおいてはすべ
て出力端子24,25は“1″に維持される。かくして
、SAC検出回路2は、入力データの最上位ビットから
数えて最初に“1”となってビットの位置を示す情報が
得られる。例えば、01×××××××××××××X
″(“×”は“0”でも1”でもよいことを示す)の入
力データが供給された場合、SAC検出回路2は、“1
011 1111 1111 1111”の情報を出力
する。しかも、16ビツトの入力データに対し、キャリ
ー伝播制御のためのトランファゲート35は8個だけで
あるので、入力データのサンプリングから検出情報の出
力までの時間が短縮されている。
第1図の構成において、当業者であれば、同じ機能を得
るためにNOR,NANDゲートを他のゲートにおき換
えたり、プリチャージレベルやトランファゲート35の
開閉状態を適宜変更し得る。
るためにNOR,NANDゲートを他のゲートにおき換
えたり、プリチャージレベルやトランファゲート35の
開閉状態を適宜変更し得る。
また、3ビツト分以上の検出機能も可能であり、この場
合はトランファゲート35の数はより少なくなる。
合はトランファゲート35の数はより少なくなる。
第2図に、第1図で示したSAC検出回路2を用いたシ
フトデータ発生回路を示す。第1図と同一構成は同じ番
号を示して説明を省略する。SAC検出回路2における
8個の検出ユニット2−1乃至2−8の出力24.25
は、初段のユニット2−1の出力24を除いて、シフト
量変換回路4に供給される。同回路4は4つのNAND
ゲート41乃至44を有し、SAC検出回路2からの1
6ビツト情報を4ビツトのシフト量情報SAO乃至SA
3に変換するように、各ゲート41乃至44の入力は検
出ユニット2−1乃至2−8の出力に選択的に接続され
ている。第2図の回路は、さらに零検出回路5を有し、
同回路5はPチャンネルMO8)ランジスタ51、イン
バータ52を有する。インバータ52の入力は最段ユニ
ット2−8のキャリー出力端子23に接続され、その出
力は第5の情報SA4として取り出される。すなわち、
入力データのピッ)Ao乃至A (6がすべて“0”の
とき、′0”のキャリーが零検出回路5に伝播されるの
で、同回路5はSA4を“1″にして入力データのすべ
てのビットA0乃至Assが“0”であることを通知す
る。入力データが01xx xxxx xxxx
xxxx”であるとすると、SAC検出回路2の出力
は10111111 1111 1111”であるから
、SAO乃至SA4は“10000”となり、1ビツト
だけシフトすることを指定する。入力データが“1××
× X××× ×××× ××××”のときは、SAC
検出回路2の出力は“01111111 1111 1
111”であって初段ユニット2−1の出力24は用い
られていないので、SAO乃至SA4はすべて0”とな
り、シフト数が零であることを通知する。なお、変換回
路4はSAC検出回路2のすべての出力を入力として同
出力のうち“0”のビット位置を4ビツトの情報に変換
するようにしてもよい。
フトデータ発生回路を示す。第1図と同一構成は同じ番
号を示して説明を省略する。SAC検出回路2における
8個の検出ユニット2−1乃至2−8の出力24.25
は、初段のユニット2−1の出力24を除いて、シフト
量変換回路4に供給される。同回路4は4つのNAND
ゲート41乃至44を有し、SAC検出回路2からの1
6ビツト情報を4ビツトのシフト量情報SAO乃至SA
3に変換するように、各ゲート41乃至44の入力は検
出ユニット2−1乃至2−8の出力に選択的に接続され
ている。第2図の回路は、さらに零検出回路5を有し、
同回路5はPチャンネルMO8)ランジスタ51、イン
バータ52を有する。インバータ52の入力は最段ユニ
ット2−8のキャリー出力端子23に接続され、その出
力は第5の情報SA4として取り出される。すなわち、
入力データのピッ)Ao乃至A (6がすべて“0”の
とき、′0”のキャリーが零検出回路5に伝播されるの
で、同回路5はSA4を“1″にして入力データのすべ
てのビットA0乃至Assが“0”であることを通知す
る。入力データが01xx xxxx xxxx
xxxx”であるとすると、SAC検出回路2の出力
は10111111 1111 1111”であるから
、SAO乃至SA4は“10000”となり、1ビツト
だけシフトすることを指定する。入力データが“1××
× X××× ×××× ××××”のときは、SAC
検出回路2の出力は“01111111 1111 1
111”であって初段ユニット2−1の出力24は用い
られていないので、SAO乃至SA4はすべて0”とな
り、シフト数が零であることを通知する。なお、変換回
路4はSAC検出回路2のすべての出力を入力として同
出力のうち“0”のビット位置を4ビツトの情報に変換
するようにしてもよい。
以上説明したように本発明は、1検出ユニット回路に複
数ビット分の検出機能を有することによりユニット回路
の数を減らし、キャリーが通過するトランジスターの数
を減らせるため、データ入力からSAC検出結果出力ま
でに有する時間を従来に比べ短縮する事ができる効果が
ある。
数ビット分の検出機能を有することによりユニット回路
の数を減らし、キャリーが通過するトランジスターの数
を減らせるため、データ入力からSAC検出結果出力ま
でに有する時間を従来に比べ短縮する事ができる効果が
ある。
第1図は本発明の一実施例を示す回路図、第2図は第1
図の回路を用いたシフト数発生回路の回路図である。 代理人 弁理士 内 原 晋
図の回路を用いたシフト数発生回路の回路図である。 代理人 弁理士 内 原 晋
Claims (1)
- 入力データの各ビットの論理レベルを検出するとともに
、所定論理レベルのキャリーの伝播を入力データの各ビ
ットの論理レベルに応じて制御することにより、前記入
力データの最上位(又は最下位)ビットから数えて最初
に特定の論理レベルをとるビットの位置を現わす情報を
出力する論理回路において、前記キャリーの伝播路に挿
入されるトランファゲートの開閉を前記入力データのう
ちの複数のビットの論理レベルによって制御することを
特徴とする論理回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1082807A JP3026268B2 (ja) | 1989-03-31 | 1989-03-31 | 論理回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1082807A JP3026268B2 (ja) | 1989-03-31 | 1989-03-31 | 論理回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02260031A true JPH02260031A (ja) | 1990-10-22 |
| JP3026268B2 JP3026268B2 (ja) | 2000-03-27 |
Family
ID=13784682
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1082807A Expired - Lifetime JP3026268B2 (ja) | 1989-03-31 | 1989-03-31 | 論理回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3026268B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0410029A (ja) * | 1990-04-27 | 1992-01-14 | Nec Corp | 先行1検出回路 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63217419A (ja) * | 1987-03-05 | 1988-09-09 | Nec Ic Microcomput Syst Ltd | キヤリ−の伝達が行なわれるデジタル回路 |
-
1989
- 1989-03-31 JP JP1082807A patent/JP3026268B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63217419A (ja) * | 1987-03-05 | 1988-09-09 | Nec Ic Microcomput Syst Ltd | キヤリ−の伝達が行なわれるデジタル回路 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0410029A (ja) * | 1990-04-27 | 1992-01-14 | Nec Corp | 先行1検出回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3026268B2 (ja) | 2000-03-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5107465A (en) | Asynchronous/synchronous pipeline dual mode memory access circuit and method | |
| US5208490A (en) | Functionally complete family of self-timed dynamic logic circuits | |
| US5382844A (en) | Logic circuit for asynchronous circuits with n-channel logic block and p-channel logic block inverse thereto | |
| US4831285A (en) | Self precharging static programmable logic array | |
| JPH10126249A (ja) | 論理回路 | |
| JPH0583999B2 (ja) | ||
| JP2547436B2 (ja) | Pla制御方式 | |
| US4661728A (en) | Programmable logic array circuit | |
| US4831578A (en) | Binary adder | |
| US6219749B1 (en) | Content addressable memory system with self-timed signals and cascaded memories for propagating hit signals | |
| US5027312A (en) | Carry-select adder | |
| JPH02260031A (ja) | 論理回路 | |
| US7102934B1 (en) | Sense amplifier systems and methods | |
| KR960000600B1 (ko) | 펄스 쓰기 드라이버 회로 | |
| US6239622B1 (en) | Self-timed domino circuit | |
| US6347327B1 (en) | Method and apparatus for N-nary incrementor | |
| JP3740312B2 (ja) | Camセル回路 | |
| JPS62103732A (ja) | Mosトランジスタ回路 | |
| US7170316B2 (en) | Programmable logic array latch | |
| US6154120A (en) | Method and apparatus for an N-nary equality comparator | |
| JPH0616263B2 (ja) | バレルシフタ | |
| JPH0782424B2 (ja) | キヤリ−の伝達が行なわれるデジタル回路 | |
| KR0179856B1 (ko) | 레지스터 화일의 기초셀 회로 | |
| WO2001046704A2 (en) | A differential, low voltage swing reducer | |
| KR0119785Y1 (ko) | 2의 보수발생회로 |