入力ベクトルを最大にしようとしています。すべての入力が符号なしで、ビット幅と配列の長さの範囲で動作する必要があると仮定します。 私はパラメータと入力と出力のロジックをそのまま保つ必要があります。ここに私が持っているものがありますが、if文で構文エラーが発生します。Verilogで入力ベクトルの最大値を求める
module max
#(parameter int bW=16,
parameter int eC=8)
(input logic [bW-1:0] a[eC-1:0],
output logic [bW-1:0] z);
logic i=0;
always @* begin
for (i=0; i<size; i++) {
if(a[i] >z)
z = a[i];
}
end
endmodule
多分、case文を使用する方が良いでしょうか?知りません。どんな助けもいいだろう!