0

使用 AND 和 OR 等组合电路,包括 MUX 和解码器,您如何设计一个具有 3 个 8 位输入且输出为 3 个输入中最大的电路的电路?

||...||       ||...||       ||...||  <- Inputs
----------------------------------
|                                |
|                                |
----------------------------------
              ||...||                <- Output

为了达到这样的结果,电路需要是什么样的?

4

1 回答 1

1

我们可以减少这个问题,找到一个组合电路,它有 2 个 8 位输入,输出是 2 个输入中最大的一个。如果我们解决了这个问题,我们基本上可以复制我们找到的这个电路,并将输入用作第一个比较的输出和第三个 8 位输入。所以,让我们去做吧。

首先,我们可以使我们的电路像这样:

A               B
|               |
|               |
-----------------
| Comparator    |->-----------------
-----------------                  |
                                 -----
                                 |Mux|
                             A->-| 0 |
                                 |Out|->- Bigger
                             B->-| 1 |
                                 -----

比较器是一个模块,如果 B > A 则输出 1,否则输出 0。该模块可以基于任何在线可用的简单电路构建。

这解决了只有两个输入的问题。因此,您可以使用此模块并构建具有任意数量输入的新模块。

于 2016-05-02T23:36:40.383 回答