📅  最后修改于: 2020-12-29 11:16:10             🧑  作者: Mango
可以将多路复用器(MUX)描述为一种组合电路,该组合电路从2 ^ n个输入数据线之一接收二进制信息并将其定向到单个输出线。
基于选择线来确定用于输出的特定输入数据线的选择。
多路复用器通常被称为数据选择器,因为它仅选择许多数据输入之一。
注意:2 ^ n对1多路复用器具有2 ^ n条输入数据线和n条输入选择线,它们的位组合确定为输出选择了哪个输入数据。
下图显示了4 * 1多路复用器的框图。
在这四根输入数据线中,一条特定的输入数据线将根据在这两条选择线上出现的输入的组合连接到输出。
注意:描述电路的真值表需要64行,因为六个输入变量可以具有2 ^ n个二进制组合。这将导致表格过长。因此,一种描述多路复用器操作的更方便的方法是使用函数表。
4 * 1多路复用器的函数表可以表示为:
S1 | S0 | y |
---|---|---|
0 | 0 | I0 |
0 | 1 | I1 |
1 | 0 | I2 |
1 | 1 | 13 |
从函数表中,我们可以将输出(y)的布尔函数写为:
y = S1'S0'I0 + S1' S0'I1 + S1S0'I2 + S1S0I3
可以使用反相器,三输入“与”门和“或”门实现上述输出“ y”的公式。
我们还可以使用低阶多路复用器实现高阶多路复用器。例如,让我们使用两个4 * 1多路复用器和一个2 * 1多路复用器实现一个8 * 1多路复用器。
在第一阶段需要两个4 * 1多路复用器来获得八条输入数据线。
第二阶段需要2 * 1多路复用器,以将第一阶段产生的输出收敛为单个输出。
下图显示了使用两个4 * 1多路复用器和一个2 * 1多路复用器设计的8 * 1多路复用器的框图。
一组公共选择线(S1和S2)应用于4×1多路复用器。
由两个4 * 1多路复用器生成的输出被用作2 * 1多路复用器的输入。
8 * 1多路复用器的函数表可以表示为:
S2 | S1 | S0 | y |
---|---|---|---|
0 | 0 | 0 | 10 |
0 | 0 | 1 | I1 |
0 | 1 | 0 | I2 |
0 | 1 | 1 | I3 |
1 | 0 | 0 | I4 |
1 | 0 | 1 | I5 |
1 | 1 | 0 | I6 |
1 | 1 | 1 | 17 |