Table of Contents
카운터 아키텍처는 디지털 시스템의 필수 구성 요소이며, 이벤트를 계산하고 타이밍 신호를 생성하고 데이터 흐름을 관리하는 데 사용됩니다. 다른 응용 프로그램은 타이밍 정확도, 전력 소비 및 실리콘 영역 중 특정 거래 오프를 요구합니다. 이러한 거래 오프를 이해하는 것은 특히 필요에 맞게 효율적이고 효과적인 카운터 모듈을 설계하는 데 도움이됩니다.
팀의 생각
타이밍 정확도와 속도는 많은 응용 분야에서 중요 합니다. 고속 카운터는 빠른 시계 속도에서 작동 해야 합니다, 전력 소비와 복잡성을 증가할 수 있습니다. 시계 가장자리에 업데이트 하는 동시 카운터, 예측할 수 있는 타이밍 하지만 더 논리를 요구할 수 있습니다. 비동기 카운터는 더 빨리 될 수 있지만 글릿 및 타이밍 위험에 대 한 장점입니다.
전력 소비
전력 효율은 휴대용 및 저전력 장치에서 중요합니다. 카운터 디자인은 시계 조이팅을 사용하여 전환 활동을 줄이고 저전력 논리 제품군을 선택하여 전력을 최소화 할 수 있습니다. 비동기 카운터는 덜 역동적 인 전력을 소비하는 경향이 있지만 글리치로 인해 정전 전력이 높을 수 있습니다. 동시 카운터는 일반적으로 예측 가능한 전력 프로파일을 가지고 있습니다.
지역 거래
지역 최적화는 논리 게이트와 플립 플롭의 수를 균형을 잡는 포함합니다. 조밀한 카운터는 공간에 의하여 중단된 환경에서 바람직합니다. 잔물결 카운터를 사용하는 기술은 지역을 감소시키고 그러나 탈취 속도 및 glitches를 소개할지도 모릅니다. 더 복잡한 동시 카운터는 더 많은 지역에서 더 많은 지역을 차지하고 그러나 더 나은 타이밍 통제를 제공합니다.
- 리플 카운터
- 동시 카운터
- Johnson 카운터
- 회색 부호 카운터