Digital-circuits-latches

提供:Dev Guides
移動先:案内検索

デジタル回路-ラッチ

動作に適したトリガーの種類に基づいて、2種類のメモリ要素があります。

  • ラッチ
  • ビーチサンダル

ラッチは、*レベル感知*のイネーブル信号で動作します。 一方、フリップフロップはエッジに敏感です。 フリップフロップについては、次の章で説明します。 次に、SRラッチとDラッチについて1つずつ説明します。

SRラッチ

SRラッチは Set Reset Latch とも呼ばれます。 イネーブルEが「1」に維持されている限り、このラッチは出力に影響します。 SRラッチの*回路図*を次の図に示します。

SRラッチ

この回路には、2つの入力S&Rと2つの出力Q(t)&Q(t) ’があります。 *上部NORゲート*には2つの入力Rと現在の状態の補数Q(t)があり、有効な場合Eが「1」の場合、次の状態Q(t + 1)を生成します。

同様に、*下部のNORゲート*には2つの入力Sと現在の状態Q(t)があり、有効な場合、次の状態の補数Q(t + 1) 'を生成します。Eは' 1 'です。

  • 2入力NORゲート*は出力を生成することを知っています。これは、入力の1つが「0」である場合、別の入力の補数です。 同様に、入力の1つが「1」の場合、「0」出力を生成します。
  • S = 1の場合、次の状態Q(t + 1)は、現在の状態Q(t)値に関係なく、「1」に等しくなります。
  • R = 1の場合、次の状態Q(t + 1)は、現在の状態Q(t)の値に関係なく、「0」に等しくなります。

いつでも、これら2つの入力のうち1つだけが「1」でなければなりません。 両方の入力が「1」の場合、次の状態Q(t + 1)値は未定義です。

次の表に、SRラッチの*状態テーブル*を示します。

S R Q(t + 1)
0 0 Q(t)
0 1 0
1 0 1
1 1 -

したがって、SRラッチは、入力条件に基づいて、ホールド、セット、リセットなどの3種類の機能を実行します。

Dラッチ

SRラッチには1つの欠点があります。 つまり、入力SとRの両方が1の場合、次の状態値は予測できません。 したがって、Dラッチによってこの困難を克服できます。 データラッチとも呼ばれます。 Dラッチの*回路図*を次の図に示します。

Dラッチ

この回路には、単一の入力Dと2つの出力Q(t)およびQ(t)があります。 Dラッチは、SアンプとR入力の間にインバータを配置し、D入力をSに接続することにより、SRラッチから取得されます。 つまり、SとRの組み合わせは同じ値を排除しました。

  • D = 0→S = 0&R = 1の場合、次の状態Q(t + 1)は、現在の状態、Q(t)値に関係なく、「0」に等しくなります。 これは、SRラッチ状態テーブルの2行目に対応しています。
  • D = 1→S = 1&R = 0の場合、次の状態Q(t + 1)は、現在の状態、Q(t)値に関係なく、「1」に等しくなります。 これは、SRラッチ状態テーブルの3行目に対応しています。

次の表は、Dラッチの*状態テーブル*を示しています。

D Q(t + 1)
0 0
1 1

したがって、Dラッチは、データ入力Dで利用可能な情報を保持します。 つまり、イネーブルがHighである限り、Dラッチの出力は入力Dの変化に敏感です。

この章では、NORゲート間のクロスカップリングを提供することにより、さまざまなラッチを実装しました。 同様に、NANDゲートを使用してこれらのラッチを実装できます。