Digital-circuits-conversion-of-flip-flops

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

デジタル回路-フリップフロップの変換

前の章では、4つのフリップフロップ、つまりSRフリップフロップ、Dフリップフロップ、JKフリップフロップ、Tフリップフロップについて説明しました。 ロジックを追加することで、1つのフリップフロップを残りの3つのフリップフロップに変換できます。 したがって、合計12個の*フリップフロップ変換*があります。

1つのフリップフロップを別のフリップフロップに変換するには、次の*手順*に従ってください。

  • 目的のフリップフロップの「特性表」を考慮してください。
  • 現在の状態と次の状態の組み合わせごとに、指定されたフリップフロップの励起値(入力)を入力します。 すべてのフリップフロップの*励起テーブル*を以下に示します。

現状

次の状態

SRフリップフロップ入力

Dフリップフロップ入力

JKフリップフロップ入力

Tフリップフロップ入力

  • Q(t)*
  • Q(t + 1)*

S

R

D

J

K

T

0

0

0

x

0

0

x

0

0

1

1

0

1

1

x

1

1

0

0

1

0

x

1

1

1

1

x

0

1

x

0

0

  • 各励起入力の*簡易式*を取得します。 必要に応じて、Kmapsを使用して単純化します。
  • 与えられたフリップフロップと必要な論理ゲートを使用して、簡略化された式に従って目的のフリップフロップの*回路図*を描きます。

それでは、いくつかのフリップフロップを他のものに変換しましょう。 残りのフリップフロップ変換についても同じプロセスに従います。

SRフリップフロップから他のフリップフロップへの変換

SRフリップフロップから他のフリップフロップへの3つの可能な変換を次に示します。

  • SRフリップフロップからDフリップフロップ
  • SRフリップフロップからJKフリップフロップ
  • SRフリップフロップからTフリップフロップ

SRフリップフロップからDフリップフロップへの変換

ここで、指定されたフリップフロップはSRフリップフロップで、目的のフリップフロップはDフリップフロップです。 したがって、次のDフリップフロップの特性表を考慮してください。

D flip-flop input Present State Next State
D Q(t) Q(t + 1)
0 0 0
0 1 0
1 0 1
1 1 1

SRフリップフロップには2つの入力SとRがあることがわかっています。 そのため、現在の状態と次の状態の値の組み合わせごとにSRフリップフロップの励起値を書き留めます。 次の表は、SRフリップフロップの*励起入力*とともに、Dフリップフロップの特性表を示しています。

Dフリップフロップ入力

現状

次の状態

SRフリップフロップ入力

D

  • Q(t)*
  • Q(t + 1)*

S

R

0

0

0

0

x

0

1

0

0

1

1

0

1

1

0

1

1

1

x

0

上記の表から、以下のように各入力に対して*ブール関数*を書くことができます。

S = m _ \ {2} + d _ \ {3}

R = m _ \ {1} + d _ \ {0}

これらの入力の簡略化された式を取得するために、2つの変数Kマップを使用できます。 S&Rの k-Maps を以下に示します。

フリップフロップの変換

したがって、単純化した後、S = D&R = D 'になりました。 Dフリップフロップの*回路図*を次の図に示します。

Dフリップフロップの回路図

この回路は、SRフリップフロップとインバータで構成されています。 このインバータは、入力Dの補数である出力を生成します。 したがって、回路全体には単一の入力Dと2つの出力Q(t)およびQ(t) 'があります。 したがって、これは* Dフリップフロップ*です。 同様に、他の2つの変換を行うことができます。

Dフリップフロップから他のフリップフロップへの変換

以下は、Dフリップフロップから他のフリップフロップへの3つの可能な変換です。

  • DフリップフロップからTフリップフロップ
  • DフリップフロップからSRフリップフロップ
  • DフリップフロップからJKフリップフロップ

DフリップフロップからTフリップフロップへの変換

ここで、指定されたフリップフロップはDフリップフロップで、目的のフリップフロップはTフリップフロップです。 したがって、次のTフリップフロップの特性表を検討してください。

T flip-flop input Present State Next State
T Q(t) Q(t + 1)
0 0 0
0 1 1
1 0 1
1 1 0

Dフリップフロップには単一の入力Dがあることがわかっています。 したがって、現在の状態と次の状態の値の組み合わせごとに、Dフリップフロップの励起値を書き留めます。 次の表は、Tフリップフロップの特性表と、Dフリップフロップの*励起入力*を示しています。

T flip-flop input Present State Next State D flip-flop input
T Q(t) Q(t + 1) D
0 0 0 0
0 1 1 1
1 0 1 1
1 1 0 0

上記の表から、以下のようにDの*ブール関数*を直接書くことができます。

D = T \ oplus Q \ left(t \ right)

したがって、2入力の排他的ORゲートとDフリップフロップが必要です。 Tフリップフロップの*回路図*を次の図に示します。

Tフリップフロップの回路図

この回路は、Dフリップフロップと排他的ORゲートで構成されています。 この排他的ORゲートは、TとQ(t)のEx-ORである出力を生成します。 したがって、回路全体には単一の入力Tと2つの出力Q(t)およびQ(t)があります。 したがって、これは* Tフリップフロップ*です。 同様に、他の2つの変換を行うことができます。

JKフリップフロップから他のフリップフロップへの変換

以下は、JKフリップフロップから他のフリップフロップへの3つの可能な変換です。

  • JKフリップフロップからTフリップフロップ
  • JKフリップフロップからDフリップフロップ
  • JKフリップフロップからSRフリップフロップ

JKフリップフロップからTフリップフロップへの変換

ここで、指定されたフリップフロップはJKフリップフロップで、目的のフリップフロップはTフリップフロップです。 したがって、次のTフリップフロップの特性表を検討してください。

T flip-flop input Present State Next State
T Q(t) Q(t + 1)
0 0 0
0 1 1
1 0 1
1 1 0

JKフリップフロップには2つの入力JとKがあることがわかっています。 そのため、現在の状態と次の状態の値の組み合わせごとに、JKフリップフロップの励起値を書き留めます。 次の表は、Tフリップフロップの特性表とJKフリップフロップの*励起入力*を示しています。

Tフリップフロップ入力

現状

次の状態

JKフリップフロップ入力

T

  • Q(t)*
  • Q(t + 1)*

J

K

0

0

0

0

x

0

1

1

x

0

1

0

1

1

x

1

1

0

x

1

上記の表から、以下のように各入力に対して*ブール関数*を書くことができます。

J = m _ \ {2} + d _ \ {1} + d _ \ {3}

K = m _ \ {3} + d _ \ {0} + d _ \ {2}

これらの2つの入力の簡略化された式を取得するために、2つの可変Kマップを使用できます。 JおよびKの k-Maps を以下に示します。

K Map for J and K

それで、単純化した後、J = T&K = Tになりました。 Tフリップフロップの*回路図*を次の図に示します。

Jフリップフロップ付きTフリップフロップの回路図

この回路は、JKフリップフロップのみで構成されています。 他のゲートは必要ありません。 同じ入力TをJとKの両方に接続するだけです。 したがって、回路全体には単一の入力Tと2つの出力Q(t)およびQ(t)があります。 したがって、これは* Tフリップフロップ*です。 同様に、他の2つの変換を行うことができます。

Tフリップフロップから他のフリップフロップへの変換

以下は、Tフリップフロップから他のフリップフロップへの3つの可能な変換です。

  • TフリップフロップからDフリップフロップ
  • TフリップフロップからSRフリップフロップ
  • TフリップフロップからJKフリップフロップ

TフリップフロップからDフリップフロップへの変換

ここで、指定されたフリップフロップはTフリップフロップで、目的のフリップフロップはDフリップフロップです。 したがって、Dフリップフロップの特性テーブルを考慮し、現在の状態値と次の状態値の組み合わせごとにTフリップフロップの励起値を書き留めます。 次の表は、Dフリップフロップの*特性テーブル*とTフリップフロップの*励起入力*を示しています。

Dフリップフロップ入力

現状

次の状態

Tフリップフロップ入力

D

  • Q(t)*
  • Q(t + 1)*

T

0

0

0

0

0

1

0

1

1

0

1

1

1

1

1

0

上記の表から、以下のようにTのブール関数を直接書くことができます。

T = D \ oplus Q \ left(t \ right)

したがって、Tフリップフロップとともに2入力の排他的ORゲートが必要です。 Dフリップフロップの*回路図*を次の図に示します。

Tフリップフロップ回路図

この回路は、Tフリップフロップと排他的ORゲートで構成されています。 この排他的ORゲートは、DとQ(t)のEx-ORである出力を生成します。 したがって、回路全体には、単一の入力Dと2つの出力Q(t)&Q(t) ’があります。 したがって、これは* Dフリップフロップ*です。 同様に、他の2つの変換を行うことができます。