真值表,布尔表达式和电路

时间:2017-10-17 16:03:30

标签: boolean-expression circuit digital-logic truthtable

我已经创建了我的真值表,并从中得出一个布尔表达式(f = B'A'+ CA'+ DC'+ DB + D'CB'),然后我尝试使用Quartus将其转换为电路。

我是数字逻辑的新手,我需要一些有经验的人的帮助,他可以告诉我,我的尝试看起来是否正确。

我无法编译电路,因为我没有安装“设备支持”。如果有人能指出我如何获得它的正确方向,那将非常感激。

这是我根据布尔表达式创建的电路。

enter image description here

这是我的真相表。该电路对应于f列

enter image description here

1 个答案:

答案 0 :(得分:0)

AND门左侧的所有内容在数学上都是正确的(尽管效率不高)。您可以大幅减少使用的NOT门的数量。

不是在 NOT门之前分割信号并且让每个分支都有自己的NOT门,而是可以在 > NOT门因此减少了使用的NOT门的总量。

无论如何,你的电路无效的根本原因在于它的正确部分,在这里:

enter image description here

您正在将两个门的输出短路,这是不允许的。单个节点不能同时具有两个独立的电压。

解决此问题需要做的是获取5个AND门的每个输出,并将它们全部带到5输入OR门的单独输入。

这样的事情:

enter image description here

如果您使用的这个软件包不支持门的五个输入,那么您可以将其拆分为:

enter image description here