Truth tableVHDLの真理値表でエラーが発生しました
私はカルノー図を算出したが、自分のコードが正しくありません。私はエラーが発生しています: "D = '1'のエラーC = '0' B = '1' A = '0'予想O = '1'、受信O = '0'"。
私は間違いを犯していますか?
library IEEE;
use IEEE.std_logic_1164.all;
entity truth_table is port( A,B,C,D : in std_logic;
O : out std_logic);
end truth_table;
architecture behavior of truth_table isbegin
O <= (((not A) and C and D) or ((not D) and B and C) or (A and (not C) and D) or (A and C and (not B)));
end behavior;
リンクされた画像としてコードを投稿することは避けてください。あなたの質問の中にコードをうまくテキストとして表示することができます。 – Tome
コードが真理値表を複製していない場合は、Kマップでエラーが発生したためです。あなたはこれを示していないので、あなたが間違ったことを言うことはできません!個人的には、これを簡単に逆出力で処理し、最後に方程式全体を反転させることができました。これは、4つの積を6の代わりに合計にします。 –
私の過ちは、積の和を少なくしませんが、アプリケーションにとって重要な場合は、ゲート入力を少なくします。 –