質問:
マスタースレーブフリップフロップの目的は何ですか?
beur_x
2018-01-22 20:21:37 UTC
view on stackexchange narkive permalink

2段フリップフロップが望ましいのはなぜですか?1ステージのJKフリップフロップと比較して、マスタースレーブを持つことの利点はありますか?

あなたは専門家の答えのためにグーグルを試しましたか?そうでない場合は、なぜですか?
基本的に、はるかにクリーンな波形とタイミング。答えにその方法を説明させます。
(少なくとも一般的な実装では)1ステージのJKフリップフロップのようなものは実際にはありません。1ステージではラッチしか得られません。
@mbrig:イネーブル付きのRSラッチよりも、シングルステージJKの「もの」の利点は考えられません。
@supercat私も。ウィキペディアが「真の単相CMOSフリップフロップ」の写真で私を驚かせたので、私は自分自身にいくつかのイタチの言葉を残さなければなりませんでした。
@mbrig:私はその回路をエッジトリガー動的レジスタと呼びます。「レジスタ」と「フリップフロップ」という用語はしばしば同じ意味で使用されますが、少なくとも1つのクロックフェーズで完全に静的ではなかったあらゆる種類のレジスタに後者の用語を使用することは嫌です(ほとんどのレジスタは常時)。対照的に、ダイナミックラッチは、Dがハイのときは常に第1フェーズが入力をローに設定し、D入力とクロックの両方がローのときはハイに設定してフロートさせる(その状態を数秒間保持する)という事実に依存しています。それ以外の場合は、マイクロ秒またはおそらくミリ秒)。
レベルでトリガーされるデバイス(または2つ)をエッジでトリガーされるデバイスに変換します。
三 答え:
Mitu Raj
2018-01-22 23:47:46 UTC
view on stackexchange narkive permalink

simple JKlatchおよびsimpleJKフリップフロップの問題は、競合状態です。

競合状態とは、クロックがハイである限り、伝搬遅延がパルス周期よりも小さい場合(または、JKフリップフロップの場合、クロックが別の状態に達する前)、出力が0と1の間で切り替わる場合です。 J = K = 1

値が不明な場合があるため、これは望ましくありません。マスタースレーブ構成により、このレースの問題が解消されます。

シンプルなポジティブエッジトリガーマスタースレーブJKフリップフロップは、2つのカスケードラッチで構成されています。1つはネガティブラッチ、もう1つはポジティブラッチです。

enter image description here

ラッチはレベルトリガーされます。クロックがlowの場合、最初のラッチは透過モードで、2番目のラッチはホールドモードです。クロックがhighの場合、最初のラッチはホールドモードで、2番目のラッチはトランスペアレントモードです。これらは一緒になって、ポジティブエッジでトリガーされるマスタースレーブJKフリップフロップとして機能します。

クロックが0-> 1に移行すると、最初のラッチが透過モードからホールドモードに移行し、同時に2番目のラッチがホールドモードから透過モードに移行します。つまり、クロックの立ち上がりモーメントの直前の最初のラッチの出力は、2番目のラッチによってサンプリングされたデータになります。 2番目のラッチが透過モードになっているため、このデータはクロックがハイになった後のQで利用できます。クロックがハイになると、最初のラッチの入力の変化は、現在ホールドモードになっているため、出力Qに反映されなくなります。前のケースでは、クロックがハイでJ = K = 1の場合、出力はクロックがローになるまでトグルし続けます。この場合、この問題は発生しなくなりました。

上図のJとK(フリップフロップの状態を変更するため)に印加される信号がラッチ1の伝搬遅延よりも長い場合、J = K = 1の場合にラッチ2の出力は不確定になります。それ以外の場合は確定的であり、J = K = 1の場合に出力が切り替わります。
RoyC
2018-01-22 20:49:31 UTC
view on stackexchange narkive permalink

あらゆる種類のマスタースレーブフリップフロップは、通常、正のレベルで制御されるフリップフロップと負のレベルで制御されるフリップフロップの組み合わせです。

適切に組み合わせると、エッジ制御されたフロップが得られます。

2つのレベルではなく1つのエッジによって制御されるシーケンシャルロジックを設計する方が簡単です。レベルでトリガーされるフロップのセットアップ時間とホールド時間に違反しないように、また出力が必要なときに変更されるように、レベル設計ロジックのクロックをオーバーラップしないように設計する必要があります。これまで、ロジック設計は、特にIC設計でこのように行われてきました。1つのトランジションを処理するだけで、エッジトリガーフロップのデザインで2レベルのデザインとタイミングへの変換の多くを処理する方がはるかに簡単です。

drtechno
2018-01-22 20:51:23 UTC
view on stackexchange narkive permalink

トグルにJKの代わりにマスタースレーブを使用する主な利点は、qが変化してクロックパルスを待機するときにマスタースレーブが出力を変更できないことです。これにより、「レース」と呼ばれる誤ったトリガーが防止されます。これはフリップフロップについてのかなり良い記事です: https://www.electronics-tutorials.ws/sequential/seq_2.html

これは、すべてのエッジトリガーフリップフロップのプロパティではありませんか?
マスタースレーブの追加のjkは、別のフリップフロップを追加し、スレーブで待機状態を強制することにより、クロックとの信頼性の高いトグルアクションを保証します。これにより、クリーンなタイミングが保証されます。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...