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

Implementation of 8:1 MUX using 3:8 decoders and 2 input gates

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

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

我们的老师讲了这个问题,学生们分开回答second.They说转换需要8个与门和7个或门。

8:1 MUX 所做的是从 8 个输入中选择 1 个信号。 3:8 解码器是您应该开始的地方,因为它可以将 3 位信号(选择器信号)转换为 8 个单独的信号,这些信号作为一个整体用作 one-hot.

假设每个输入 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 个门加上 one-hot 编码的 s* 信号在任何给定时间只允许一次 IN* 输入通过。 请注意,高 OR 门实际上代表 7 个 OR 个门。 因为只允许 2 个输入门,所以你需要 7 个 OR 个门来 OR 8个信号在一起。