Menu
Coddy logo textTech

4비트 카운터

Coddy Verilog 여정의 기초 섹션에 포함된 레슨 — 90개 중 84번째.

challenge icon

챌린지

0부터 15까지 카운트하고 다시 0으로 돌아가는 4비트 카운터를 만드세요.

모듈 인터페이스

포트방향비트 폭설명
clkinput1 비트클럭 신호
resetinput1 비트카운터를 0으로 리셋
countoutput4 비트현재 카운터 값

진리표

클럭 주기count
리셋 후0
11
22
......
1515
160 (다시 0으로 돌아감)

작업 내용: 아래 모듈을 완성하세요.

수행할 작업:

  1. reset 시, count를 0으로 설정합니다.
  2. 클럭의 상승 엣지(rising edge)마다 count를 1씩 증가시킵니다.
  3. count가 15에 도달하면, 다음 증가 시 0으로 돌아가야 합니다.

직접 해보기

module counter (
  input clk,
  input reset,
  output reg [3:0] count
);
  
  // TODO: posedge clk와 posedge reset이 있는 always 블록 추가
  // 리셋 시: count <= 0
  // 그 외의 경우: count <= count + 1

endmodule

기초의 모든 레슨