アットウィキロゴ

for文

プログラム言語同様に特定回数繰り返し処理をさせることが可能.
ステートメントの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