微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用3:8解码器和2个输入门实现8:1 MUX

如何解决使用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 举报,一经查实,本站将立刻删除。