module jkff(clk, clr, j,k, q);
input clk, clr, j,k;
output q;
reg q;
always @(negedge clr or negedge clk ) begin
if (!clr) begin
q<=1'b0;
end else begin
case ({j,k})
2'b11 : q<= ~q;
2'b10 : q<=1'b1;
2'b01 : q<=1'b0;
default : q<=q;
endcase
end
end
endmodule