我寫了兩個verilog模塊。第一個名爲topmodule.v,第二個是tx.v.模塊topmodule.v將參數數據[31:0]傳遞給tx.v.我想從數據[31:0]中獲取變量Rmax和Cmax。之後,我想讓Rmax和Cmax成爲公交車的寬度。此外,我想定義一個稱爲Mat的reg矩陣,其維數爲Cmax-x-Rmax。我在代碼的第6行收到錯誤,「範圍必須以常量表達式爲界」。請幫我解決這個問題。代碼如下。Verilog:傳遞參數
tx (data, output)
input [31:0] data;
reg [15:0] Rmax, Cmax;
assign Rmax [15:0] = data [31:16];
assign Cmax [15:0] = data [15:0];
reg [Rmax-1:0] Matrix [0:Cmax-1];