プログラム言語同様に特定回数繰り返し処理をさせることが可能.
ステートメントの1種.
モジュール直下には記述できないので,initial文や
function,alwaysの中で用いる.
主にシミュレーション記述で用いられるものらしい.
記述例
integer i;
always @(posedge clk) begin
if(init) begin
for(i=0; i<WORD; i=i+1) begin
ring_reg[i] <= {PIX_WIDTH{1'b0}};
end
end
else if(shift_en) begin
ring_reg[0] <= ring_reg[WORD-1];
for(i=1; i<WORD; i=i+1) begin
ring_reg[i] <= ring_reg[i-1];
end
end
else if(data_set) begin
ring_reg[0] <= data_in;
for(i=1; i<WORD; i=i+1) begin
ring_reg[i] <= ring_reg[i-1];
end
end
else begin
for(i=0; i<WORD; i=i+1) begin
ring_reg[i] <= ring_reg[i];
end
end
end
最終更新:2008年03月05日 17:49