数字电路 - 阈值逻辑

在前面的章节中,我们已经使用逻辑门实现了各种组合电路。除了非门之外,其余所有逻辑门都至少有两个输入和一个输出。同样,阈值门也包含至少一个输入和只有一个输出。

此外,它还包含每个输入的相应权重和阈值。这些权重和阈值的值可以是任何有限实数。

阈值门的基础知识

假设阈值门的输入为 X1、X2、X3、…、Xn。这些输入的相应权重为 W1、W2、W3、…、Wn。阈值门的符号如下图所示。

Basics Threshold Gate

阈值门用圆圈表示,有'n'个输入,X1到Xn和单个输出Y。这个圆圈分为两部分。一部分表示与输入相对应的权重,另一部分表示阈值T。

输入与相应权重的乘积之和称为加权和。如果这个加权和大于或等于阈值T,那么只有输出Y等于一。否则,输出 Y 将等于零。

从数学上讲,我们可以将阈值门的输入和输出之间的关系写成如下形式。

$$Y=1,如果 \: \: W_{1}X_{1}+W_{2}X_{2}+W_{3}X_{3}+...W_{n}X_{n}\geq T$$

𝑌 = 0,否则。

因此,我们可以通过改变权重和/或阈值 T 的值来实现各种逻辑门和布尔函数。

示例

让我们找到以下阈值门的简化布尔函数

阈值门示例

此阈值门具有三个输入 X1、X2、X3 和一个输出 Y。

与输入 X1、X2 和 X3 对应的权重为 W1 = 2、W2 = 1 和W3 = -4。

阈值门的值为 T = -1。

阈值门的加权和

$$W=W_{1}X_{1}+W_{2}X_{2}+W_{3}X_{3}$$

将给定的权重代入上述等式。

$$\Rightarrow W=2X_{1}+X_{2}-4X_{3}$$

阈值门的输出,如果 W ≥ −1,Y 将为"1",否则将为"0"。

以下表格显示了所有可能的输入组合的输入和输出之间的关系。

输入 加权和 输出
$X_{1}$ $X_{2}$ $X_{3}$ $W=2X_{1}+X_{2}-4X_{3}$ $Y$
0 0 0 0 1
0 0 1 -4 0
0 1 0 1 1
0 1 1 -3 0
1 0 0 2 1
1 0 1 -2 0
1 1 0 3 1
1 1 1 -1 1

从上表中,我们可以将输出 Y 的布尔函数写为

$$Y= \sum m\left ( 0,2,4,6,7 ight )$$

使用3 变量 K-Map简化此布尔函数如下图所示。

简化布尔函数

因此,给定阈值门的简化布尔函数为 $Y={X_{3}'}+X_{1}X_{2}$。

阈值函数的合成

阈值门也称为通用门,因为我们可以使用实现任何布尔函数阈值门。有时,可能无法使用单个阈值门来实现几个逻辑门和布尔函数。在这种情况下,我们可能需要多个阈值门。

按照这些步骤使用单个阈值门实现布尔函数。

步骤 1 − 为给定的布尔函数制定真值表

步骤 2 − 在上面的真值表中,添加(包括)一列,给出加权和阈值之间的关系。

步骤 3 −写出下面提到的每个输入组合的加权和与阈值之间的关系。

  • 如果布尔函数的输出为 1,则这些输入组合的加权和将大于或等于阈值。

  • 如果布尔函数的输出为 0,则这些输入组合的加权和将小于阈值。

步骤 4 − 选择权重和阈值的值,使它们满足上表最后一列中的所有关系。

步骤 5 −用这些权重和阈值绘制阈值门的符号

示例

让我们使用单个阈值门实现以下布尔函数

$$Y\left ( X_{1},X_{2},X_{3} ight )=\sum m\left ( 0,2,4,6,7 ight )$$

给定的布尔函数是一个三变量函数,以最小项和形式表示。此函数的真值表如下所示。

输入 输出
X1 X2 X3 Y
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1

现在,让我们在上面的真值表中添加(包括)一列。最后一列包含每个输入组合的加权和(W)与阈值值(T)之间的关系。

输入 输出 W 和 T 之间的关系
X1 X2 X3 Y
0 0 0 1 0 ≥T
0 0 1 0 W3 < T
0 1 0 1 W2 ≥ T
0 1 1 0 W2 + W3 < T
1 0 0 1 W1 ≥ T
1 0 1 0 W1+ W3 < T
1 1 0 1 W1+ W2 ≥ T
1 1 1 1 W1+ W2+ W3 ≥ T

以下是从上表得出的结论。

  • 根据第一个关系,Threshold 的值应为零或负数。

  • 根据第一和第二个关系,W3 的值应为负数。

  • 根据第五个和第三个关系,W1 和 W2 的值应大于或等于 Threshold 值。

  • 根据第四个关系,W2 应大于 W3

根据上述结论,我们可以为权重和 Threshold 选择以下值。

W1=2, W2=1, W3= -4 & T = -1

具有上述值的阈值门的符号如下所示。

阈值门的符号

因此,此阈值门实现了给定的布尔函数,$Y\left ( X_{1}, X_{2},X_{3} ight )=\sum m\left ( 0,2,4,6,7 ight )$。