You are on page 1of 1

module jkff(j,k,clk,q,qn);

input j,k,clk;
output q,qn;
reg q,qn;
initial begin
q=1'b0;
qn=1'b1;
end
always @(posedge clk)
begin
case({j,k})
{1'b0,1'b0}:begin q=q;qn=qn;end
{1'b0,1'b1}:begin q=1'b0;qn=1'b1;end
{1'b1,1'b0}:begin q=1'b1;qn=1'b0;end
{1'b1,1'b1}:begin q=~q;qn=~qn;end
endcase
end

endmodule

You might also like