이 영역을 누르면 첫 페이지로 이동
컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

페이지 맨 위로 올라가기

컴퓨터와 수학, 몽상 조금

컴퓨터공학, 딥러닝, 수학 등을 다룹니다.

24. 카운터 (Counter)

  • 2020.06.28 11:48
  • 학부 수업/디지털시스템
반응형

카운터는 동기식과 비동기식 카운터로 나뉘는데, 비동기식 카운터는 리플 카운터라고도 한다.
카운터는 순차 회로이며, 고정된 상태 시퀀스를 순환한다. (0~111까지 세고 다시 0으로 초기화)

n-bit 카운터는 n개의 플립플롭을 가지며, 최대 $2^n$개의 상태를 순환한다.

리플 카운터 (Ripple Counter)

리플 카운터의 Reset 신호는 모든 출력을 0으로 초기화한다. 카운트 신호는 저레벨의 플립플롭의 출력을 토글하는데, 저레벨 플립플롭은 고레벨 플립플롭에 신호를 제공한다.

클럭 주기 변화

카운터를 특정 엣지에서만 토글되게 하여, 클럽의 주기를 변화시킬 수 있다. 위 적용사례의 경우, 한 카운터를 신호가 통과할 때 마다 주기가 2배로 길어지는 것을 확인할 수 있다.

동기 카운터 (Synchronous Counters)

동기 카운터는 평행 카운터라고도 한다. 신호가 저레벨에서 고레벨 플립플롭으로 전파되는 비동기 카운터와 달리, 동기 카운터에서는 모든 플립플롭이 동시에 변화한다.

플립플롭의 입력이 0이면 값을 유지하고 1이면 토글되는, 상승 엣지에 변화하는 모습을 보인다. 

컴퓨터 시스템의 대부분의 카운터는 동기 카운터이다.

J-K가 11이면 Toggle 기능이다!

Up-Down 동기 카운터

Up-Down 카운터는 이름대로 값을 내릴 수도 있는 카운터이다. 가감이 각 클럭 사이클에서 발생하고, 출력의 변화는 상승 엣지에서 발생한다.

초기값이 있는 카운터

초기값이 있는 카운터를 만들 수도 있다. 위 카운터는 I를 통해 입력된 초기값부터 카운트를 시작한다.

이진 카운터의 설계

  1. 원하는 카운터의 상태 그래프를 그린다.
    1. (n-1)개의 상태를 갖고, 값이 점점 작아지는 n-bit 카운터 등
  2. 상태 그래프를 기반으로 상태표를 그린다.
  3. K-map을 이용해 상태표를 최적화한다.
  4. 각 플립플롭의 입력 식을 유도한다.

D 플립플롭을 이용한 상태표 예시

 

반응형

'학부 수업 > 디지털시스템' 카테고리의 다른 글

23. 레지스터와 시프트 레지스터 (Register)  (0) 2020.06.27
22. 유한 상태 기계 (Finite State Machine)  (0) 2020.06.26
21. 플립 플롭과 래치 (Flip Flops and Latchs: Sequential Logic)  (0) 2020.06.26
20. Programmable Logic Device: PLD  (0) 2020.05.24
19. Read-Only Memories: ROM  (0) 2020.05.24

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 23. 레지스터와 시프트 레지스터 (Register)

    23. 레지스터와 시프트 레지스터 (Register)

    2020.06.27
  • 22. 유한 상태 기계 (Finite State Machine)

    22. 유한 상태 기계 (Finite State Machine)

    2020.06.26
  • 21. 플립 플롭과 래치 (Flip Flops and Latchs: Sequential Logic)

    21. 플립 플롭과 래치 (Flip Flops and Latchs: Sequential Logic)

    2020.06.26
  • 20. Programmable Logic Device: PLD

    20. Programmable Logic Device: PLD

    2020.05.24
다른 글 더 둘러보기

정보

컴퓨터와 수학, 몽상 조금 블로그의 첫 페이지로 이동

컴퓨터와 수학, 몽상 조금

  • 컴퓨터와 수학, 몽상 조금의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (276)
    • Tech Trend (3)
    • Deep Learning (77)
      • 공부 노트 (21)
      • 논문 리뷰 (44)
      • 논문 스키밍 (1)
      • 영상처리 (11)
    • Engineering (3)
      • Tips (2)
      • Experiences (1)
    • Blog (42)
      • 회고 & 계획 (16)
      • 내 이야기 (8)
      • 리뷰 (3)
      • 군대에 간 공돌이 (9)
      • ML엔지니어 취업 도전기 (1)
      • 여행 (4)
    • 학부 수업 (141)
      • 머신러닝 (16)
      • C프로그래밍 (8)
      • 자료구조 (11)
      • 알고리즘 (17)
      • 디지털시스템 (25)
      • 컴퓨터구조 (11)
      • 확률과 통계 (21)
      • 선형대수학 (14)
      • 이산수학 (18)
      • 데이터시각화 (0)
    • 강의 (9)
      • 딥러닝 기초 (7)
      • Python (2)

공지사항

인기 글

정보

백지오의 컴퓨터와 수학, 몽상 조금

컴퓨터와 수학, 몽상 조금

백지오

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
반응형

나의 외부 링크

  • profile
  • github
  • linkedin

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. © 백지오. Designed by Fraccino.

티스토리툴바