Вам не нужно generate
здесь, я думаю.Сработает цикл for
в блоке always
.
always @(posedge clk) begin
for( int i=0 ; i<16 ; i=i+1 ) begin
L[i+1] <= #1 R[i];
R[i+1] <= #1 L[i] ^ out[i];
end
end
Несколько вопросов, о которых вы, возможно, захотите подумать:
- Какого размера
L
и R
автобусы?[15:0]
? - Где вы присваиваете значения
L[0]
и R[0]
? - Вы уверены, что
i+1
при i
попадании 15 все еще будет в пределахтвой автобус?