我試圖獲取輸入向量的最大值。我假設所有的輸入都是無符號的,它應該在一系列的位寬和數組長度上工作。 我必須保持參數和輸入輸出邏輯的方式。下面是我的,但我在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語句會更好?我不知道。你能幫忙的話,我會很高興!