Digital-circuits-decoders

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

デジタル回路-デコーダー

デコーダ*は、「n」個の入力ラインと最大2 ^ n ^個の出力ラインを持つ組み合わせ回路です。 これらの出力の1つは、デコーダーが有効な場合、存在する入力の組み合わせに基づいてアクティブHighになります。 つまり、デコーダーは特定のコードを検出します。 デコーダーの出力は、有効な場合の「n」個の入力変数(行)の min項*にすぎません。

2から4デコーダー

2 to 4 Decoderには、2つの入力A〜1〜&A〜0〜と4つの出力Y〜3〜、Y〜2〜、Y〜1〜&Y〜0〜があります。 2〜4デコーダーの*ブロック図*を次の図に示します。

2〜4デコーダー

これら4つの出力の1つは、有効な場合、Eが「1」の場合、入力の各組み合わせに対して「1」になります。 2〜4デコーダーの*真理値表*を以下に示します。

有効にする

入力

アウトプット

E

  • A〜1〜*
  • A〜0〜*
  • Y〜3〜*
  • Y〜2〜*
  • Y〜1〜*
  • Y〜0〜*

0

x

x

0

0

0

0

1

0

0

0

0

0

1

1

0

1

0

0

1

0

1

1

0

0

1

0

0

1

1

1

1

0

0

0

真理値表から、各出力の*ブール関数*を次のように書くことができます。

Y _ \ {3} = E.A _ \ {1} .A _ \ {0}

Y _ \ {2} = E.A _ \ {1}。\ {A _ \ {0}} '

Y _ \ {1} = E。\ {A _ \ {1}} '。A _ \ {0}

Y _ \ {0} = E。\ {A _ \ {1}} '。\ {A _ \ {0}}'

各出力には1つの積項があります。 したがって、合計で4つの製品用語があります。 それぞれ3つの入力と2つのインバータを持つ4つのANDゲートを使用して、これらの4つの積項を実装できます。 次の図に、2〜4デコーダーの*回路図*を示します。

2〜4デコーダ回路図

したがって、2〜4デコーダーの出力は、有効な場合、Eが1に等しい2つの入力変数A〜1〜&A〜0〜の* min項*にすぎません。 イネーブルの場合、Eはゼロになり、デコーダーのすべての出力はゼロに等しくなります。

同様に、3 to 8デコーダーは3つの入力変数A〜2〜、A〜1〜&A〜0〜の8分項を生成し、4 to 16デコーダーは4つの入力変数A〜3〜、A〜2〜の16分項を生成します、A〜1〜&A〜0〜。

高次デコーダーの実装

次に、低次デコーダーを使用して、次の2つの高次デコーダーを実装します。

  • 3〜8デコーダー
  • 4〜16デコーダー

3〜8デコーダー

このセクションでは、2〜4個のデコーダーを使用して* 3〜8デコーダーを実装します。 2〜4デコーダーには2つの入力、A〜1〜とA〜0〜、および4つの出力、Y〜3〜〜Y〜0〜があることがわかっています。 一方、3〜8デコーダーには、3つの入力A〜2〜、A〜1〜&A〜0〜、および8つの出力、Y〜7〜〜Y〜0〜があります。

次の式を使用して、高次デコーダーの実装に必要な低次デコーダーの数を見つけることができます。

必須\:数\:of \:下位\:順序\:デコーダー= \ frac \ {m _ \ {2}} \ {m _ \ {1}}

どこで、

$ m _ \ {1} $は、低次デコーダーの出力数です。

$ m _ \ {2} $は、高次デコーダーの出力数です。

ここでは、$ m _ \ {1} $ = 4および$ m _ \ {2} $ = 8です。 上記の式のこれら2つの値を置き換えます。

必須:\:数\:of \:2 \:〜\:4 \:decodes = \ frac \ {8} \ {4} = 2

したがって、1つの3から8デコーダーを実装するには、2つの2から4デコーダーが必要です。 2〜4個のデコーダーを使用した3〜8個のデコーダーの*ブロック図*を次の図に示します。

2〜8デコーダー

パラレル入力A〜1〜&A〜0〜は、各2〜4デコーダーに適用されます。 入力の補数A〜2〜は、出力、Y〜3〜からY〜0〜を取得​​するために、下位2〜4デコーダーの有効、Eに接続されます。 これらは、*下位4分の用語*です。 入力A〜2〜は、出力Y〜7〜〜Y〜4〜を取得するために、上位2〜4デコーダーの有効、Eに直接接続されています。 これらは、*上位4分の用語*です。

4〜16デコーダー

このセクションでは、3〜8のデコーダーを使用して* 4〜16のデコーダーを実装しましょう。 3〜8デコーダーには、3つの入力A〜2〜、A〜1〜&A〜0〜、および8つの出力、Y〜7〜〜Y〜0〜があることがわかっています。 一方、4〜16デコーダーには4つの入力A〜3〜、A〜2〜、A〜1〜&A〜0〜、および16個の出力、Y〜15〜〜Y〜0〜があります。

必要な低次デコーダーの数を見つけるための次の公式を知っています。

必須\:数\:of \:下位\:順序\:デコーダー= \ frac \ {m _ \ {2}} \ {m _ \ {1}}

上記の式で$ m _ \ {1} $ = 8および$ m _ \ {2} $ = 16を代入します。

必須:\:数\:of \:3 \:から\:8デコーダー= \ frac \ {16} \ {8} = 2

したがって、4〜16のデコーダーを1つ実装するには、3〜8のデコーダーが2つ必要です。 3〜8個のデコーダーを使用する4〜16個のデコーダーの*ブロック図*を次の図に示します。

4〜16デコーダー

パラレル入力A〜2〜、A〜1〜&A〜0〜は、各3〜8デコーダーに適用されます。 入力の補数A3はイネーブルに接続され、Eは下位3〜8デコーダーのE〜7〜〜Y〜0〜の出力を取得するために接続されます。 これらは、*下位8分の用語*です。 入力A〜3〜は、出力Y〜15〜からY〜8〜を取得するために、上位3〜8デコーダーの有効、Eに直接接続されます。 これらは*上位8分の用語*です。