비동기 카운터는 연결된 플립플롭을 통해 클럭 펄스를 세는 디지털 회로입니다. 첫 번째 플립플롭만 메인 클럭을 얻고, 다음 단계들은 차례로 변경됩니다. 이 리플 작용은 저속 카운팅과 주파수 분할에 간단하고 유용하게 만듭니다. 이 글에서는 그 작동 방식, 유형, 타이밍 동작, 용도 및 비교에 관한 정보를 제공합니다.

비동기 카운터 기본
비동기 카운터는 클럭 펄스가 도착할 때마다 출력이 변하는 디지털 카운팅 회로입니다. 외부 클럭을 직접 수신하는 것은 첫 번째 플립플롭뿐입니다. 각 플립플롭은 이전 단계의 출력에 의해 트리거되므로, 신호는 순차적으로 카운터를 통과합니다.
이러한 단계별 동작 때문에 리플 카운터라고도 불립니다. 설계는 단순하며 저속 디지털 회로에서 기본 카운팅에 적합합니다.
비동기식 카운터는 어떻게 작동하나요?

클럭 입력과 트리거 체인
첫 번째 플립플롭은 입력 클럭 펄스를 수신할 때 상태가 바뀝니다. 그 이후, 그 출력이 다음 플립플롭의 트리거가 됩니다. 이 과정은 남은 단계들까지 계속되며, 각 단계는 바뀌기 전 단계 이후에만 변경됩니다.
이진 출력 형성
각 플립플롭은 하나의 출력 비트를 생성합니다. 출력을 함께 읽으면 이진 카운트가 됩니다. 첫 번째 단계는 가장 낮은 비트를 나타내며, 이후 단계는 더 높은 비트를 나타냅니다. 플립플롭이 더 많이 추가될수록 카운터는 더 많은 카운트 상태를 생성할 수 있습니다.
비동기식 카운터의 주요 유형

비동기 업 카운터
비동기 업 카운터는 클럭 펄스마다 카운터를 1씩 늘립니다. 출력은 가장 낮은 카운트 값에서 시작해 가장 높은 값으로 향하는 순방향 이진 시퀀스를 따릅니다. 마지막 카운트 상태에 도달하면 카운터는 시작 상태로 돌아가 순서를 반복합니다.
비동기 다운 카운터
비동기 다운 카운터는 클럭 펄스마다 카운트를 1씩 줄입니다. 출력은 역이진 순서를 따르며, 카운트 수가 높은 값에서 낮은 카운트 값으로 이동합니다. 이 역계수 동작은 플립플롭 출력이 한 단계에서 다음 단계로 어떻게 연결되는지에 따라 달라집니다.
보완적 출력 사용
플립플롭은 종종 정상 출력과 보완 출력을 모두 제공합니다. 정상 출력과 보완 출력은 서로 다른 연결 경로에서 사용되어 반대 카운트 방향을 지원할 수 있습니다. 다음 단계를 구동하는 출력을 선택하면, 카운터는 위아래로 세도록 배열할 수 있습니다.
비동기 카운터에서의 타이밍 동작

리플 이펙트
리플 효과는 출력 비트가 동시에 업데이트되지 않는다는 뜻입니다. 변화는 첫 번째 플립플롭에서 시작하여 나머지 단계들을 하나씩 거쳐 진행됩니다.
전파 지연
전파 지연은 각 플립플롭이 트리거 신호를 받은 후 짧은 응답 시간을 의미합니다. 단계가 더 많아질수록 이 작은 지연들이 결합되어 카운터가 안정적인 최종 카운트에 도달하는 데 더 오래 걸립니다.
거짓 중간 상태
일부 카운트 변경 시 출력이 잠시 잘못된 임시 상태를 보일 수 있으며, 올바른 카운트로 정착되기 전입니다. 이러한 상태는 신호가 체인을 통과하는 동안 나타나며, 출력을 너무 일찍 읽는 회로에 영향을 줄 수 있습니다.
기본 설계 워크플로우
→ 카운터가 주파수를 업, 다운, 나눠서 해야 하는지 정의하세요.
→ 필요한 비트 수를 선택합니다.
→ 플립플랍을 캐스케이드로 연결하세요.
→ 트리거 유형과 출력 경로를 확인하세요.
→ 총 리플 지연을 추정하세요.
→ 연결된 논리가 임시 상태를 견딜 수 있는지 확인한다.
→ 필요하면 스트로빙을 추가하거나 제어 기능을 활성화하세요.
→ 전체 카운트 시퀀스를 테스트하세요.
비동기 카운터의 일반적인 응용
펄스 카운팅
펄스 카운팅은 비동기 카운터가 들어오는 펄스를 하나씩 세는 것을 의미합니다. 각 클럭 펄스는 카운트를 한 단계씩 변경합니다.
이벤트 카운팅
이벤트 카운트는 신호나 동작이 몇 번 발생하는지를 기록합니다. 카운터는 각 이벤트 신호가 수신될 때마다 증가하거나 감소합니다.
주파수 분할
주파수 분할은 입력 주파수를 더 낮은 출력 주파수로 낮춥니다. 각 플립플롭 단계는 신호를 더 나누어 줍니다.
시계 분할
클럭 분할은 더 빠른 클럭 입력에서 느린 클럭 신호를 생성합니다. 이는 회로가 느린 타이밍 신호가 필요할 때 유용합니다.
타이머 회로
타이머 회로는 시간에 따라 클럭 펄스를 세기 위해 비동기 카운터를 사용합니다. 카운트 값은 간단한 타이밍 연산을 지원할 수 있습니다.
LED 카운팅 디스플레이
LED 카운팅 디스플레이는 디지털 출력을 통해 카운트 값을 표시합니다. 출력 비트는 변화하는 카운트 상태를 표시하기 위해 디스플레이 회로에 연결할 수 있습니다.
비교: 비동기식 카운터와 동기식 카운터
| 특징 | 비동기 카운터 | 동기식 카운터 |
|---|---|---|
| 클럭 방법 | 단계별 파동 | 모든 단계에 대한 공통 시계 |
| 출력 타이밍 | 동시가 아님 | 거의 동시에 |
| 속도 | 아래쪽 | 더 높게 |
| 복잡도 | 더 단순함 | 더 복잡한 |
| 지연 효과 | 더 눈에 띄는 | 더 잘 통제됨 |
| 최고의 활용법 | 저속 카운팅 | 더 빠른 디지털 시스템 |
결론
비동기 카운터는 클럭 변화를 한 플립플롭에서 다음 플립플롭으로 전달하는 간단한 카운팅 회로입니다. 펄스 카운팅, 이벤트 카운팅, 주파수 분할, 클럭 분할, 타이머, LED 디스플레이, 저속 제어 로직에 유용합니다. 주요 한계는 리플 지연, 일시적 거짓 상태, 그리고 낮은 속도입니다. 출력이 함께 변경되어야 하는 회로에는 동기식 카운터가 보통 더 적합합니다.
자주 묻는 질문 [FAQ]
비동기 카운터는 몇 개의 상태를 가질 수 있는가?
비동기 카운터는 2ⁿ 상태를 가질 수 있으며, 여기서 n은 플립플롭의 개수이다.
카운터 비트란 무엇인가요?
카운터 비트는 한 플립플롭에서 나오는 하나의 출력입니다.
카운트 상태란 무엇인가요?
카운트 상태는 모든 플립플롭 출력으로 형성되는 완전한 이진 값입니다.
비동기 카운터가 0 이상에서 시작할 수 있나요?
네. 프리셋 또는 클리어 입력은 카운터를 선택한 시작 값으로 설정할 수 있습니다.
최고 점수 이후에는 무슨 일이 일어나나요?
카운터가 굴러가며 시작 카운트로 돌아갑니다.
왜 첫 번째 플립플롭이 가장 낮은 부분인가?
이 값은 클럭 펄스마다 변하므로 가장 작은 이진 값을 나타냅니다.