module counter_4bit_jk( input clk, input preset, input clear, output q0, output q1, output q2, output q3 ); jk_flip_flop ff0 ( .clk(clk), .preset(preset), .clear(clear), .j(1'b1), .k(1'b1), .q(q0) ); jk_flip_flop ff1 ( .clk(q0), .preset(preset), .clear(clear), .j(1'b1), .k(1'b1), .q(q1) ); jk_flip_flop ff2 ( .clk(q1), .preset(preset), .clear(clear), .j(1'b1), .k(1'b1), .q(q2) ); jk_flip_flop ff3 ( .clk(q2), .preset(preset), .clear(clear), .j(1'b1), .k(1'b1), .q(q3) ); endmodule