Digital-electronics 简明教程
Two Level Logic Realization
two level logic 中存在于输入和输出之间的最大逻辑层次为 2。这意味着,无论逻辑门总数量如何,任何输入和输出之间存在的(级联)逻辑门的最大数量在两级逻辑中为 2。此处,第一级逻辑门的输出连接为第二级逻辑门的输入。
考虑四个逻辑门 AND、OR、NAND 和 NOR。由于有 4 个逻辑门,我们将获得 16 种实现两级逻辑的可能方式。它们是 AND-AND、AND-OR、ANDNAND、AND-NOR、OR-AND、OR-OR、OR-NAND、OR-NOR、NAND-AND、NAND-OR、NANDNAND、NAND-NOR、NOR-AND、NOR-OR、NOR-NAND、NOR-NOR。
这两种两级逻辑实现可以分为以下两类。
-
Degenerative Form
-
Non-degenerative Form
Degenerative Form
如果单一逻辑门可以获取两级逻辑实现的输出,则称之为 degenerative form 。很明显,单一逻辑门的输入数量增加了。因此,逻辑门的扇入增加了。这是退化形式的一个优点。
16 种组合中只有两级逻辑实现的 6 combinations 属于退化形式。这些形式是:AND-AND、AND-NAND、OR-OR、OR-NOR、NAND-NOR、NOR-NAND。
在这一部分,我们来讨论一些实现。假设 A、B、C 和 D 是输入,而 Y 是每个逻辑实现中的输出。
AND-AND Logic
在这个逻辑实现中,AND 门同时存在于两级。下图展示了 AND-AND logic 实现的一个例子。
我们可以将第一级逻辑门的输出获取为 Y1 = AB 和 Y2 = CD
这些输出 Y1 和 Y2 被用作第二级中 AND 门的输入。所以,此 AND 门的输出为
\mathrm{Y\:=\:Y_{1}Y_{2}}
在以上公式中代入 Y1 和 Y2 的值。
\mathrm{Y \: = \: (AB)(CD)}
\mathrm{\Rightarrow \: Y \: = \: ABCD}
因此,此 AND-AND 逻辑实现的输出为 ABCD 。此布尔函数可以通过使用 4 输入 AND 门来实现。因此,它是 degenerative form 。
AND-NAND Logic
在这个逻辑实现中,AND 门存在于第一级,而 NAND 门存在于第二级。下图展示了 AND-NAND logic 实现的一个例子。
之前,我们已将第一级逻辑门的输出获取为 Y1 = AB 和 Y2 = CD
这些输出 Y1 和 Y2 被用作第二级中 NAND 门的输入。所以,此 NAND 门的输出为
\mathrm{Y \: = \:(Y_{1}Y_{2})'}
在以上公式中代入 Y1 和 Y2 的值。
\mathrm{Y \: = \: AB)(CD '}
\mathrm{\Rightarrow \: Y \: = \: (ABCD)'}
因此,此 AND 门-NAND 门逻辑实现的输出为 (ABCD)'。此布尔函数可以通过使用 4 输入 NAND 门来实现。因此,它是 degenerative form 。
OR-OR Logic
在这个逻辑实现中,OR 门同时存在于两级。下图展示了 OR-OR logic 实现的一个例子。
我们将得到第一级逻辑门输出为 Y1 = A + B,Y2 = C + D。
这些输出 Y1 和 Y2 被用作第二级存在的 OR 门的输入。因此,此 OR 门的输出为
\mathrm{Y \:= \: Y_{1}\:+\:Y_{2}}
在以上公式中代入 Y1 和 Y2 的值。
\mathrm{Y \: = \: (A\:+\:B) \: + \: (C\:+\:D)}
\mathrm{\Rightarrow \: Y \:=\:A\:+\:B\:+\:C\:+\:D}
因此,此 OR-OR 逻辑实现的输出为 A + B + C + D 。此布尔函数可通过使用 4 个输入的 OR 门实现。因此,它是 degenerative form 。
同样,您可以验证剩余实现是否属于此类。
Non-degenerative Form
如果无法通过使用单个逻辑门获得两级逻辑实现的输出,则称为 non-degenerative form 。
其余 10 combinations 的两级逻辑实现属于非退化形式。它们是 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 Logic
在此逻辑实现中,AND 门存在于第一级,而 OR 门存在于第二级。下图显示了一个 AND-OR logic 实现的示例。
之前,我们获得了第一级逻辑门输出为 Y1 = AB 和 Y2 = CD。
这些输出 Y1 和 Y2 被用作第二级存在的 OR 门的输入。因此,此 OR 门的输出为
\mathrm{Y\:=\:Y_{1}\:+\:Y_{2}}
在上述方程中代入 Y1 和 Y2 值
\mathrm{Y\:=\:AB\:+\:CD}
因此,此 AND-OR 逻辑实现的输出为 AB + CD 。此布尔函数采用 Sum of Products 形式。由于我们无法通过使用单个逻辑门实现它,因此此 AND-OR 逻辑实现是一个 non-degenerative form 。
AND-NOR Logic
在此逻辑实现中,AND 门存在于第一级,而 NOR 门存在于第二级。下图显示了一个 AND-NOR logic 实现的示例。
我们知道第一级逻辑门的输出为 Y1 = AB 和 Y2 = CD
这些输出 Y1 和 Y2 被用作第二级存在的 NOR 门的输入。因此,此 NOR 门的输出为
\(\mathrm{Y \:=\:(Y_{1}\:+\:Y_{2})'}\)
在以上公式中代入 Y1 和 Y2 的值。
\(\mathrm{Y\:=\:(AB\:+\:CD)'}\)
因此,此与非逻辑实现的输出是 (AB + CD)' 。此布尔函数具有 AND-OR-Invert 形式。由于我们无法通过使用单个逻辑门来实现它,因此此与非逻辑实现是 non-degenerative form
OR-AND Logic
在此逻辑实现中,或门存在于第一级,并且与门存在于第二级。下图显示了 OR-AND logic 实现的示例。
之前,我们获得了第一级逻辑门的输出为 Y1 = A + B 和 Y2 = C + D。
这些输出 Y1 和 Y2 被用作第二级中 AND 门的输入。所以,此 AND 门的输出为
\mathrm{Y\:=\:Y_{1}Y_{2}}
在以上公式中代入 Y1 和 Y2 的值。
\(\mathrm{Y \: = \: (A\:+\:B)(C\:+\:D)}\)
因此,此或与逻辑实现的输出为 (A + B) (C + D) 。此布尔函数具有 Product of Sums 形式。由于我们无法通过使用单个逻辑门来实现它,因此此或与逻辑实现是 non-degenerative form 。
同样,您可以验证剩余实现是否属于此类。