clr=0のときqは00
always @(negedge clk or negedge clr ) begin
casex ({clr,en})
2'b0x : q<=2'b00;
2'b10 : q<=q;
2'b11 : q<= (q==2'b10) ? 2'b00 : q+2'b01;
default: q<=2'bZZ;
endcase
end
en=0のときは保持
想定外の動作に対して
ハイインピーダンスとする
(Debug用途)
現在のqが10のとき
つぎのqは00
それ以外は・・・