数字逻辑中的多路复用器

它是一种组合电路,具有多个数据输入和单输出,取决于控制或选择输入。​ 对于N个输入行,记录N个(base2)选择行,或者我们可以这样说,对于2 N 输入行,需要n个选择行。多路复用器也称为多路复用器 “数据n选择器,并串转换器,多对一电路,通用逻辑电路​” .多路复用器主要用于在一定的时间和带宽内增加通过网络发送的数据量。

null

图片[1]-数字逻辑中的多路复用器-yiteyi-C++库

现在使用真值表和门实现4:1多路复用器。

图片[2]-数字逻辑中的多路复用器-yiteyi-C++库

图片[3]-数字逻辑中的多路复用器-yiteyi-C++库

多路复用器可以作为通用组合电路。所有标准逻辑门都可以用多路复用器实现。

a) 使用2:1多路复用器实现非门

非登机门:

图片[4]-数字逻辑中的多路复用器-yiteyi-C++库

我们可以分析它 Y=x’.1+x.0=x’ 它不是使用2:1多路复用器的门。 非门的实现是使用“n”选择行完成的。不能使用“n-1”选择行来实现。仅NOT gate不能使用“n-1”选择行实现。

b) 使用2:1多路复用器实现与门

大门

图片[5]-数字逻辑中的多路复用器-yiteyi-C++库

此实现是使用“n-1”选择行完成的。

c) 使用“n-1”选择行使用2:1多路复用器实现或门。

或门

图片[6]-数字逻辑中的多路复用器-yiteyi-C++库

实现NAND、NOR、XOR和XNOR门需要两个2:1的Mux。第一个多路复用器将充当非门,为第二个多路复用器提供补充输入。

d) 用2:1复用器实现与非门

与非门

图片[7]-数字逻辑中的多路复用器-yiteyi-C++库

e) 使用2:1多路复用器实现NOR门

北门

图片[8]-数字逻辑中的多路复用器-yiteyi-C++库

f) 使用2:1多路复用器实现EX-OR门

或门

图片[9]-数字逻辑中的多路复用器-yiteyi-C++库

g) 使用2:1多路复用器实现EX-NOR门

北大门

图片[10]-数字逻辑中的多路复用器-yiteyi-C++库

用低阶MUX实现高阶MUX

a) 使用2:1多路复用器的4:1多路复用器

三(3) ​实现4:1多路复用需要2:1多路复用。

图片[11]-数字逻辑中的多路复用器-yiteyi-C++库

同样地,

而8:1多路复用需要 七(7) ​2:1多路复用,16:1多路复用 十五(15) ​2:1多路复用,64:1多路复用需要 六十三(63)​ 2:1多路复用。 因此,我们可以得出一个结论, 2. N :1多路复用需要 (2^n-1) 2:1多路复用。

b) 16:1多路复用使用4:1多路复用

图片[12]-数字逻辑中的多路复用器-yiteyi-C++库

通常,要使用A:1 MUX实现B:1 MUX,需要使用一个公式来实现相同的功能。 B/A=K1, K1/A=K2, K2/A=K3

………………

K N-1 /A=K N =1(直到我们获得1个MUX计数)。

然后加上所有的MUX数=K1+K2+K3+…+K N . 例如​ : 使用4:1多路复用器实现64:1多路复用 使用上述公式,我们可以得到相同的结果。 64 / 4 = 16 16 / 4 = 4 4/4=1(直到我们获得1个MUX计数) 因此,实现64:1 MUX=16+4+1=21需要4:1 MUX的总数。

如果使用MUX给出最小和不关心项,则实现布尔函数的示例​. f(A,B,C)=∑(1,2,3,5,6)与不关心(7)使用4:1复用器使用as a) AB作为选择 : ​将最小项展开为布尔形式,将在Cth位置看到其0或1值,以便以这种方式放置它们。

图片[13]-数字逻辑中的多路复用器-yiteyi-C++库

b) AC作为选择 :将最小项展开为布尔形式,并将在Bth位置看到其0或1值,以便以这种方式放置它们。

图片[14]-数字逻辑中的多路复用器-yiteyi-C++库

c) BC作为选择 : ​将minterms展开为布尔形式,将在 th 使他们能够以这种方式被安置。

图片[15]-数字逻辑中的多路复用器-yiteyi-C++库

本文由 苏穆利·乔杜里。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享