【问题标题】:Implementing a Mux 2:1 using only XNOR, NAND, OR with maximum of 4 gates仅使用最多 4 个门的 XNOR、NAND 或 OR 实现 Mux 2:1
【发布时间】:2020-04-09 17:02:30
【问题描述】:

我被分配了一个任务来实现一个mux2:1,只使用这些给定的门:XNORNANDOR

输入将是absel(选择)。

输出应该是z(没有启用输入)。

要使用的门的最大数量是 4(并且只有这 3 个门)。

我的想法是这样的:

MUX 创建了一个真值表:

a   b  sel  z
-------------
0   0   0   0
0   0   1   0
0   1   0   0
0   1   1   1
1   0   0   1
1   0   1   0
1   1   0   1
1   1   1   1

然后创建了karnaugh map:

sel\ab  00  01  11  10
----------------------
 0   |   0   0   1   1
 1   |   0   1   1   0

作为乘积之和的函数是:

z=c'a+cb

从这里开始,我尝试使用 [tag:boolean algebra] 来扩展函数,使其匹配与给定门匹配的代数符号。

另外,我知道要创建c',我可以使用NAND(c,c),对于AND,我可以使用2 NANDS,但如果我将此应用于此表达式,我会得到6 个逻辑门,最大值为4.

【问题讨论】:

  • 有人给了我一个答案,但我不明白它背后的思考过程是什么:NAND( NAND(c,a) , OR( a , NAND(b,b) ) ) 谁能解释一下如何得到这个答案?
  • 更正:NAND( NAND(c,a) , OR( c , NAND(b,b) ) )
  • 这能回答你的问题吗? Writing an expression using only NAND, OR, XNOR

标签: boolean-logic boolean-algebra circuit-diagram


【解决方案1】:

实施:

功能:

代数证明:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2021-08-01
    • 1970-01-01
    • 2011-02-28
    • 2011-08-31
    相关资源
    最近更新 更多