【发布时间】: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
如何使用 3:8 解码器和 2 个输入门实现 8:1 MUX?
我知道 8:1 MUX 的工作原理以及 3:8 解码器的工作原理,但我无法理解使用 2 个输入 AND 或 OR 门将解码器转换为 mux 的方法。
我们的先生说了这个问题,学生们在一瞬间给出了答案。他们说转换需要 8 个 AND 门和 7 个 OR 门。
【问题讨论】:
标签: cpu-architecture decoder digital-logic
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 个信号在一起。
【讨论】: