問題: それぞれ X ビットの N 個の要素があり、それらを 1 つのベクトルに連結し、for ループを使用して行列 M[N][X] にアンパックしたいと考えています。例えば、
input [N*X-1:0]VECTOR;
integer i;
reg [X-1:0]M[N-1:0];
always@(*) begin
for(i=0; i<N; i=i+1) begin
M[i] = VECTOR[(X*(i+1)-1):(X*i)];
end
end
ただし、上記のコードでは次のエラーが発生します。
エラー (10734): FILE.v(line_number) での Verilog HDL エラー: i は定数ではありません