简而言之,我想知道,给定两个命题公式,是否有一种标准方法可以找到仍然具有与两个公式相同输出的最短操作序列。例如,如果我们有以下公式:
和
我们可以通过引入一个新命题来减少操作次数:
然后Q
变为:
这将操作(一元和二元)的数量从19
减少到14
。 Q
的新逻辑电路是:
理想情况下,我希望只有否定和脱节。有没有一种算法可以将任何命题转换成我理想的简化命题?是否有一种引入上述新命题的算法?
答案 0 :(得分:2)
经过50多年的研究,仍然没有多级逻辑综合的标准方法。可以使用Karnaugh maps或Quine McCluskey方法正确处理两级案例。这里,最小化了最小数量。但这并不直接对应于确定函数值所需的逻辑运算次数。
加州大学伯克利分校开发了几个tools来生成启发式解决方案。其中一些工具很好地打包在Logic Friday 1
。
您的功能输入问:
已输入: Q:=(A&((B& C)+(B'& C')))+(A'&((B& C)+(B'& C'))') ;
最小化: 问:= A B C + A'B'C + A'B C'+ A B'C';
“映射到门”操作后的输出:
注意:强>
最近的综合套件是Clifford Wolf的Yosys。
答案 1 :(得分:0)
是的,有一种标准的逻辑方程简化方法
X
表示输出= 1 简化
set1=a.b
set3=a+b
选择 x set3=!((!a).(!b))
选择空格[注释]
.
和+
或!
不