问题描述
如何使用3:8解码器和2个输入门实现8:1 MUX?
我知道8:1 MUX的工作原理以及3:8解码器的工作原理,但是我无法理解使用2个输入AND或OR门将解码器转换为mux的方法。
我们的先生告诉了这个问题,学生很快就给出了答案,他们说转换需要8个AND门和7个OR门。
解决方法
8:1 MUX所做的就是从8个输入中选择1个信号。您应该从3:8解码器开始,因为它可以将3位信号(选择器信号)转换为8个单独的信号,这些信号整体上是单发功能。
假设每个输入IN*
为1位。要实现8:1 MUX,
-
SEL
= 0选择IN0
- ...
-
SEL
= 7选择IN7
使用以下结构。
+-----+ +----+
IN0 ------------>| AND |-------->| |
+-------->+-----+ | |
| | OR |---> OUT
... | ... ... | |
| +-----+ | |
IN7 ---|-------->| AND |-------->| |
| +-->+-----+ +----+
s0| ... |s7
+-------+
|3:8 DEC|
+-------+
^
|
SEL[2:0]
s0
= 1,如果SEL
= 0。 ... s7
= 1,如果SEL
= 7。
8个AND
门加上一个热编码的s*
信号在任何给定时间仅允许一次IN*
输入。 请注意,高OR
门实际上代表7个OR
门。由于只允许2个输入门,因此您需要7个OR
门来实现 OR 8个信号在一起。