首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅使用NAND、OR、XNOR编写表达式

仅使用NAND、OR、XNOR编写表达式
EN

Stack Overflow用户
提问于 2019-12-19 21:26:44
回答 3查看 477关注 0票数 0

我有一个2-1多路复用器,我正在尝试只使用NANDXNOROR门(不一定是所有的门)来编写z = s'd0 + sd1

我试着简化它,最终得到的是z = NAND(NAND(s', d0), NAND(s, d1)),但我不能使用NOT ('),所以有没有一种方法可以不使用NOT来编写NAND(s', d0)

EN

回答 3

Stack Overflow用户

发布于 2019-12-19 21:32:27

您可以不从NAND构建:

NAND(X,X) == NOT(X)

票数 2
EN

Stack Overflow用户

发布于 2019-12-19 21:34:37

与非门是一个通用的门,你可以用它来做任何其他的门。

s' = nand(s,s)

票数 1
EN

Stack Overflow用户

发布于 2019-12-29 10:01:16

简单解决方案

其他人提出的解决方案的完整版本是(A NAND S) NAND (B NAND (S NAND S))

顺便说一句,NOT X也可以表示为X NAND 1,而不仅仅是X NAND X

高级解决方案

(S OR (A XNOR B)) XNOR A

后一种解决方案肯定更有趣:

  • 它使用较少的门(尽管有两种不同的类型)。
  • 它使用的不是一组门(因此不是那么简单)。

如何找到后一种解决方案?

(S AND (A XOR B)) XOR B.

  • Note构建了2:1多路复用器的Zhegalkin polynomial并对其进行了略微简化:表示2:1多路复用器的布尔函数dual也是2:1多路复用器,但对于交换的输入信号。
  1. 现在将多项式“二元化”(分别用B.

和<>D34>替换ANDXOR ),并用OR交换A

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

https://stackoverflow.com/questions/59410748

复制
相关文章

相似问题

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