이렇게 4bit counter 만드는건데


~~~~~~~~~~~~~~~~~~~~~`


module Counter(RSTn,CLK,CNT);


input RSTn,CLK;

output [3:0]CNT;


wire [3:0]CNT;

wire [3:0]Qb;



DFF_rst FF0(Qb[0],RSTn,CLK,CNT[0],Qb[0]);

DFF_rst FF1(Qb[1],RSTn,Qb[0],CNT[1],Qb[1]);

DFF_rst FF2(Qb[2],RSTn,Qb[1],CNT[2],Qb[2]);

DFF_rst FF3(Qb[3],RSTn,Qb[2],CNT[3],Qb[3]);


endmodule



~~~~~~~~~~~~~~~~~~~~~~~


module DFF_rst(D,CNT,CLK,RSTn,Qb);


input D,CLK,RSTn;

output CNT,Qb;


reg CNT;


always @(posedge CLK or negedge RSTn) begin


if(!RSTn)

    CNT <= 1'b0;

else

    CNT <= D;

end


assign Qb=~CNT;


endmodule


~~~~~~~~~~~~~~`


이렇게 코드 두개 짰는데 다음에 뭘해야할지 모르겠음