このコードは2対1マルチプレクサのデータフロー用で、奇妙な構文エラーが返ってきて何が原因なのかわからない。エラーは示された行のセミコロンにあります。奇数VHDL 2対1マルチプレクサの構文エラー
entity TwotoOne is
PORT
(
w0, w1 : IN STD_LOGIC;
s : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
f : OUT STD_LOGIC
);
end TwotoOne;
architecture Dataflow of TwotoOne is
BEGIN
WITH s SELECT
f <= ((not s) and w0) or (s and w1); -- Error here
END Dataflow ;
一つの問題であなたのエンティティの本体内のすべての行を交換する定期的な信号の割り当てを使用します)。 's'は2つの選択肢の中から選択的に配列の値として宣言されます。これはスカラー型(例えばstd_logic)でなければなりません。これは[this](http://i.stack.imgur.com/xZO7k.jpg)のように 'w0'または' w1'の間で選択します。あなたの質問を[MCVE](http://stackoverflow.com/help/mcve)にしてください。あなたはエラーを提供することに加えて、文節を欠いているので、VHDLをコードとしてフォーマットすることを検討してください。 'not'演算子は優先度が高く、' not s'には括弧は不要です。 – user1155120