誰かがこのコードをチェックして、どこに間違いがあるのか教えていただけますか?コンパイラはこのエラーメッセージを送信します。Funcio_2.vhd(10): "OR":(vcom-1576)の近くに ')'があります。vhdlで間違った機能があります
--Definimos la entidad funcio_2-
ENTITY funcio_2 IS
PORT(a,b,c,d:IN BIT;f:OUT BIT);
END funcio_2;
--Definimos su arquitectura logica-
ARCHITECTURE logica OF funcio_2 IS
BEGIN
f<= (((NOT a) AND b) AND ((NOT c) OR b) AND(NOT d) OR(a AND c AND d) OR a AND(NOT d)) AND (NOT(a OR (NOT d)) OR NOT(((NOT a) AND b) AND ((NOT c) OR b) AND(NOT d) OR(a AND c AND d) OR a AND(NOT d)) AND (a OR (NOT d));
END logica;
私のコードを書き換え中、今のようになります。
f<= (NOT a AND b AND NOT c OR b AND NOT d OR a AND c AND d OR a AND NOT d) AND NOT(a OR (NOT d)) OR NOT(NOT a AND b AND NOT c OR b AND NOT d OR a AND c AND d OR a AND NOT d) AND (a OR (NOT d));
は私が言うことができるものから
を、これは快適さのためではありません。 – Yeste
書き換えられたコードに同じエラーメッセージが表示されません。 – trentcl
前と同じです: "OR"の近く:(vcom-1576)が ')'と期待しています。 – Yeste