4 つの入力信号の値に基づいて 14 ビットの数値を出力する単純なモジュールを作成しようとしています。私の試みを以下に示します。
module select_size(
input a,
input b,
input c,
input d,
output [13:0] size
);
if (a) begin
assign size = 14'h2222;
end
else begin
if (b) begin
assign size = 14'h1111;
end
else begin
if (c) begin
assign size = 14'h0777;
end
else begin
assign size = 14'h0333;
end
end
end
endmodule
コンパイル時に、次のエラーが表示されます。
エラー: HDLCompiler:44 - 67 行目: c は定数ではありません
その前の他の2つが機能している場合、その特定のifステートメントが機能しない理由がわかりません。条件を変更してみました
if (c == 1) begin
しかし、役に立たない。
このエラーを解決する方法を知っている人はいますか? ありがとうございました!