学习文章:https://mp.weixin.qq.com/s/1pfLfvkAPyhEMLvfnyDy0g 

最基本–2选1的MUX结构:

 数字电路的多路复用(MUX-编程之家

 可以看作是:assign Y=S?B:A;

下面使用MUX构建各种门电路:

①反相器

数字电路的多路复用(MUX-编程之家

 

 

所以这种情况可以看作是:

数字电路的多路复用(MUX-编程之家

②与门、或门

与门:

数字电路的多路复用(MUX-编程之家

 

 

 等效:数字电路的多路复用(MUX-编程之家

 

 

 或门:

数字电路的多路复用(MUX-编程之家

③与非门、或非门

与非门:

与非门
A B Y
0 0 1
0 1 1
1 0 1
1 1 0

数字电路的多路复用(MUX-编程之家

或非门:

或非门
A B Y
0 0 1
0 1 0
1 0 0
1 1 0

数字电路的多路复用(MUX-编程之家

④异或门、同或门

异或门:

异或门
A B Y
0 0 0
0 1 1
1 0 1
1 1 0

数字电路的多路复用(MUX-编程之家

 

 

 同或门:

同或门
A B Y
0 0 1
0 1 0
1 0 0
1 1 1

数字电路的多路复用(MUX-编程之家

⑤3输入与门、3输入或门

3输入与门:当ABC都为1,Y才为1。

数字电路的多路复用(MUX-编程之家

 

 

可以看作:数字电路的多路复用(MUX-编程之家

3输入或门:当ABC都为0,Y才为0。

数字电路的多路复用(MUX-编程之家

⑥3输入与非门、3输入或非门

3输入与非门:当ABC都为1,Y才为0。

数字电路的多路复用(MUX-编程之家

3输入或非门:当ABC都为0,Y才为1。

数字电路的多路复用(MUX-编程之家

⑦3输入异或门、3输入同或门

3输入异或门:当ABC中1为奇数,Y才为1。

3输入异或门
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1

数字电路的多路复用(MUX-编程之家

3输入同或门:当ABC中0为偶数,Y才为1。

3输入同或门
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1

数字电路的多路复用(MUX-编程之家

⑧半加器

输入A、B,结果S,下一位进位Cout

半加器
A B S Cout
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

S=A⊕B,Cout=AB

数字电路的多路复用(MUX-编程之家

 

 

 数字电路的多路复用(MUX-编程之家

⑨全加器

输入A、B,结果S,下一位进位Cout,输入进位Cin

全加器
Cin A B S Cout
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

S=Cin⊕A⊕B,Cout=AB+ACin+BCin 

数字电路的多路复用(MUX-编程之家

 

数字电路的多路复用(MUX-编程之家

⑩D触发器

数字电路的多路复用(MUX-编程之家