RSフリップフロップでS = 1、R = 1の状態が禁止されているのはなぜですか?


10

私はRSフリップフロップに遭遇しました。それをシミュレーターに実装し、実際の論理ゲートを使用してみました。しかし、フリップフロップの不安定なケースまたは禁止されたケースS = 1、R = 1を正しく理解したかどうかはまだわかりません。正確にそれは何ですか?

ちなみに、フリップフロップを実装するために2入力NANDゲートを使用しました。NANDゲートフリップフロップとNORゲートフリップフロップの違いは何ですか?

回答:


11

次のような理想的な論理ゲート(伝播遅延なし)を想定します(wikipediaの画像)。

ここに画像の説明を入力してください

両方の入力が0の場合に限り、NORゲートの出力が1であることがわかります。それ以外の場合は0。

S = 1の場合、Q = 1、したがってです。R = 1、Q = 0および。Q¯=0Q¯=1

しかし、RとSの両方を1に設定すると、Q = 0とが同時に得られます。これは、関係と矛盾し。現実の世界では、ゲートの1つが最初に1状態になり、結果は予測できません。Q¯=0Q=Q¯

NANDベースのRSフリップフロップの場合、論理式を適切に記述することにより、R = S = 0のときに同じことが示されます。


2
なぜ1つのゲートが現実世界で1つの状態に到達するのですか?Q =!Qの関係を気にしない場合でも、禁止されますか?
Bilow 2017年

電気的には、QとQbarの両方を同時にゼロにすることができます。これは、両方の出力を持つこととそれらを等しくないことの論理的な目的に違反しますが、NORゲートに関する限り、それは実際には矛盾しません。
アーロンフランケ

6

アサートとSは、「出力を1に設定する」ことを意味します。アサートとRは、「出力を0に設定する」ことを意味します。フロップで同時に0と1を同時にドライブするように指示しても意味がありません。そのため、これは禁止されています。


1

両方の入力を高くすると、2つの問題が発生します。

  • Qと/ Qの出力は両方ともローになりますが、ダウンストリームロジックは/ Qが常にQの反対であることを予期します。ダウンストリームロジックに応じて、Qと/ Qの両方がローになるという事実は、実際の問題ですが、心に留めておくべきことです。

  • 最初にローになる入力がそうである場合、最初の変化の影響が回路に浸透するまで他の入力がハイのままになっていないと、少なくとも1つの入力がオフになるまで回路の動作は明確になりません。再び高い。

上記の2番目の問題を回避する最も簡単な方法は、両方の入力を同時にまたは重複する間隔でハイにしないことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.