我已经用“与”、“或”和“非”门解决了这个问题,但不知道如何用“与非”和“非”门来解决。
我不知道如何实现这个布尔表达式的与非门。
使用德摩根定律:
xy + x'y' + yz
(xy)'' + (x'y')'' + (yz)'' // all ANDs converted to NOT'd NANDs
((xy)''' (x'y')''')' + (yz)'' // first OR converted to NAND w/ args NOT'd
(((xy)''' (x'y')''')'' (yz)''')' // second OR converted to NAND w/ args NOT'd
(((xy)' (x'y')')'' (yz)')' // extra NOT's removed
要使用与非门和非门实现布尔函数( F = xy + x'y' + y'z ),您需要使用德摩根定律和与非门的属性。以下是实现此目的的分步过程:
用基本门来表达函数:
( F = xy + x'y' + y'z )
分别分解每一项,然后组合它们:
实现(xy):
实现(x'y'):
实施(y'z):
使用与非门组合这三个项:
现在,让我们将它们放在一个表达式中:
非门:
中间术语:
使用与非门组合中间项: ( F = 文本{NAND}(文本{NAND}(xy, xy), 文本{NAND}(x'y', x'y'), 文本{NAND}(y'z, y'z)) )
这是使用 NAND 门的完整电路:
通过正确组织和连接这些门,您可以仅使用 NAND 和 NOT 门来实现布尔函数 ( F = xy + x'y' + y'z )。