【问题标题】:Implementation of 8:1 MUX using 3:8 decoders and 2 input gates使用 3:8 解码器和 2 个输入门实现 8:1 MUX
【发布时间】:2020-09-24 08:34:54
【问题描述】:

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

我知道 8:1 MUX 的工作原理以及 3:8 解码器的工作原理,但我无法理解使用 2 个输入 AND 或 OR 门将解码器转换为 mux 的方法。

我们的先生说了这个问题,学生们在一瞬间给出了答案。他们说转换需要 8 个 AND 门和 7 个 OR 门。

【问题讨论】:

    标签: cpu-architecture decoder digital-logic


    【解决方案1】:

    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 个信号在一起。

    【讨论】:

    • 感谢您的明确解释。我现在对方法更加清楚了。
    猜你喜欢
    • 2021-05-30
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多