首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测三个输入中最大值的组合电路

检测三个输入中最大值的组合电路
EN

Stack Overflow用户
提问于 2016-05-03 07:13:28
回答 1查看 139关注 0票数 0

使用组合电路,例如AND和OR,包括多路复用器和解码器,如何设计一个具有3个8位输入的电路,其中输出是3个输入中最大的一个?

代码语言:javascript
复制
||...||       ||...||       ||...||  <- Inputs
----------------------------------
|                                |
|                                |
----------------------------------
              ||...||                <- Output

为了实现这样的结果,电路需要看起来像什么?

EN

回答 1

Stack Overflow用户

发布于 2016-05-03 07:36:40

我们可以将问题简化为找到一个具有28位输入的组合电路,其中输出是2个输入中最大的一个。如果我们解决了这个问题,我们基本上可以复制我们找到的这个电路,并使用输入作为第一个比较的输出和第三个8位输入。所以,让我们开始吧。

首先,我们可以像这样做循环:

代码语言:javascript
复制
A               B
|               |
|               |
-----------------
| Comparator    |->-----------------
-----------------                  |
                                 -----
                                 |Mux|
                             A->-| 0 |
                                 |Out|->- Bigger
                             B->-| 1 |
                                 -----

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36993053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档