我试图获取输入向量的最大值。我假设所有的输入都是无符号的,它应该在一系列的位宽和数组长度上工作。 我必须保持参数和输入输出逻辑的方式。下面是我的,但我在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语句会更好?我不知道。你能帮忙的话,我会很高兴!