使用AND和OR等组合电路,包括MUX和解码器,如何设计一个具有3个8位输入且输出为3个输入中最大的电路?
||...|| ||...|| ||...|| <- Inputs
----------------------------------
| |
| |
----------------------------------
||...|| <- Output
为了达到这样的结果,电路需要看起来是什么样的?
答案 0 :(得分:1)
我们可以通过减少问题来找到具有2个8位输入的组合电路,其中输出是2个输入中最大的一个。如果我们解决这个问题,我们基本上可以复制我们找到的这个电路,并使用输入作为第一个比较和第三个8位输入的输出。所以,让我们这样做。
首先,我们可以像这样制作我们的电路:
A B
| |
| |
-----------------
| Comparator |->-----------------
----------------- |
-----
|Mux|
A->-| 0 |
|Out|->- Bigger
B->-| 1 |
-----
比较器是一个模块,如果B> 1,则输出1。 A,否则为0。该模块可以基于任何可用的简单电路构建online。
这解决了只有两个输入的问题。因此,您可以使用此模块并根据需要使用尽可能多的输入构建新模块。