Digital-circuits-two-level-logic-realization

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

デジタル回路-2レベルロジックの実現

入力と出力の間に存在するレベルの最大数は、* 2レベルロジック*で2です。 つまり、論理ゲートの合計数に関係なく、任意の入力と出力の間に存在する(カスケードされる)論理ゲートの最大数は2レベルの論理で2つです。 ここで、第1レベルの論理ゲートの出力は、第2レベルの論理ゲートの入力として接続されています。

4つの論理ゲートAND、OR、NAND、NORを考えます。 4つの論理ゲートがあるため、2レベルの論理を実現する16の可能な方法が得られます。 AND-AND、AND-OR、ANDNAN​​D、AND-NOR、OR-AND、OR-OR、OR-NAND、OR-NOR、NAND-AND、NAND-OR、NANDNAN​​D、NAND-NOR、NOR-AND、 NOR-OR、NOR-NAND、NOR-NOR。

これらの2つのレベルのロジック実現は、次の2つのカテゴリに分類できます。

  • 変性形態
  • 非変性形態

変性形態

単一の論理ゲートを使用して2レベルの論理実現の出力を取得できる場合、それは*変性型*と呼ばれます。 明らかに、単一の論理ゲートの入力数が増加します。 このため、論理ゲートのファンインが増加します。 これは、変性形態の利点です。

16の組み合わせのうち、2レベルのロジックを実現する* 6の組み合わせ*のみが縮退形式になります。 それらは、AND-AND、AND-NAND、OR-OR、OR-NOR、NAND-NOR、NORNANDです。

このセクションでは、いくつかの実現について説明します。 A、B、C、Dが入力で、Yが各論理実現の出力であると仮定します。

AND-ANDロジック

この論理実現では、ANDゲートが両方のレベルに存在します。 以下の図は、* AND-ANDロジック*の実現例を示しています。

And-And Logic

$ Y _ \ {1} = AB $および$ Y _ \ {2} = CD $として第1レベルの論理ゲートの出力を取得します

これらの出力、$ Y _ \ {1} $および$ Y _ \ {2} $は、第2レベルに存在するANDゲートの入力として適用されます。 したがって、このANDゲートの出力は

Y = Y _ \ {1} Y _ \ {2}

上記の式で$ Y _ \ {1} $と$ Y _ \ {2} $の値を置き換えます。

Y = \ left(AB \ right)\ left(CD \ right)

$ \ Rightarrow Y = ABCD $

したがって、このAND-AND論理実現の出力は ABCD です。 このブール関数は、4入力ANDゲートを使用して実装できます。 したがって、それは*変性型*です。

AND-NANDロジック

この論理実現では、ANDゲートが第1レベルに存在し、NANDゲートが第2レベルに存在します。 次の図は、* AND-NANDロジック*実現の例を示しています。

AND-NANDロジック

以前は、第1レベルの論理ゲートの出力は、$ Y _ \ {1} = AB $および$ Y _ \ {2} = CD $でした。

これらの出力、$ Y _ \ {1} $および$ Y _ \ {2} $は、第2レベルに存在するNANDゲートの入力として適用されます。 したがって、このNANDゲートの出力は

Y = \ {\ left(Y _ \ {1} Y _ \ {2} \ right)} '

上記の式で$ Y _ \ {1} $と$ Y _ \ {2} $の値を置き換えます。

Y = \ {\ left(\ left(AB \ right)\ left(CD \ right)\ right)} '

$ \ Rightarrow Y = \ {\ left(ABCD \ right)} '$

したがって、このAND-NAND論理実現の出力は$ \ {\ left(ABCD \ right)} '$です。 このブール関数は、4入力NANDゲートを使用して実装できます。 したがって、それは*変性型*です。

OR-ORロジック

この論理実現では、ORゲートが両方のレベルに存在します。 次の図は、* OR-ORロジック*実現の例を示しています。

OR-ORロジック

$ Y _ \ {1} = A + B $および$ Y _ \ {2} = C + D $として第1レベルの論理ゲートの出力を取得します。

これらの出力、$ Y _ \ {1} $および$ Y _ \ {2} $は、第2レベルに存在するORゲートの入力として適用されます。 したがって、このORゲートの出力は

Y = Y _ \ {1} + Y _ \ {2}

上記の式で$ Y _ \ {1} $と$ Y _ \ {2} $の値を置き換えます。

Y = \ left(A + B \ right)+ \ left(C + D \ right)

$ \ Rightarrow Y = A + B + C + D $

したがって、このOR-OR論理実現の出力は A + B + C + D です。 このブール関数は、4入力ORゲートを使用して実装できます。 したがって、それは*変性型*です。

同様に、残りの実現がこのカテゴリに属する​​かどうかを確認できます。

非変性形態

単一の論理ゲートを使用しても2レベルの論理実現の出力を取得できない場合、それは*非変性形式*と呼ばれます。

2レベルのロジック実現の残りの* 10の組み合わせ*は、非変性形式になります。 これらは、AND-OR、AND-NOR、OR-AND、OR-NAND、NAND-AND、NANDOR、NAND-NAND、NOR-AND、NOR-OR、NOR-NORです。

次に、いくつかの実現について説明します。 A、B、C、Dが入力で、Yが各論理実現の出力であると仮定します。

AND-ORロジック

この論理実現では、ANDゲートが第1レベルに存在し、ORゲートが第2レベルに存在します。 以下の図は、* AND-ORロジック*の実現例を示しています。

AND-ORロジック

以前は、第1レベルの論理ゲートの出力は、$ Y _ \ {1} = AB $および$ Y _ \ {2} = CD $でした。

これらの出力Y1およびY2は、第2レベルに存在するORゲートの入力として適用されます。 したがって、このORゲートの出力は

Y = Y _ \ {1} + Y _ \ {2}

上記の式で$ Y _ \ {1} $と$ Y _ \ {2} $の値を置き換えます

Y = AB + CD

したがって、このAND-OR論理実現の出力は AB + CD です。 このブール関数は Sum of Products 形式です。 単一の論理ゲートを使用して実装することはできないため、このAND-OR論理の実現は*非変性形式*です。

AND-NORロジック

この論理実現では、ANDゲートが第1レベルに存在し、NORゲートが第2レベルに存在します。 次の図は、* AND-NORロジック*実現の例を示しています。

AND-NORロジック

$ Y _ \ {1} = AB $および$ Y _ \ {2} = CD $として、第1レベルの論理ゲートの出力を知っています。

これらの出力Y1およびY2は、第2レベルにあるNORゲートの入力として適用されます。 したがって、このNORゲートの出力は

Y = \ {\ left(Y _ \ {1} + Y _ \ {2} \ right)} '

上記の式で$ Y _ \ {1} $と$ Y _ \ {2} $の値を置き換えます。

Y = \ {\ left(AB + CD \ right)} '

したがって、このAND-NOR論理実現の出力は$ \ {\ left(AB + CD \ right)} '$です。 このブール関数は AND-OR-Invert 形式です。 単一の論理ゲートを使用して実装することはできないため、このAND-NOR論理実現は*非変性形式*です

OR-ANDロジック

この論理実現では、ORゲートは第1レベルに存在し、ANDゲートは第2レベルに存在します。 次の図は、* OR-ANDロジック*実現の例を示しています。

OR-ANDロジック

以前は、第1レベルの論理ゲートの出力は$ Y _ \ {1} = A + B $および$ Y _ \ {2} = C + D $でした。

これらの出力、$ Y _ \ {1} $および$ Y _ \ {2} $は、第2レベルに存在するANDゲートの入力として適用されます。 したがって、このANDゲートの出力は

Y = Y _ \ {1} Y _ \ {2}

上記の式で$ Y _ \ {1} $と$ Y _ \ {2} $の値を置き換えます。

Y = \ left(A + B \ right)\ left(C + D \ right)

したがって、このOR-AND論理実現の出力は*(A + B)(C + D)*です。 このブール関数は、*積の形式*です。 単一の論理ゲートを使用して実装することはできないため、このOR-AND論理実現は*非変性形式*です。

同様に、残りの実現がこのカテゴリに属する​​かどうかを確認できます。