1、使用for的时候要在一个always中进行操作,并且always的触发条件不要是点平,而要是时钟触发。
举例:
always@(posedge clock or posedge reset)
begin:delay
integer i;
if(reset)
begin
for(i = 0; i < 128; i = i + 1)
begin
delay_data_out[i] <= 0;
end
end
else
begin
delay_data_out[0] <= power_in[47:24];
for(i = 0; i<127; i = i + 1)
begin
delay_data_out[i+1] <= delay_data_out[i];
end
end
end