Saturday 4 July 2015

Counters- Johnson Counter


JOHNSON COUNTER USING D FLIP FLOP

D FLIP FLOP
module df1(q,d,c);
output q;
input d,c;
reg q;
initial
q=1'b1;
always@(posedge c)
q=d;
endmodule

JOHNSON COUNTER
module johnsoncounter(q,clk);
inout [3:0]q;
input clk;
wire w;
not(w,q[3]);
df1 f1(q[0],w,clk);
df2 f2(q[1],q[0],clk);
df2 f3(q[2],q[1],clk);
df2 f4(q[3],q[2],clk);

endmodule

No comments:

Post a Comment