使用组合电路,例如AND和OR,包括多路复用器和解码器,如何设计一个具有3个8位输入的电路,其中输出是3个输入中最大的一个?
||...|| ||...|| ||...|| <- Inputs
----------------------------------
| |
| |
----------------------------------
||...|| <- Output为了实现这样的结果,电路需要看起来像什么?
发布于 2016-05-03 07:36:40
我们可以将问题简化为找到一个具有28位输入的组合电路,其中输出是2个输入中最大的一个。如果我们解决了这个问题,我们基本上可以复制我们找到的这个电路,并使用输入作为第一个比较的输出和第三个8位输入。所以,让我们开始吧。
首先,我们可以像这样做循环:
A B
| |
| |
-----------------
| Comparator |->-----------------
----------------- |
-----
|Mux|
A->-| 0 |
|Out|->- Bigger
B->-| 1 |
-----比较器是一个模块,如果B> A,则输出1,否则输出0。该模块可以基于任何可用的简单电路online来构建。
这解决了只有两个输入的问题。因此,您可以使用此模块,并使用所需数量的输入构建新的模块。
https://stackoverflow.com/questions/36993053
复制相似问题