如何解决使用3:8解码器和2个输入门实现8:1 MUX
如何使用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个信号在一起。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。