always @(negedge clk or negedge clr ) begin
if(!clr) q<=2'b00;
else if (en) begin
if(q==2'b10) q<=2'b00;
else q<=q+2'b01;
end
それ以外は・・・
現在のqが10のとき
つぎのqは00
00
01
10
en=1のとき
カウントは状態遷移