У меня есть модуль с именем module2
, который имеет двумерный распакованный массив для ввода и вывода. Я хочу передать каждый столбец ввода и вывода модулю module1
. Я пробовал писать код следующим образом. Но он показывает синтаксическую ошибку в .xin(xin[0:7][i])
.
Каким будет правильный синтаксис для передачи фрагмента массива через модуль?
module module2 #(parameter n=20) (input signed [n-1:0] xin [0:7][0:7],
output signed [n-1:0] xout [0:7][0:7]);
genvar i;
generate
for (i=0;i<=7;i=i+1) begin:block1
module1 #(.n(n)) l1(.xin(xin[0:7][i]),.xout(xout[0:7][i]));
endgenerate
endmodule
module module1 #(parameter n=10) (input signed [n-1:0] xin [0:7],
output signed [n-1:0] xout [0:7]);
...
..
module1
не должны быть[n-1:0] sig [0:7]
вместо[n-1:0] sig [0:7][0:7]
? - person Greg   schedule 16.09.2015