이렇게 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
~~~~~~~~~~~~~~`
이렇게 코드 두개 짰는데 다음에 뭘해야할지 모르겠음
4bit 카운터라는게 니가 말로 설명이 가능한 상태인지 먼저 파악이 중요하지 않을까? 그게 무엇이며 무슨원리로 어떻게 작동한다는 개념 파악이 우선이고 그 작동방식을 문서화시키는게 필요함 니 질문상태를 보니 그게 전혀 이루어지지 않은거 같음 이상 택배상하차 노가다꾼 작성함
시간이 없어서..ㅠㅠ