Counter
Counter Logic은 디지털 회로에서 특정 이벤트의 발생 횟수를 세기 위해 사용되는 순차 회로입니다. 카운터는 입력 신호에 따라 증가하거나 감소하는 값을 유지하며, 보통 클럭 신호에 동기화되어 동작합니다.
Counter의 동작 원리
- 카운터는 보통 D 플립플롭(D Flip-Flop)을 사용하여 구현됩니다. 클럭 신호가 들어오면 플립플롭의 출력 상태가 변하고, 이 상태가 다음 카운트 값으로 이어집니다.
- 상태 변화는 다음과 같은 논리식을 통해 제어됩니다:
- 업 카운터: Qn+1 = Qn + 1
- 다운 카운터: Qn+1 = Qn - 1
> Counter Logic을 설계할 수 있는 능력을 기르게 된다면 간단하게 LED점등 부터, 현업에서 쓰이는 Memory의 원하는 Address data를 Read/Write하는 메모리 컨트롤러까지 여러 방면으로 사용 할 수 있습니다
또한, Clock, Reset, Sequential Logic, Combinational Logic, OverFlow등 여러 설계 스킬을 사용 할 수 있는 기본이 되는 Logic입니다.
실습) Positive Edge마다 1씩 증가하는 Counter 설계
- Count 100
- Count 100(always) >99
* Essential Clk, Reset

- Verilog Code
* https://github.com/Vamosssss/Basic/tree/main/05.%20Counter
'Verilog HDL > Basics' 카테고리의 다른 글
| 09. FSM (Finite State Machine) (2) | 2024.10.06 |
|---|---|
| 08. Pipeline (1) | 2024.10.06 |
| 06. Combination Logic (0) | 2024.10.06 |
| 05. D Flip-Flop & Reset(실습) (0) | 2024.10.06 |
| 04. D Flip-Flop (0) | 2024.10.06 |












