IF (((SW(17) = '0') OR ((SW(17) = '1') AND (SW(16) = '0'))) OR ((SW(17) = 1) AND (SW(16) = 0) AND (SW(14) = 1)) AND (tempCounter = 1)) THEN
next_state <= STATE1;
resetTempCounter <= '1';
ELSE
next_state <= STATE0;
END IF;
上記のコードは構文エラーをスローします。括弧を確認しましたが、それは問題ではないと思います。私は最初、長蛇の列を中断し、それが問題だと思っていましたが、そうではありませんでした。また、コードがプロセス ステートメント内にあり、それは問題ではないこともお知らせする必要があります。
エラー:
エラー (10500): テキスト "AND" 付近の Lab4b.vhd(241) での VHDL 構文エラー。")" または "," が必要です
エラー (10500): テキスト "ELSE" 付近の Lab4b.vhd(244) での VHDL 構文エラー。"end"、"("、または識別子 ("else" は予約済みのキーワードです)、またはシーケンシャル ステートメントが必要です。
私は VHDL プログラミングにかなり慣れていないので、ご容赦ください。助けていただければ幸いです。