Verilog HDL Program for Mod-13 Counter

Verilog HDL Program for Mod-13 Counter.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module mod13(qo,clk);
    output [3:0]qo;
    input clk;
    inv u1 (qd,q3);
    inv u2(qc,q2);
    and1 u3 (a,q1,q0,q2);
    and1 u4(b,q3,q2);
    or1 u5(t3,a,b);
    and1 u6(c,q1,q0);
    and1 u7(d,q3,q2);
    or1 u8(t2,c,d);
    assign t1=q0;
    or1 u9(t0,qd,qc);
    tff u10(qo[0],t0,clk);
    tff u12(qo[1],t1,clk);
    tff u13(qo[2],t2,clk);
    tff u14(qo[3],t3,clk);
    assign {q3,q2,q1,q0}=qo;
endmodule
Simulated Waveform for Mod-13 Counter
Simulated Waveform for Mod-13 Counter

Leave a Reply