ラッチとフリップフロップの正確な違いは何ですか?


8

私が理解したことから:

  1. フリップフロップはクロックラッチです。つまり、フリップフロップ=ラッチ+クロック
  2. ラッチは継続的に入力をチェックし、入力に変化があるたびに出力を変更します
  3. フリップフロップも継続的に入力をチェックしますが、クロックによって決定される出力時間を変更します。[したがって、入力が変更されても、出力が同時に変更されない場合があります]
  4. イネーブル付きのラッチ[ゲートラッチ]は、クロックラッチのラッチとは異なります。

Morris Mano&WikipediaのDigital Logicから読んでいます。

回答:


7

私が理解している限り、違いは確かにクロック/イネーブルです。

フリップフロップは、クロックイベント(立ち上がりエッジなど)でのみ入力をサンプリングします。

ラッチは、有効になるたびに、つまり、有効信号がオンのときのみ、入力を継続的にサンプリングします。(または、それ以外の場合は、ラッチではなくワイヤーになります)。


しかし、時々(誰がどこで)、人々はそれらの用語を同じ意味で使用することがあります。
Ran G.

しかし、ほとんどの教科書は有効化なしのラッチについて説明していますか?
avi 2013

これはSRラッチでは理にかなっていますが、ゲートのないDラッチについて考えてください。これはワイヤーにすぎません。2つの入力(S / R)は何らかの意味で(D / enable)として機能するため、SRは少しユニークです。したがって、S = R = 0にすることは、Enable = 0にすることと同じです。
Ran G.

そうそう、あなたは絶対的に正しい。今では理にかなっています。それで、彼らは教科書でそれが理解しやすいのでゲートされていないSRに言及します、しかし実際にはゲートされた/有効にされたラッチが使われます。正しい ?
avi 2013

そしてもう1つ、FlipFlopと言うときは常にクロックが供給されていることを意味し、Latchと言うときは常に有効です。[したがって、クロックなしのFlipFlopと有効化なしのラッチは意味をなさない]
avi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.