2017-02-25 17 views
1

私はブール式を持っています。これはKarnaughの地図(最初の行)を使って簡略化されています。そして、私はモルガンの法則を使って、式をNANDゲートだけに適したものにしました(2行目)。しかし、ロジックゲート回路を作ってもそれは正しく動作せず、この回路をどれだけ見ても、どこでミスをしたのか分かりません。写真に表現を投稿して申し訳ありませんが、私はこの表現を紙からコンピュータに転送する方法について知らないです。 Simplified expression and de Morgan's versionDe Morganの法則最適化が機能しません

Logic circuit using NAND gates

答えて

2

私はあなたの回路をチェックし、エラーを発見することができていません。 何が問題なのですか?

代替ソリューションは、次のとおりです。

NAND4(
    NAND3(!X0, !X1, X3), 
    NAND4(X0, X1, X4, X5), 
    NAND4(!X0, X1, !X3, !X5), 
    NAND5(X0, !X1, !X2, X3, X4)) 

Logic Friday 1によって生成されたソリューションは、次のとおりです。

enter image description here


更新:

私が入りましたLogic Friday 1の式次

INORDER = x5 x4 x3 x2 x1 x0; 
F = !(!(!x0 & !(!(!x1 x3) & !(x1 !x3 !x5))) & !(x0 & !(!(x1 x4 x5) & !(!x1 !x2 !x3 x4)))); 

18ミンタームである:2, 6, 8, 12, 17, 18, 22, 24, 28, 40, 44, 49, 51, 55, 56, 59, 60, 63:として最上位とX0として最下位ビットX5をとる
enter image description here

、これは最小項のリストとして解釈することができます。

1に設定された6つの入力すべてが出力1につながることをすぐに(minterm 63)納得させることができます。 Minterm 2X10以外のすべての入力は、出力1にもつながります。あなたのビットオーダーでは何かが異なるかもしれません。

+0

6つの入力がすべて数字f =(4,5,6,7,12,13,14,15,16,18,24,26,34,35,49,53,57、 61)をバイナリで表示しますが、テストを実行すると、出力は間違っていて、それらの数値にも近くなりません。 –

+0

そして、モルガンの簡略化の前の式は正しい数字を出力します。 –

+0

@aretas_pau、私はAxelに何か間違いがあることに同意します。すべてのXi = 1(63)は、X0 * X1 * X4 * X5 = Trueとなるので、明らかにこの式を満たします。しかし、あなたが満たしている解決策の数がまったく同じであるという事実は、あなたがどこかのタイプミスをしたことを示唆しています。 – SergGr

関連する問題