我想要这样:
generate
for( i=0 ; i<16 ; i=i+1 ) begin:
always @(posedge clk) begin
L[i+1] <= #1 R[i];
R[i+1] <= #1 L[i] ^ out[i];
end
end
endgenerate
如果有人能帮助我,我将不胜感激。
答案 0 :(得分:4)
我认为你不需要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
点击15时i
仍然在公交车的范围内吗?答案 1 :(得分:3)
你可以做到
always @(posedge clk)
begin
L[16:1] <= #1 R[15:0]
R[16:1] <= #1 L[15:0] ^ out;
end